Атрибуты

Элементы объектных множеств обладают атрибутами, которые позволяют их различать. Связь направлена от объекта к атрибуту, мощность связи всегда равна одному, поэтому в диаграммах ее опускают. Атрибут может иметь пустое значение (рис. 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

… и так по каждой связи…


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



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