Определение. Атрибут может быть определен как функция, отображающая

Атрибут может быть определен как функция, отображающая:

множество сущностей в множество значений

f: Ei  Vi

или множество связей в декартово произведение множеств значений

f: Ri  Vi1 Vi2 ... Vin

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

Например, рассмотрим множество сущностей СОТРУДНИК. Информация о сущностях определяется из множеств значений НОМЕР СОТРУДНИКА, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, КОЛИЧЕСТВО ЛЕТ. Определены соответствующие атрибуты (Рис. 3.1).

Рис. 3.1. Информация о сущностях

В приведенном примере можно выделить следующие ситуации:

• атрибут может отображать множество сущностей в одно множество значений; пример: атрибут Номер сотрудника;

• атрибут может задавать отображение множества сущностей в несколько (декартово произведение) множеств значений; пример: атрибут Полное имя;

• разные атрибуты могут задавать отображение одного и того же множества сущностей в одно и то же множество значений (или одну и ту же группу множеств значений). Пример: атрибуты Возраст и Стаж работы.

Таким образом:

. Атрибут и множество значений являются различными понятиями, хотя в некоторых случаях они могут иметь одно и то же имя (например, атрибут Номер сотрудника задает отображение множества объектов СОТРУДНИК в множество значений НОМЕР СОТРУДНИКА);

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

Связи также могут иметь атрибуты.

Рассмотрим следующий пример. Определены множества сущностей СОТРУДНИК и ПРОЕКТ. Между ними определяется множество связей ИСПОЛНИТЕЛЬ ПРОЕКТА. На данном множестве связей можно определить атрибут Доля времени, представляющий долю времени, выделенную конкретному сотруднику на конкретный проект. Этот атрибут отображает связь на множество значений ПРОЦЕНТ. Он не является ни атрибутом сущности СОТРУДНИК, ни атрибутом сущности ПРОЕКТ, так как его смысл зависит и от сотрудника, и от проекта (Рис. 3.2).

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

Рис. 3.2. Информация о связях


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: