пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

I семестр:
» Мсис
» Бд

Дайте понятия целостности для сущностей и ссылок. Что такое внешний ключ.

В реляционной модели данных фиксируются два базовых требования целостности,

которые должны поддерживаться в любой реляционной СУБД.

1. Требование  целостности  сущностей.  Объекту  или  сущности  реального  мира  в

реляционных  БД  соответствуют  кортежи  отношений.  Требование  состоит  в  том,  что  любой кортеж  любого  отношения  должен  быть  отличим  от  любого  другого  кортежа  этого отношения, т.е. другими словами, любое отношение должно обладать первичным ключом. Это требование автоматически удовлетворяется, если в системе не нарушаются базовые свойства отношений.

2. Требованием  целостности  по  ссылкам.  Мы  видели,  что  результатом  процесса

нормализации  отношений  является  представление  сложных  сущностей  реального  мира  в

реляционной БД в виде нескольких кортежей нескольких отношений.

внешним  ключом,  поскольку  его  значения  однозначно характеризуют сущности, представленные кортежами некоторого другого отношения (то есть задают  значения  их  первичного  ключа).  Другими  словами,  для  поддержания  ссылочной целостности данных многие СУБД поддерживают механизм внешних ключей.

внешним ключом, поскольку его значения однозначно характеризуют сущности, представленные кортежами некоторого другого отношения (то есть задают значения их первичного ключа). Другими словами, для поддержания ссылочной целостности данных многие СУБД поддерживают механизм внешних ключей.                                                  

Говорят, что отношение, в котором определен внешний ключ, ссылается на соответствующее отношение, в котором такой же атрибут является первичным ключом; при этом отношение, на первичный ключ которого ссылается внешний ключ другого отношения, называется master-отношением, или главным отношением; а отношение, от которого исходит ссылка, называется detail-отношением, или подчиненным отношением.

Требование целостности по ссылкам, или требование внешнего ключа, состоит в том, что для каждого значения внешнего ключа, появляющегося в подчиненным отношении, в главном отношении должен найтись кортеж с таким же значением первичного ключа, либо значение внешнего ключа должно быть полностью неопределенным  (иметь значение NULL. т.е. ни на что не указывать).

Для того,что быуказать,что столбец является внешним ключом пишется references или foreign key,после чего записывается имя таблицы на которую ссылается внешний ключ,а затем в круглых скобках имя столбца в этой таблице на которую он ссылается (обычно первичный ключ таблицы).

 


хиты: 152
рейтинг:0
Точные науки
информатика
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь