4.2.3 Отношения, атрибуты, кортежи отношения, схема отношения
В основе реляционной модели данных лежит понятие отношения, которое задается списком своих элементов и перечислением их значений. Рассмотрим пример, представленный на рисунке отношение «Сотрудники». Налицо определенная структура. Каждый сотрудник имеет свой номер, характеризуется фамилией, размером зарплаты и отделов, в котором работает. Эти сведения легко представляются в виде таблицы. Заголовки колонок таблицы носят название атрибутов. Список их имен носит названия схемы отношения. Каждый атрибут определяет тип представляемых им данных, который вместе с областью его значений называется доменом. Вся таблица целиком называется отношением, а каждая строка таблицы носит название кортежа отношения. Таким образом, отношение можно представить в виде двумерной таблицы.
Подходы к определению понятия отношения могут быть различными.
Математически отношение может быть определено как множество кортежей, являющейся подмножеством декартова произведения фиксированного числа областей (доменов).
В результате получаем, что в каждом кортеже должно быть одинаковое число компонент (атрибутов) и значение каждого из них выбирается из некоторого определенного домена.
Отношение содержит две части: заголовок и тело.
Заголовок отношения содержит фиксированное количество атрибутов отношения:
Имена атрибутов должны быть уникальны в пределах отношения. Часто имена атрибутов отношения совпадают с именами соответствующих доменов.
Тело отношения содержит множество кортежей отношения.
Кортеж, соответствующий данной схеме отношения, - это множество пар {имя атрибута, значение атрибута}, которое содержит одно вхождение каждого имени атрибута, принадлежащего схеме отношения. "Значение" является допустимым значением домена данного атрибута (или типа данных, если понятие домена не поддерживается).
(1:Val1>, 2:Val2>,... n:Valn>)
таких что значение Vali атрибута Ai принадлежит домену Di
Отношение обычно записывается в виде:
R(1:D1>, 2:D2>,... n:Dn>),
или короче R(A1, A2, . . ., An), или просто R.
Число атрибутов в отношении называют степенью (или - арностью) отношения.
Число кортежей отношения называют мощностью отношения.
Схема отношения - это именованное множество пар {имя атрибута, имя домена (или типа, если понятие домена не поддерживается)}.
Схема реляционной БД (в структурном смысле) - это набор именованных схем отношений.
Реляционной базой данных называется набор отношений.
Термины, которыми оперирует реляционная модель данных, имеют соответствующие "табличные" синонимы (см. таблица 1):
Таблица 4.1 – Соответствие реляционных терминов табличным терминам
Do'stlaringiz bilan baham: |