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