КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Преобразование ER- модели в реляционную модель данныхПроцесс получения реляционной схемы базы данных из ER-диаграммы осуществляется по следующим правилам: 1. Каждая простая сущность превращается в отношение (таблицу). Простая сущность – это сущность, не являющаяся подтипом и не имеющая подтипов. Имя сущности становится именем отношения. 2. Каждый атрибут становится возможным столбцом с тем же именем. Столбцы, соответствующие необязательным атрибутам, могут содержать неопределенные значения. 3. Компоненты уникального идентификатора сущности превращаются в первичный ключ отношения. Если имеется несколько возможных уникальных идентификаторов, выбирается наиболее используемый идентификатор. 4. Атрибуты, имеющие типы связи M:1 (и 1:1) становятся внешними ключами. 5. В таблицах, построенных на основе ассоциаций, внешние ключи используются для идентификации участников ассоциации, а в таблицах, построенных на основе характеристик и обозначений, внешние ключи используются для идентификации сущностей, описываемых этими характеристиками и обозначениями. 6. Если в концептуальной схеме присутствовали подтипы, то возможны два способа: а) все подтипы размещаются в одной таблице; б) для каждого подтипа строится отдельная таблица. Полученные таблицы должны удовлетворять требованиям: · каждая таблица состоит из однотипных строк и имеет уникальное имя; · строки таблицы обязательно отличаются друг от друга хотя бы единственным значением поля, что обеспечивает однозначную идентификацию любой строки; · таблицы имеют фиксированное число столбцов и их значений; · в каждой таблице на пересечении строки и столбца должно находиться только одно значение или ничего; · в столбцах таблицы размещаются однородные значения данных. Важным этапом проектирования реляционной БД является обеспечение реляционной целостности данных. Реляционная целостность данных – это система правил, используемых для поддержания связей между записями (строками) в связанных таблицах, а также для обеспечения защиты от случайного удаления или изменения связанных данных. Существуют ограничения по условию целостности данных: · ограничение по сущностям – каждая строка должна отличаться от остальных ее строк значением хотя бы одного столбца; · ограничение по ссылкам – внешний ключ не может быть указателем на несуществующую строку той таблицы, на которую он ссылается. Чтобы обеспечить целостность, работа с данными должна производиться с учетом перечисленных далее правил. · Невозможно ввести в связанное поле подчиненной таблицы значение, отсутствующее в связанном поле главной таблицы. Однако можно ввести пустое значение, показывающее, что для данной записи связь отсутствует. · Не допускается удаление записи из подчиненной таблицы, если существуют связанные с ней записи в главной таблице. · Невозможно изменить значение поля в подчиненной таблице, если оно является ключевым в главной таблице.
|