Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Горбунов / УП_ОПТ2 / Р8_Проектир.doc
Скачиваний:
41
Добавлен:
16.04.2013
Размер:
654.85 Кб
Скачать
      1. Атрибуты.

«...Мышление – верх блаженства и радость в жизни».

АРИСТОТЕЛЬ 384-322гг. до н.э.

Атрибут – свойство типа сущности или типа связи.

Отдельные свойства типов сущностей называются атрибутами. Очевидно, что экземпляры этих типов должны иметь значения атрибутов, которые содержат описание данного свойства (цвет, вес, количество и т.д.). Значения атрибутов содержат основную часть сведений, хранящихся в базе данных. Заметим, что связь, соединяющая два типа сущности, также может иметь атрибуты. На ER-диаграммах атрибуты обозначаются овалами, связанными со своими сущностями прямым отрезком.

Домен атрибута – множество значений, которые могут быть присвоены атрибуту.

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

Простой атрибут – состоит из одного компонента с независимым существованием. Простые атрибуты не могут быть разделены на составляющие части. Их часто называют атомарными. Например, простой атрибут «Пол» имеет домен из двух значений {“М”, “Ж”}, а атрибут “Возраст” задается на интервале [0,200] лет считается простым.

Составной атрибут – состоит из нескольких независимых компонент. Составные атрибуты могут быть разделены на составляющие части. Например атрибут «Адрес» можно трактовать как состоящий из компонент «Дом», «Улица» и т.д. Это позволяет находить соседей персоны, земляков и т.п. Решение о разбиении составных атрибутов или их трактовке как единого целого значения принимает проектировщик базы данных, учитывающий характер будущего использования данных.

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

Многозначный атрибут – состоит из нескольких значений для одной сущности. Примером может служить телефонный номер, который можно представить как два целых числа (т.е. «531-8412»). Заметим, что допускается присутствие некоторого количества значений, например, телефонная станция может обслуживать несколько первых троек в номерах.

Производный атрибут – представляет значение, производное от значений связанного с ним атрибута или композиции атрибутов, принадлежащих некоторому (не объязательно данному) типу сущности. Например, атрибут «Возраст» связан с атрибутом «Дата_рождения». В более сложных случаях значения производных атрибутов зависит от значений в экземплярах иных типов сущностей, например, количество работающих есть агрегат над описанием состояния штата некоторой организации. Ясно, что описание схемы штата организации – совокупность неких типов сущностей и их связей. Из этого следуют очевидные ограничения на полноту представления предметной области с помощью ER-диаграмм.

Соседние файлы в папке УП_ОПТ2