Элементы объектных множеств обладают атрибутами, которые позволяют их различать. Связь направлена от объекта к атрибуту, мощность связи всегда равна одному, поэтому в диаграммах ее опускают. Атрибут может иметь пустое значение (рис. 3):
Телефон
Рис. 3. Атрибуты множества «Человек»
Спецификация объектного множества ЧЕЛОВЕК запишется как:
Объектное множество: ЧЕЛОВЕК,
Объект - элемент: Иванов И.И.,
Атрибуты объекта: • пол – мужской,
• возраст – 20 лет,
• телефон - нет
Атрибут - это поименованная характеристика объекта, с помощью которой моделируется его свойство.
Чтобы задать атрибут нужно дать ему имя, описать ею и специфицировать, т.е. задать множество допустимых значений.
Атрибуты должны идентифицировать объект -элемент.
Объектное множество: СТУДЕНТ
Атрибуты: • № зачетной книжки
• Ф.И.О.
• год рождения
Здесь из трех атрибутов только атрибут № зачетной книжки однозначно идентифицирует элемент множества СТУДЕНТ.
Атрибуты служат для:
• Описания свойств объекта;
|
|
• Идентификации конкретного элемента объекта;
• Установления связи между объектными множествами.
Пример 1.5. Объектное множество: СТУДЕНТ
Атрибуты: • № номер зачетной книжки;
• Ф.И.О;
•[Код группы]
Объектное множество: ГРУППА
Атрибуты: • Код группы
• Количество студентов
• Староста
Сейчас эти множества не связаны между собой. Для связи этих множеств в число атрибутов множества СТУДЕНТ необходимо добавить атрибут Код группы, через который будет осуществляться связь.
Ключи
Ключ - это атрибут, значение которого однозначно определяет элемент объектного множества.
Первичный ключ – атрибут или набор атрибутов, значения которых однозначно определяют элемент данного объектного множества
Пример 1.6. Объект: ЧЕЛОВЕК.
Атрибуты: № паспорта Ключом может быть только
Дата рождения № паспорта, остальные атри-
Ф.И.О. буты могут совпадать.
Место работы
Место рождения
Составной первичный ключ – содержит более одного атрибута, например, ФИО + Дата рождения + Место рождения, здесь совпадения исключены (почти).
Атрибут-ключ в спецификации подчеркивается.
Внешний ключ - атрибут, служащий для связи с другими объектными множествами.
Пример Объектные множества
Таблица 1 Таблица 2
Налоговая инспекция Контролируемые
организации
Код | ФИО | Должность | Город | Город | ВУЗ | Ректор | |
Васин | Ст. инспек. | Москва | Саратов | СГТУ | Перов | ||
Ванин | Инспектор | Ростов | Тула | ТУЖД | Гатов | ||
Витин | Инспектор | Сочи | Орёл | ОППУ | Панин | ||
Вовин | Стажёр | Тамбов | Крымск | КРУ | Гусев |
Первичный Внешний Первичный
|
|
ключ ключ ключ
Если объект является конкретизацией другого объекта, то он наследует все атрибуты и отношения обобщенного объекта и может иметь собственные атрибуты.
Пример. Объект ПРОФЕССОР является конкретизацией объекта ПРЕПОДАВАТЕЛЬ.
Он наследует атрибуты ФИО, табельный №, Адрес от объекта ПРЕПОДАВАТЕЛЬ и имеет собственный атрибут - №_диплома (рис. 4).
Рис.4. Атрибуты конкретизированного объекта
Вторичный ключ – атрибут, каждому значению которого удовлетворяет некоторое подмножество элементов объектного множества, а не один элемент.
Пример. Атрибут Пол – это свойство подмножества студентов мужского или женского пола, а не отдельного студента-элемента.
Пример. БД "Больница ":
Инфологический этап.
В предметная область "Больница" входят главврач, регитратура, врачи, медсестры и больные. Врачи и медсёстры работают в паре.
Концептуальный этап.
ПрО "Больница" состоит из объектов:
§ Главврач,
§ Терапевтическое отделение,
§ Региcтратура,
§ Врачи-терапевты,
§ Медсёстры и
§ Больные.
Каждый объект имеет атрибуты ФИО, Адрес и Телефон
Связи между объектами:
Главврач-ВРАЧИ - 1:N,и.,
Главврач-РЕГИСТРАТУРА - 1:1,
ВРАЧИ-МЕДСЁСТРЫ – 1:1,
РЕГИСТРАТУРА-БОЛЬНЫЕ – 1: N,
ВРАЧИ-БОЛЬНЫЕ - N:M
Мощность связи атрибутов с объектами не указывается, т.к. она всегда имеет мощность 1:1.
Далее приводятся спецификации объектов, атрибутов и связей.
Напр ., спецификация объектов:
ГЛАВВПВЧ:
Код – идентифицирующий атрибут (ключ),
ФИО - описательный атрибут,
Адрес - описательный атрибут,
Телефон - описательный атрибут
… и так по каждому объекту…
Спецификация атрибутов:
Код – символьный, 4 символа,
ФИО - символьный, 30 символов,
Зарплата - денежный,
Телефон - символьный, 9 символов
… и так по каждому атрибуту…
Спецификация связей:
Связь ГЛАВВРАЧ- ВРАЧИ – мощность 1:N
Связь ГЛАВВРАЧ- РЕГИСТРАТУРА – мощность 1:1
Связь ВРАЧи- больные – мощность N:M
… и так по каждой связи…