Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Целостность ссылок. Внешний ключ




Целостность сущностей.

Целостная часть. Целостность сущностей и ссылок

Атомарность значений атрибутов

Отсутствие упорядоченности атрибутов

Отсутствие упорядоченности кортежей

Минимальность первичного ключа

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

Отсутствие кортежей-дубликатов. Первичный ключ

Фундаментальные свойства отношений

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

 

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

 

Для каждого отношения по крайней мере полный набор его атрибутов обладает этим свойством. Однако при формальном определении первичного ключа требуется обеспечение его "минимальности", т.е. в набор атрибутов первичного ключа не должны входить такие атрибуты, которые можно отбросить без ущерба для основного свойства - однозначно определять кортеж.

Свойство отсутствия упорядоченности кортежей отношения также является следствием определения отношения как множества кортежей. Т.е. порядок следования кортежей в отношении (или строк в таблице) не определен.

Отсутствие требования к поддержанию порядка на множестве кортежей отношения дает дополнительную гибкость СУБД при хранении баз данных во внешней памяти и при выполнении запросов к базе данных.

Атрибуты отношений также не упорядочены, поскольку по определению схема отношения есть множество пар {(имя атрибута, имя домена)}.

 

Это свойство придает дополнительную гибкость СУБД при модификации схемы существующих отношений не только путем добавления новых атрибутов, но и путем удаления существующих атрибутов.

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

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

Это требование автоматически выполняется, если в системе не нарушаются базовые свойства отношений.

 

Требование целостности ссылок связано с понятием внешних ключей. С помощью внешних ключей в реляционной БД обеспечивается взаимосвязь таблиц (отношений).

 

Рассмотрим два отношения

 

1. ОТДЕЛЫ (с атрибутами)

· ОТД_НОМЕР (номер отдела) – первичный ключ,

· ОТД_КОЛ (количество сотрудников)

 

2. СОТРУДНИКИ (с атрибутами)

· СОТР_НОМЕР (номер сотрудника) – первичный ключ,

· СОТР_ИМЯ (имя сотрудника)

· СОТР_ЗАРП (заработная плата сотрудника).

· СОТР_ОТД_НОМ (номер отдела, в котором работает сотрудник) – внешний ключ

 

Значение атрибута СОТР_ОТД_НОМ в любом кортеже отношения СОТРУДНИКИ должно соответствовать значению атрибута ОТД_НОМ в некотором кортеже отношения ОТДЕЛЫ (что означает, что сотрудник работает в соответствующем отделе).

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

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

 




Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 386; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.