Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по БД / Основные понятия баз данных.ppt
Скачиваний:
47
Добавлен:
10.06.2015
Размер:
945.15 Кб
Скачать

3. 1. Общая характеристика

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

42

В структурной части модели фиксируется, что единственной структурой данных, исполь- зуемой в реляционных БД, яв- ляется нормализованное n-ар- ное отношение. По сути дела, выше мы рассматривали именно понятия и свойства структурной составляющей реляционной мо-дели.

43

3. 2. Целостность сущности и

 

ссылок

 

В целостной части реляционной

модели

данных фиксируются два

базовых

требования целостности,

которые должны поддерживаться в

любой реляционной СУБД. Первое

требование

называется

требо-

ванием

целостности сущностей.

Объекту

или

сущности

реального

мира в реляционных БД соот-

ветствуют кортежи отношений.

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

45

Второе требование называется

требованием целостности по

ссылкам (или требованием

ссылочной целостности) и яв-

ляется более сложным. Оче-

видно, что при соблюдении нор

мализованности

отношений

сложные сущности реального

мира представляются в реляци-

онной БД в виде нескольких

кортежей нескольких отноше-

ний.

 

46

Значение

атрибута

в

 

любом

кортеже

отношения

 

должно

соответствовать значению атрибута в

некотором

кор-теже

 

другого

отношения.

Атрибут

такого

рода

называется

внешним

ключом,

поскольку его значения од-нозначно

характеризуют

 

 

сущности,

представленные

кортежами

некото-

рого другого отношения (то есть за-

дают значения их первичного ключа).

По другому внешний ключ можно

определить так.

 

 

 

 

 

Пусть в отношении

имеется

не

клю-чевой

атрибут

a,

значения

которого

являются

значениями

ключевого ат-рибута b другого

отношения

.

Тогда

атрибут

a

отношения

 

является

внешним

ключом. Говорят, что от-ношение, в

котором определен внеш-ний ключ,

ссылается на соот-ветствующее

отношение, в котором такой же

атрибут

является

первич-ным

ключом. С помощью внешних ключей

устанавливаются

связи

меж-ду

Требование

целостности

по

ссылкам, или требование внешнего

ключа сос-тоит в том, что для

каждого значения внешнего ключа,

появляющегося

в

ссылающемся

отношении, в отноше-нии, на

которое ведет ссылка, дол-жен

найтись кортеж с таким же

значением первичного ключа, либо

значение внешнего

ключа

должно

быть неопределенным (т.е. ни на

что не указывать).

 

 

по ссылкам должны

поддерживаться

СУБД. Для соблюдения целостности

сущности

достаточно

гарантировать

отсутствие

в

любом

отношении

кортежей с одним и тем же значением

первичного ключа. С целостностью по

ссылкам дела обстоят несколько более

сложно. Понятно, что при обновлении

ссылающегося отно-шения (вставке

новых

кортежей

или

модификации

значения

внешнего

 

ключа

в

существующих кортежах) достаточно

следить за тем, чтобы не появлялись

не-корректные значения внешнего

ключа.

 

 

 

 

 

 

Требование целостности по ссылкам,

или требование внешнего ключа сос-

тоит в том, что для каждого

значения

внешнего

ключа,

появляющегося

в

ссылающемся

отношении, в отноше-нии, на

которое

ведет

ссылка,

должен

найтись кортеж с таким же

значением

первичного ключа, либо

значение

внешнего

ключа

должно

быть неопределенным (т.е. ни на что

не указывать).