Правило ссылочной целостности – база данных не должна содержать несогласованных значений внешних ключей (здесь «несогласованное значение внешнего ключа» – это значение внешнего ключа, для которого не существует отвечающего ему значения соответствующего потенциального ключа в соответствующем целевом отношении), т.е. если B ссылается на A, тогда A должно существовать.
NULL-значения NULL -значения введены для обозначения таких значений атрибутов, которые на настоящий момент неизвестны или неприемлемы для некоторого кортежа. Это не значение по умолчанию, а отсутствие какого- либо значения (например, отсутствующие (на текущий момент) данные об адресе нового студента).
Для каждого атрибута должно быть установлено, может ли он принимать NULL-значения или нет, т.к. это влияет на концепции потенциальных и внешних ключей реляционной модели данных:
Получение реляционной модели из er-диаграммы
Алгоритм преобразования ER-диаграммы в реляционную модель (схему) состоит из следующих шагов:
Шаг1. Каждый объект на ER-диаграмме превращается в таблицу.
Имя объекта становится именем таблицы.
Шаг 2. Каждый атрибут объекта становится возможным столбцом с тем же именем; при этом может выбираться более точный формат данных. Столбцы, соответствующие необязательным атрибутам, могут содержать неопределенные значения; столбцы, соответствующие обязательным атрибутам, – не могут.
Шаг 3. Уникальные (ключевые) атрибуты объекта превращаются в первичный ключ таблицы. Если имеется несколько возможных уникальных идентификаторов, то выбирается наиболее подходящий для использования.
Шаг4.Связи «один-ко-многим» (в том числе и связи «один-к- одному») становятся внешними ключами. Внешний ключ добавляется в виде столбца (столбцов) в таблицу, соответствующую объекту со стороны
«многие» связи. Необязательные связи соответствуют столбцам, допускающим неопределенные значения; обязательные связи – столбцам, не допускающим неопределенные значения.
Шаг5.Связи «многие-ко-многим» реализуются через промежуточную таблицу. Эта таблица будет содержать как минимум
столбцы внешних ключей на соответствующие объекты. Первичный ключ промежуточной таблицы должен включать в себя все внешние ключи на объекты, участвующие в связи.
Шаг6.Если связь имеет дополнительные атрибуты, то, как и в случае атрибутов объектов, они становятся возможным столбцом таблицы:
для связей «один-ко-многим» – в таблице со стороны «многие» (вместе с внешним ключом);
для связей «многие-ко-многим» – в промежуточной таблице (при этом атрибуты, расширяющие комбинацию в связи (например
«дата»), также должны войти в состав первичного ключа промежуточной таблицы). [4]
При построении моделей используются следующие геометрические фигуры: