Решение практических



бет4/55
Дата12.05.2023
өлшемі1,43 Mb.
#92531
түріРешение
1   2   3   4   5   6   7   8   9   ...   55

Ссылочная целостность


Правило ссылочной целостности – база данных не должна содержать несогласованных значений внешних ключей (здесь «несогласованное значение внешнего ключа» – это значение внешнего ключа, для которого не существует отвечающего ему значения соответствующего потенциального ключа в соответствующем целевом отношении), т.е. если B ссылается на A, тогда A должно существовать.
NULL-значения
NULL -значения введены для обозначения таких значений атрибутов, которые на настоящий момент неизвестны или неприемлемы для некоторого кортежа. Это не значение по умолчанию, а отсутствие какого- либо значения (например, отсутствующие (на текущий момент) данные об адресе нового студента).
Для каждого атрибута должно быть установлено, может ли он принимать NULL-значения или нет, т.к. это влияет на концепции потенциальных и внешних ключей реляционной модели данных:

Получение реляционной модели из er-диаграммы


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

  • для связей «один-ко-многим» – в таблице со стороны «многие» (вместе с внешним ключом);

  • для связей «многие-ко-многим» – в промежуточной таблице (при этом атрибуты, расширяющие комбинацию в связи (например

«дата»), также должны войти в состав первичного ключа промежуточной таблицы). [4]

При построении моделей используются следующие геометрические фигуры:




Объект Связь

Атрибут



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   55




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет