Проектирование, создание и использование баз данных MS Access. Часть 1. Концептуальное и логическое проектирование базы данных. Крюкова В.В - 9 стр.

UptoLike

8
Требование целостности сущностей означает, что любой кортеж
любого отношения отличим от любого другого кортежа этого отноше-
ния, другими словами, любое отношение должно иметь первичный
ключ. Это требование автоматически удовлетворяется, если в системе
не нарушаются базовые свойства отношений.
Требование целостности по ссылкам иначе называют
требованием внешнего ключа.
Напомним, первичный ключ отношения (таблицы) – один или не-
сколько атрибутов (полей), значения которых однозначно определяют
кортеж (запись) таблицы. Связь между отношениями (таблицами)
осуществляется путём включения общих полей. Поле первичного ключа
одной (говорят, главной) таблицы присутствует в качестве обычного
поля в связанной (подчинённой) таблице, его и называют внешним
ключом по отношению к главной таблице, например, поле Код
контрагента в таблице Контрагентыпервичный ключ, такое же поле
Код контрагента в таблице Журнал хозяйственных операций
внешний ключ (рис. 3). Требование целостности по ссылкам означает,
что для каждого значения внешнего ключа подчиненного отношения
должен быть кортеж с таким же значением первичного ключа главного
отношения, либо значение внешнего ключа должно быть
неопределённым (ни на что не указывать). Ограничения целостности
должны поддерживаться СУБД.
Для соблюдения целостности сущностей достаточно гарантиро-
вать отсутствие в любом отношении кортежей с одним и тем же значе-
нием первичного ключа.
В обеспечении целостности по ссылкам существуют три подхода.
Первый подход заключается в том, что запрещается производить
удаление кортежа, на который существуют ссылки, т.е. сначала нужно
либо удалить ссылающиеся кортежи, либо изменить значения из внеш-
него ключа должным образом.
При втором подходе при удалении кортежа, на который имеются
ссылки, во всех ссылающихся кортежах значение внешнего ключа ав-
томатически становится неопределённым.
Третий подход (каскадное удаление) состоит в том, что при удале-
нии кортежа из отношения, на которое есть ссылка, автоматически уда-
ляются все ссылающиеся кортежи.
                                    8
     Требование целостности сущностей означает, что любой кортеж
любого отношения отличим от любого другого кортежа этого отноше-
ния, другими словами, любое отношение должно иметь первичный
ключ. Это требование автоматически удовлетворяется, если в системе
не нарушаются базовые свойства отношений.
     Требование целостности по ссылкам иначе называют
требованием внешнего ключа.
     Напомним, первичный ключ отношения (таблицы) – один или не-
сколько атрибутов (полей), значения которых однозначно определяют
кортеж (запись) таблицы. Связь между отношениями (таблицами)
осуществляется путём включения общих полей. Поле первичного ключа
одной (говорят, главной) таблицы присутствует в качестве обычного
поля в связанной (подчинённой) таблице, его и называют внешним
ключом по отношению к главной таблице, например, поле Код
контрагента в таблице Контрагенты – первичный ключ, такое же поле
Код контрагента в таблице Журнал хозяйственных операций –
внешний ключ (рис. 3). Требование целостности по ссылкам означает,
что для каждого значения внешнего ключа подчиненного отношения
должен быть кортеж с таким же значением первичного ключа главного
отношения, либо значение внешнего ключа должно быть
неопределённым (ни на что не указывать). Ограничения целостности
должны поддерживаться СУБД.
     Для соблюдения целостности сущностей достаточно гарантиро-
вать отсутствие в любом отношении кортежей с одним и тем же значе-
нием первичного ключа.
     В обеспечении целостности по ссылкам существуют три подхода.
     Первый подход заключается в том, что запрещается производить
удаление кортежа, на который существуют ссылки, т.е. сначала нужно
либо удалить ссылающиеся кортежи, либо изменить значения из внеш-
него ключа должным образом.
     При втором подходе при удалении кортежа, на который имеются
ссылки, во всех ссылающихся кортежах значение внешнего ключа ав-
томатически становится неопределённым.
     Третий подход (каскадное удаление) состоит в том, что при удале-
нии кортежа из отношения, на которое есть ссылка, автоматически уда-
ляются все ссылающиеся кортежи.