КАТЕГОРИИ: Архитектура-(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) |
Ключевые значения и ссылочная целостность
Реляционные структуры данных Элементы реляционной модели Реляционные базы данных для организации связей между записями применяют фактические значения атрибута, а не внутренние указатели. Вместо внутреннего указателя от записи продавца к записи заказа можно связать запись заказа с записью продавца, используя общий атрибут в каждой из записей, например номер идентификации продавца. По сути, существуют три базовых компонента реляционной модели: реляционные структуры данных; ограничения, налагаемые на структуру данных; oпeрации, которые выполняются над этими структурами данных.
Реляционная модель поддерживает единственную "логическую" структуру, которая называется отношением. Это двумерная структура данных, соответствующая таблице в "физической" базе данных. Атрибуты представляют атомарные (неделимые) элементы данных, которые связаны отношением. Например, отношение Customer могло бы содержать такие атрибуты заказчика, как его номер, имя, регион, состояние кредита и т.д. Фактические значения данных атрибутов отношения хранятся в кортежах, или строках, таблицы. Необязательно, чтобы отношение фактически содержало данные; даже если фактические данные для отношения не существуют, отношение остается определенным набором атрибутов.
Атрибуты группируются с другими атрибутами на основании их зависимости от значения первичного ключа. Первичный ключ — атрибут или группа атрибутов, который уникально идентифицирует строку в таблице. Таблица имеет единственный первичный ключ, и, как правило, каждая таблица имеет такой ключ. Поскольку значения первичного ключа используются как идентификаторы, они не могут быть пустыми. При использовании стандартной нотации для указания, что данный атрибут — первичный ключ отношения, атрибут подчеркивается. Если первичный ключ состоит из нескольких атрибутов, подчеркивается каждый атрибут. Можно определять другие атрибуты в отношении как уникальные ключи отношения. В отличие от первичных ключей уникальные ключи могут содержать пустые значения. Практически уникальные ключи используются, чтобы предотвратить дублирование в таблице, а не для идентификации строк. Рассмотрим отношение, которое содержит атрибут United States Social Security Number (SSN) (номер в системе социального обеспечения США). В некоторых строках этот атрибут может быть пустым, так как не каждый человек в США получает SSN; однако для строк, которые содержат непустое значение атрибута SSN, оно должно быть уникальным для данного отношения. Связь между отношениями обычно организуют с помощью атрибута, общего для обоих отношений. Этот общий атрибут обычно является первичным ключом одной таблицы и внешним ключом другой. Правила ссылочной целостности требуют, что бы значения внешнего ключа одного отношения ссылались на значения первичного ключа другого отношения. Внешние ключи могут также ссылаться на первичный ключ того же отношения. Реляционные базы данных проектируются с использованием правил нормализации, определяющих перечень отношений и вхождение в них атрибутов. Существуют несколько форм нормализации, которым может соответствовать модель данных. Большинство проектов баз данных соответствует третьей нормальной форме. Эта форма предназначена для устранения избыточности в модели данных. Она требует, чтобы каждый атомарный элемент данных входил в модель данных один раз и зависел от одного и только от одного первичного ключа. Использование нормализованной модели данных гарантирует выполнение операций вставки, модификации и удаления без аномалий, которые могут появляться вследствие некорректно определенных отношений.
Глава 2. Реляционная алгебра Реляционная модель определяет операции, которые разрешаются выполнять над отношением или группой отношений. Реляционные операторы делятся на унарные и бинарные. Результатом применения оператора к отношению (к отношениям) является другое отношение. Эти операции достаточно интуитивны и очень схожи с операциями над множествами. Бинарный тип оператора указывает, что в операции участвуют в качестве операндов два отношения; унарный тип — что одно отношение.
Дата добавления: 2014-01-07; Просмотров: 373; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |