Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Ключевые значения и ссылочная целостность

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

Можно определять другие атрибуты в отношении как уникальные ключи отношения. В отличие от первичных ключей уникальные ключи могут содержать пустые значения. Практически уникальные ключи используются, чтобы предотвратить дублирование в таблице, а не для идентификации строк. Рассмотрим отношение, которое содержит атрибут United States Social Security Number (SSN) (номер в системе социального обеспечения США). В некоторых строках этот атрибут может быть пустым, так как не каждый человек в США получает SSN; однако для строк, которые содержат непустое значение атрибута SSN, оно должно быть уникальным для данного отношения.

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

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

 

 

Глава 2. Реляционная алгебра

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

 

 

<== предыдущая лекция | следующая лекция ==>
Реляционные структуры данных | Ядро rdbms
Поделиться с друзьями:


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


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



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




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