Предметная область (каталог автозапчастей)
Задание
Разработать в среде Sybase PowerDesigner концептуальную и логическую модели данных для концептуальной модели предметной области, сформированной в лабораторной работе No1.
8
Порядок выполнения работы
1. Проанализировать концептуальную модель и устранить особенности, которые не могут быть отражены при разработке концептуальной модели данных в PowerDesigner (при наличии):
a. Многосторонние связи – связи, в которых участвуют три или более сущностей. Такие связи должны быть заменены промежуточной сущностью и необходимым количеством двухсторонних связей с этой сущностью.
b. Атрибуты связей. Такие связи должны быть заменены промежуточной сущностью и связями с этой сущностью.
c. Многозначные атрибуты – атрибуты, которые хранят несколько значений для одного экземпляра сущности (например, атрибут «Номера телефонов», хранящий до 3-х телефонных номеров компании). Такие атрибуты могут быть заменены либо новой сущностью, связанной с данной, либо соответствующим количеством простых атрибутов (если количество возможных значений не превышает 3-х).
2. Разработать в среде PowerDesigner концептуальную модель данных с представлением E/R диаграммы в нотации Craw’s Foot (в PowerDesigner выбрать для модели нотацию «Entity/Relationship»). При разработке концептуальной модели:
a. Указать сущности, атрибуты, связи между сущностями.
b. Назначить наименования (name) элементов модели на русском языке,
коды (code) элементов – на английском.
c. Для атрибутов указать типы данных, признаки обязательности.
d. Для связей указать кратность (арность) связи и обязательность для
каждой сущности.
e. Назначить идентифицирующие атрибуты для сущностей.
9
f. Выделить зависимые (слабые) сущности и указать признак зависимости для соответствующих связей с базовыми (сильными) сущностями.
3. На основе концептуальной модели данных сформировать в среде PowerDesigner логическую модель данных. Уточнить в логической модели следующие элементы:
a. Имена атрибутов реляционных отношений, сгенерированных PowerDesigner для поддержки внешних ключей (при наличии параллельных связей между сущностями, рекурсивных связей и в некоторых других случаях).
b. Добавить альтернативные ключи отношений (при наличии).