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

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

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

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

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

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

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

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