
- •Общие понятия реляционного подхода к организации БД. Основные
- •1. Достоинства и недостатки
- •Мы приступаем к изучению ре-
- •большую часть распространенных
- •Отмеченные выше преимущества и
- •ограниченность при использовании в
- •На данной лекции мы введем на сравнительно неформальном уровне основные понятия реля- ционных
- •2. Базовые понятия
- •Таблица 1. – Компоненты РМД
- •Для начала покажем смысл этих понятий на примере отношения «Sotrudniki», содержащего информацию о
- •Если вычисление этого логичес- кого выражения дает результат «истина», то элемент данных явля-
- •Например, домен «Fio» в нашем
- •В нашем примере значения доменов «Nomer_propuska» и «Nomer_ot-dela» относятся к типу целых чисел,
- •2. 4. Схема отношения, схема базы данных
- •Если все атрибуты одного отно- шения определены на разных доме- нах, осмысленно использовать
- •Если в данной СУБД понятие домена
- •Тем самым, степень или «арность» кортежа, т.е. число элементов в нем, совпадает с
- •На самом деле, понятие схемы отношения ближе всего к понятию структурного типа данных
- •Имя схемы отношения в таких БД всег-
- •Обычным житейским представлением отно- шения является таблица, заголовком кото- рой является схема отношения,
- •Понятие отношения математически
- •Реляционная база данных - это
- •2. 7. Отсутствие кортежей-
- •Для каждого отношения, по край- ней мере, полный набор его атри- бутов обладает
- •Понятие первичного ключа является
- •Ключи обычно используют для дости-
- •2. 8. Отсутствие упорядоченности
- •Это не противоречит тому, что при формулировании запроса к БД, например, на языке
- •2. 9. Отсутствие упорядоченности
- •Однако в большинстве существу- ющих систем такая возможность не допускается, и хотя упорядочен-
- •Нормализованные отношения сос-
- •3. Реляционная модель данных
- •Модель
- •Хотя понятие
- •3. 1. Общая характеристика
- •В структурной части модели фиксируется, что единственной структурой данных, исполь- зуемой в реляционных
- •3. 2. Целостность сущности и
- •Конкретно требование состоит в том, чтобы любой кортеж любого отношения был отличим от
- •Второе требование называется
- •Значение
- •Пусть в отношении
- •Требование
- •по ссылкам должны
- •Требование целостности по ссылкам,
- •Наконец,
- •Поскольку не всякой таблице мож-
- •2. Имена столбцов таблицы должны
- •Чаще всего таблица с отношением
- •4. Связывание отношений и виды связей
- •Многие СУБД при связывании от- ношений автоматически выполняют
- •Между отношениями могут уста-
- •Ключ связи по аналогии с обычным
- •В зависимости от того, как опре-
- •Связи вида 1:M и M:1
- •Связь вида M:M
- •Контроль целостности связей
- •2. В дополнительном отношении нет

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

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

3. 2. Целостность сущности и |
|||
|
ссылок |
|
|
В целостной части реляционной |
|||
модели |
данных фиксируются два |
||
базовых |
требования целостности, |
||
которые должны поддерживаться в |
|||
любой реляционной СУБД. Первое |
|||
требование |
называется |
требо- |
|
ванием |
целостности сущностей. |
||
Объекту |
или |
сущности |
реального |
мира в реляционных БД соот- |
|||
ветствуют кортежи отношений. |

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

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

Значение |
атрибута |
в |
|
любом |
||
кортеже |
отношения |
|
должно |
|||
соответствовать значению атрибута в |
||||||
некотором |
кор-теже |
|
другого |
|||
отношения. |
Атрибут |
такого |
рода |
|||
называется |
внешним |
ключом, |
||||
поскольку его значения од-нозначно |
||||||
характеризуют |
|
|
сущности, |
|||
представленные |
кортежами |
некото- |
||||
рого другого отношения (то есть за- |
||||||
дают значения их первичного ключа). |
||||||
По другому внешний ключ можно |
||||||
определить так. |
|
|
|
|
|

Пусть в отношении |
имеется |
не |
|||
клю-чевой |
атрибут |
a, |
значения |
||
которого |
являются |
значениями |
|||
ключевого ат-рибута b другого |
|||||
отношения |
. |
Тогда |
атрибут |
a |
|
отношения |
|
является |
внешним |
||
ключом. Говорят, что от-ношение, в |
|||||
котором определен внеш-ний ключ, |
|||||
ссылается на соот-ветствующее |
|||||
отношение, в котором такой же |
|||||
атрибут |
является |
первич-ным |
|||
ключом. С помощью внешних ключей |
|||||
устанавливаются |
связи |
меж-ду |

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

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

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