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