Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции по БД / КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ БД

.pptx
Скачиваний:
67
Добавлен:
10.06.2015
Размер:
330 Кб
Скачать
☆

21

Так, для объектов класса, именуемого «ПРЕДМЕТ», уникальным идентификатором каждого объекта будет название предмета (например, математика). Каждый объект обладает определённым набором свойств. Для объектов одного класса набор этих свойств одинаков, а значения свойств могут отличаться. Например, все объекты класса «УЧАЩИЙСЯ» имеют такие свойства как «Номер паспорта», «ФИО», «Пол», «Год рождения», «Номер школы» и др.

22

При описании предметной области надо изобразить каждый существенный класс объектов и набор свойств, фиксируемый для объекта данного класса. Абстрактный объект, являющийся обобщённым предста- вителем класса, изображается прямо- угольником, в котором записывается имя класса (например, УЧАЩИЙСЯ). Свойство объекта изображается пунктирным прямо-угольником, в котором записано свойство

(например, номер паспорта).

23

Каждому классу объектов в ИЛМ присваива- ется уникальное имя. Именем класса объектов является грамматический оборот существи- тельного, у которого могут быть прилагатель- ные и предлоги. Если имя состоит из несколь- ких слов, то первым должно стоять существи- тельное, употребляемое в единственном числе. Например, правильным именем класса объек- тов будет «ТОВАР ПРОДОВОЛЬСТВЕННЫЙ», а не «ПРОДОВОЛЬСТВЕННЫЕ ТОВАРЫ».

24

Если в предметной области традиционно ис- пользуются разные имена для обозначения какого- либо класса объектов или различные названия свойств объектов (т.е. имеет место синонимия), то все они должны быть зафиксированы В ИЛМ в виде лингвистических отношений. Затем одно из этих имён или названий выбирается за основное, и только это имя должно в дальнейшем исполь- зоваться в ИЛМ. При описании ПО надо отразить связи между объектом и характеризующими его свойствами в виде линий, соединяющих обозна- чение объекта и его свойств (рис.3).

СТУДЕНТ

SНомер паспорта D ФИО

S Год рождения

D

Адрес

D Иностранный язык

D

Грант

S

Пол

25

Страна

Город

Улица

Дом

Квартира

Рисунок 3 – Изображение связи «объект-свойство»

26

Изображение связи между объектом и его свойством учитывает специфику этого свойства. Так, объект может обладать толь-ко одним значением какого-то свойства

(например, дата рождения). Такие свой-ства называют единичными.

Для других объектов возможно одновременное суще-ствование нескольких значений у одного и того же свойства (например, студент может изучать несколько

иностранных языков). Такое свойство

27

Связь объекта и единичного свойства обо-значается одинарной стрелкой, а связь объекта и множественного свойства – двойной стрелкой. Кроме того, некоторые свойства являются постоянными, их значение не может измениться с течением времени (например, год рождения). Такие свойства называются статическими. Свойства, значения которых могут изменяться со временем (например, адрес), называются динамическими.

Обозначены они на рис.3

28

Другой особенностью свойства является при- сутствие этого свойства у всех объектов дан- ного класса либо отсутствие у некоторых объ- ектов. Напр., отдельным студентам могут пре- доставляться один или несколько грантов раз- ными организациями, а другие студенты гран- тов не имеют. Такое свойство называется ус- ловным. Связь условного свойства с объектом изображается пунктирной линией. Составное свойство (напр., адрес) в ИЛМ обозначается квадратом, из которого выходят линии, соеди- няющие его с элементами составного свойства.

29

3. ОПИСАНИЕ СВЯЗИ МЕЖДУ ОБЪЕКТАМИ

Помимо связи между объектом и его свой-ствами в ИЛМ фиксируются связи между объектами разных классов. Как известно, различают типы связей 1:1, 1:М, М:1 и М:М. Тип связи называют также степенью связи. Кроме степени связи в ИЛМ для ха-рактеристики связи между объектами раз-ных классов надо указывать так называе-мый класс

30

Класс принадлежности показывает, дол-жен или не должен объект одного класса участвовать в связи с каким- либо объектом другого класса. Класс принадлежности объекта может быть обязательным или необязательным. Если все объекты данно-го класса должны участвовать

в связи, то класс принадлежности называется обяза-тельным. Если

некоторые объекты дан-ного класса могут не участвовать в связи, то

класс называется