Студопедия

КАТЕГОРИИ:


Архитектура-(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 заголовком отношения

СТУДЕНТ является множество пар {< Номер личного дела, Номер_ л_ д >, <имена, ФИО>,<код_группы, группа>, <Название_специальности, специальность >}.

 

Кортеж в схеме отношения - это множество пар {имя атрибута, значение}. "Значение" - допустимым значением данного атрибута. Попросту говоря, кортеж - это набор именованных значений заданного типа.

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

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

Заголовку отношения СТУДЕНТ соответствуют, например, следующие кортежи:

(< Номер личного дела, Номер л. д., 1232>, <имена, ФИО, Алексеев А. А. >, <код_группы, группа, И-12>, <Название_специальности, специальность, Инф.системы >)

(< Номер личного дела, Номер л. д., 1234>, <имена, ФИО, Борисов Б. Б >,<код_группы, группа, И-12>, <Название_специальности, специальность, Инф.системы >).

 

Телом является содержимое отношения Одно из возможных тел отношения СТУДЕНТ показано на рис.1. Отношение СТУДЕНТ содержит 3 кортежа. Кортеж этого отношения состоит из 4-х элементов, каждый элемент выбирается из соответствующего домена.

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

Каждое отношение обязательно имеет комбинацию атрибутов, которая может служить ключом. Ее существование гарантируется тем, что отношение - это множество, которое не содержит одинаковых элементов - кортежей. Т. е. в отношении нет повторяющихся кортежей, а это значит, что, по крайней мере, вся совокупность атрибутов обладает свойством однозначной идентификации кортежей отношения. Во многих СУБД допускается создавать отношения, не определяя ключи.

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

Ключи обычно используют для достижения следующих целей:

1. исключения дублирования значений в ключевых атрибутах (остальные атрибуты в расчет не принимаются);

2. упорядочения кортежей. Возможно упорядочение по, возрастанию или убыванию значений всех ключевых атрибутов, а также смешанное упорядочение (по одним - возрастание, а по другим - убывание);

3. ускорения работы с кортежами отношения; организации связывания таблиц.




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


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


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



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




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