Студопедия

КАТЕГОРИИ:


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

Реляционные ключи




Свойства отношений

Отношения в базе данных

Математические отношения

Для понимания истинного смысла термина отношение рассмотрим несколько ма­тематических понятий. Допустим, у нас есть два множества, D1 и D2, где D1={2,4} и D2={l,3,5}. Декартовым произведением этих двух множеств (обозначается как D1хD2) называется набор из всех возможных пар, в которых первым идет элемент множест­ва D1, а вторым — элемент множества D2. В данном примере по­лучим следующий результат:

D1хD2 = {{2,1),(2,3),(2,5),(4,1),(4,3),(4,5)}

Любое подмножество этого декартового произведения является отношением.

Для определения тех возможных пар, которые будут входить в отношение, можно задать некоторые условия их выборки.

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

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

Реляционная схема - имя отношения, за которым следует множество пар имен атрибутов и доменов.

Например, для атрибутов А1, А2,..., Аn с доменами D1, D2,..., Dn реляционной схе­мой будет множество {A1:D1,A2:D2,...,An:Dn}. Отношение R, заданное реляционной схемой S, является множеством отображений имен атрибутов на соответствующие им домены. Таким образом, отношение R является множеством таких n-арных кортежей {A1:d1,A2:d2,...,An:dn}, где d1ÎD1,d2ÎD2,...,dnÎDn.

Каждый элемент n-арного кортежа состоит из атрибута и значения этого атрибу­та. Обычно при записи отношения в виде таблицы имена атрибутов перечисляются в заголовках столбцов, а кортежи образуют строки формата (d1,d2,...,dn), где каждое значение берется из соответствующего домена. Таким образом, в реляционной модели отношение можно представить как произвольное подмножество декартового произве­дения доменов атрибутов, тогда как таблица — это всего лишь физическое представ­ление такого отношения.

Отношение обладает следующими характеристиками.

- Отношение имеет имя, которое отличается от имен всех других отношений;

- Каждая ячейка отношения содержит только атомарное (неделимое) значение;

- Каждый атрибут имеет уникальное имя;

- Значения атрибута берутся из одного и того же домена;

- Порядок следования атрибутов не имеет никакого значения;

- Каждый кортеж является уникальным, т.е. дубликатов кортежей быть не может.

- Теоретически порядок следования кортежей не имеет никако­го значения.

Необходимо иметь возможность уникальной идентификации каждого отдельного кортежа отношения по значениям его атрибутов.

Суперключ (superkey) - атрибут или множество атрибутов, которое единственным образом идентифицирует кортеж данного отношения.

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

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

Потенциальный ключ К для данного отношения R обладает двумя свойствами.

- Уникальность. В каждом кортеже отношения R значение ключа К единст­венным образом идентифицируют этот кортеж;

- Неприводимость. Никакое допустимое подмножество ключа К не обладает свойством уникальности.

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

Первичный ключ - это потенциальный ключ, который выбран для уникальной идентификации кортежей внутри отношения.

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

Внешний ключ - это атрибут или множество атрибутов внутри отношения, которое соответствует потенциальному ключу некоторого (может быть, того же самого) отношения.

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




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


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


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



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




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