РУКОВОДСТВО ПО РЕЛЯЦИОННОЙ СУБД DB2


АРЕЛЯЦИОННАЯ СТРУКТУРА ДАННЫХ - часть 2


Теперь мы в состоянии определить термин «отношение». Отношение на доменах D1, D2, ..., Dn (не обязательно, чтобы все они были различны) состоит из заголовка

и тела. Заголовок состоит из такого фиксированного множества атрибутов Al, A2, .... An,  что существует взаимно однозначное соответствие между этими атрибутами Ai и определяющими их доменами Di (i== I, 2,.. .,n). Тело состоит из меняющегося во времени множества кортежей, где каждый кортеж состоит в свою очередь из множества пар атрибут—значение (Ai:Vi), (i= I, 2,..., n), по одной такой паре для каждого атрибута Ai в заголовке. Для любой заданной пары  атрибут—значение (Ai:Vi). Vi является значением из единственного домена Di, который связан с атрибутом Ai.

Рассмотрим для примера, как соответствует этому определению отношение поставщиков S (рис. 1.3). Определяющими доменами являются домен номеров поставщиков, скажем, Dl, домен фамилий поставщиков D2, домен значений состояния поставщиков D3 и домен названий городов D4. Заголовок S состоит из атрибутов НОМЕР_ПОСТАВЩИКА (определяющий домен D1), ФАМИЛИЯ (домен D2), СОСТОЯНИЕ (домен D3) и ГОРОД (домен D4). Тело S состоит из множества кортежей: пять кортежей показаны на рис. 1.3, но это множество изменяется во времени, когда осуществляются обновления данного отношения. Каждый кортеж представляет собой множество, состоящее из четырех пар атрибут—значение, по одной такой паре для каждого из четырех атрибутов в заголовке. Например, кортеж для поставщика S1 состоит из следующих пар:

(НОМЕР_ПОСТАВЩИКА          : 'S1')

(ФАМИЛИЯ                                : 'Смит')

(СОСТОЯНИЕ                             : 20)

(ГОРОД                                        : 'Лондон')

(хотя в неформальном контексте обычно можно опустить имена атрибутов). И конечно, значение каждого атрибута действительно взято из соответствующего определяющего домена. Значение 'S1', например, взято из домена номеров поставщиков D1. Таким образом, S в действительности является отношением, согласно данному определению.




- Начало -  - Назад -  - Вперед -