КАТЕГОРИИ: Архитектура-(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) |
Ссылочная целостность, внешние ключи и действия по обеспечению ссылочной целостности
Сущностноя целостность, первичные и дополнительные ключи Сущнпстная целостность (entity integrity) обеспечивает уникальность каждой строки таблицы. В результате сущностная целостность устраняет возможность появления в таблице повторяющихся значений и делает каждую строку таблицы однозначно идентифицируемой. Первичные ключи обеспечивают поддержание сущностной целостности таблиц: Первичный ключ, (primary key) — это столбец, однозначно идентифицирующий строки таблицы. Как правило, в качестве первичных ключей таблиц реляционных баз данных используются столбцы типа ID (столбцы-идентификаторы). Например, в таблице клиентов может содержаться ID-столбец, однозначно идентифицирующий каждую запись о клиенте. Таким образом, даже если два клиента (скажем, Джон Смит и его сын Джон Смит-младший) имеют одинаковые имена, фамилии, адреса, номера телефонов и т.д., их идентификационные номера различны, что позволяет отличить одного от другого. Первичный ключ таблицы часто бывает составным {composite), т.е. состоящим из нескольких столбцов. Например, в типичной таблице системы ввода заказов, содержащей информацию о пунктах заказов товаров, первичным ключ может быть составным и описываться столбцами ORDER_ID (идентифика-тор_заказа) и ITEM _ID (идентификатор_пункта_заказа). В этой таблице многие записи пунктов заказов могут иметь одинаковые идентификаторы (1,2,...), но никакие две записи пунктов заказов не могут иметь одновременно одинаковые идентификатор заказа и идентификатор пункта заказа (идентификатор заказа 1, идентификашры пунктов заказа 1, 2, 3,...; идентификатор заказа 2, идентификаторы пунктов заказа 1, 2, 3,...; и т. д.). Иногда в таблице необходимо обеспечить дополнительные уровни сущностной целостности. Дополнительные ключи (altenate keys) — это столбцы или группы столбцов, в которых не содержатся повторяющиеся значения. Например, столбец EMAIL таблнцы, содержащей информацию о служащих компании, может быть дополнительным ключом, что будет гарантировать уникальность адресов электронной почты всех служащих.
Ссылочная целостность (referential integrity), иногда называемая целостностью отношений (relation integrity), устанавливает взаимоотношения между различными столбцами и таблицами в базе данных. Ссылочная целостность гарантирует, что каждое значение столбца во внешнем ключе (foreign key) дочерней (child), или подчиненной (detail), таблицы соответствует значению первичного или дополнительного ключа родительской (parent), или основной (master), таблицы, связанной с дочерней. Например: строка таблицы ЕМР не является корректной, если поле номера отдела (department number — deptno), в котором работает служащий (employee), не ссылается на корректный номер отдела (department) в таблице DEPT. Когда родительская и дочерняя таблицы совпадают, это называется самоссылочной целостностью (self-referential integrity).
Дата добавления: 2014-01-07; Просмотров: 323; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |