Объекты и связи
Главными элементами концептуальной модели данных являются объекты и связи. Объекты часто представляют в виде существительных, а связи - в виде глаголов.
Рисунок 8.2 Связь читает множеств ПРЕПОДАВАТЕЛЬ и КУРС Например, cвязь читает между множествами (объектами) ПРЕПОДАВАТЕЛЬ и КУРС, если один преподаватель читает несколько курсов, изображена на рис. 8.2. Это связь мощностью «один ко многим», т.к. один преподаватель читает несколько курсов. Может изображаться без ромба, только стрелкой с обозначениями на концах 1 и N, 1 и * или 1 и ∞. Мощность связи показывает максимальное количество элементов одного объектного множества, связанных с максимальным количеством элементов другого объектного множества. На рис. 8.2 показаны все её обозначения (*, N, ∞). Связь 1:1 - один-к-одному. Максимальная мощность связи в обоих направлениях равна одному. Пример. На факультете может быть один декан, и наоборот, один и тот же декан может руководить только одним факультетом, что может быть обозначено и так: ФАКУЛЬТЕТ ДЕКАН Связь 1:N - один-ко-многим. Максимальная мощность связи в одном направлении равна одному, в другом – многим. Пример В группе учится много студентов, но каждый студент учится только в одной группе: Группа 8 Студент Аналогично: Кафедра 8 Преподаватель Здесь в направлении, где максимальная мощность равна многим, проставлена двойная стрелка. Связь М:N. многие-ко-многим. Максимальная мощность в обоих направлениях равна многим. Пример Преподаватель работает в разных группах, и в одной и той же группе работают различные преподаватели: Преподаватель 7----8 Группа В общем случае различают следующие типы связей: • Бинарные - между двумя объектными множествами; • Тернарные - между тремя объектными множествами; • N-арные - между N объектными множествами. Связи трёх и более объектных множеств называются связями высокого порядка При проектировании БДможно ограничиться бинарными связями. Ключи Ключ - это атрибут, значение которого однозначно определяет элемент объектного множества. Первичный ключ – атрибут или набор атрибутов, значения которых однозначно определяют элемент данного объектного множества Пример Объект: ЧЕЛОВЕК. Атрибуты: № паспорта Ключом может быть только Дата рождения № паспорта, остальные атри- Ф.И.О. буты могут совпадать. Место работы Место рождения Составной первичный ключ – содержит более одного атрибута, например, ФИО + Дата рождения + Место рождения, здесь совпадения исключены (почти). Атрибут-ключ в спецификации подчеркивается. Внешний ключ - атрибут, служащий для связи с другими объектными множествами.
Пример Объектные множества Таблица 8.3 Таблица 8.4 Налоговая инспекция Контролируемые организации
Если объект является конкретизацией другого объекта, то он наследует все атрибуты и отношения обобщенного объекта и может иметь собственные атрибуты. Пример Объект ПРОФЕССОР является конкретизацией объекта ПРЕПОДАВАТЕЛЬ. Он наследует атрибуты ФИО, табельный №, Адрес от объекта ПРЕПОДАВАТЕЛЬ и имеет собственный атрибут - №_диплома (рис. 8.3).
Рисунок 8.3 Атрибуты конкретизированного объекта Вторичный ключ – атрибут, каждому значению которого удовлетворяет некоторое подмножество элементов объектного множества, а не один элемент. Пример. Атрибут Пол – это свойство подмножества студентов мужского или женского пола, а не отдельного студента-элемента. Результатом концептуального проектирования является концептуальная модель ПрО, на которой прямоугольниками указаны объекты, в овалах – атрибуты этих объектов и стрелками – связи между объектами. Символ U означает "включение", т.е. объект "профессор" входит в состав объекта "преподаватель" (рис. 8.3).
|