<<
>>

ЦЕЛОСТНОСТЬ РЕЛЯЦИОННЫХ ДАННЫХ

Важным следствием определений, сделанных выше, является то, что каждое отношение имеет первичный ключ, идентифициру­ющий это отношение. Поскольку отношение - это множество, а множества, по определению, не содержат совпадающих элемен­тов, никакие два кортежа отношения не могут в произвольный заданный момент времени быть дубликатами друг друга.
Пусть Я — отношение с атрибутами А\,А2,-...А„. Говорят, что множе­ство атрибутов К - (А,-, А/....,А^) отношения Я является возмож­ным Я тогда и только тогда, когда удовлетворяются два независимых от времени условия: уникальность и минимальность.

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

Второе условие свидетельствует о том, что ни один из атри­бутов не может быть исключен из множества без нарушения условий уникальности.

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

Один произвольно выбранный возможный ключ для данного отношения принимается за его пер­вичный ключ, а остальные возможные ключи называются альтер­нативными.

Помимо первичных и альтернативных ключей, идентифициру­ющих данное отношение, есть еще внешний ключ. В общем случае внешний ключ — это атрибут или комбинация атрибутов одного отношения Я", значение которого обязательно должно совпадать со значением первичного ключа некоторого другого отношения Я', причем внешний и первичный ключи должны быть определены на одних и тех же доменах. Внешние ключи в неявном виде связы­вают отношения. Примером внешнего ключа является атрибут "Номер поставщика" в отношении Лт, (см. рис. 5.6), поскольку этот атрибут может быть первичным ключом отношения

Целостность реляционной модели данных определяется дву­мя общими правилами.

1. Целостность по сущностям. Не допускается, чтобы какой- либо атрибут, участвующий в первичном ключе базового отно­шения, принимал неопределенные значения. Базовым отношени­ем называют независимое именованное отношение (для БД по­ставщиков и товаров — это отношения Я\ и /?2) . Мотивировка этого правила определяется тем, что базовые отношения соот­ветствуют сущностям в реальном мире, а следовательно, отличи­мы друг от друга, т.е. имеют уникальную идентификацию. В ре­альной же модели функцию уникальной идентификации выпол­няют первичные ключи, и, таким образом, ситуация, когда первичный ключ принимает неопределенное является противоречивой и говорит о том, что некоторая не об­ладает индивидуальностью, а значит, не существует. Отсюда и название — целостность по сущностям.

2. Целостность по ссылкам. Если базовое отношение Я" вклю­чает некоторый внешний ключ ГК, соответствующий некоторо­му первичному ключу РК какого-либо базового отношения R', то каждое значение FK в должно быть либо равным значению РК в некотором кортеже R" либо полностью неопределенным. Неопределенность внешнего ключа может возникнуть в ситуа­ции, когда, например, имеется вакансия на должность в некото­рый отдел. Для такой должности атрибут "Фамилия служащего", являющийся внешним ключом, имеет неопределенное значение в кортеже, представляющем эту штатную должность отдела.

<< | >>
Источник: Т.П. Барановская, В.И. Лойко, М.И. Семенов, А.И. Трубилин. Информационные системы и технологии в экономике: Учебник. - 2-е изд., доп. и перераб. Под ред. В.И. Лойко. - М.: Финансы и статистика, - 416 с: ил.. 2005

Еще по теме ЦЕЛОСТНОСТЬ РЕЛЯЦИОННЫХ ДАННЫХ:

  1. 2.1.4. Реляционная модель данных
  2. РЕЛЯЦИОННАЯ СТРУКТУРА ДАННЫХ
  3. 5.2.1. РЕЛЯЦИОННАЯ МОДЕЛЬ БАЗ ДАННЫХ
  4. 2.1.5. Операции реляционной алгебры
  5. МАНИПУЛИРОВАНИЕ РЕЛЯЦИОННЫМИ ДАННЫМИ
  6. 4.4 Результативность и эффективность файлов данных (картотек, массивов данных)
  7. 3.1. Определение структуры и целостности АИС
  8. НАУЧНО-МЕТОДИЧЕСКИЙ АППАРАТ ОПИСАНИЯ ЭКОНОМИЧЕСКОЙ ИНФОРМАЦИИ В РЕЛЯЦИОННЫХ БД
  9. Целостность
  10. 1.1. Общество как целостная система