Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Косткин / кп / Курсовой проект Арифулин А.О. АСУ-З-6.docx
Скачиваний:
163
Добавлен:
12.06.2015
Размер:
1.15 Mб
Скачать

Основные элементы модели данных логического уровня

Сущности и атрибуты

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

Атрибуты (Attribute) – характеристики сущностей. Экземпляр атрибута – это определенная характеристика экземпляра сущности. Атрибуты сущности бывают собственные или наследуемые. Собственные атрибуты являются уникальными в рамках модели. Наследуемые атрибуты передаются от сущности-родителя при определении идентифицирующей связи.

Связи (отношения – Relationship)

Связь является логическим соотношением между сущностями.

На логическом уровне можно установить идентифицирующую связь «один ко многим», связь «многие ко многим» и неидентифицирующую связь «один ко многим».

Для определения связей ERWin выбирается тип связи, затем мышью указывается родительская и дочерняя сущность. Идентифицирующая связь изображается сплошной линией; не идентифицирующая - пунктирной линией. Линии заканчиваются точкой со стороны дочерней сущности. При определении связи происходит миграция атрибутов первичного ключа родительской сущности в соответствующую область атрибутов дочерней сущности. Поэтому такие атрибуты не вводятся вручную.

Мощность связи (Cardinality) служит для обозначения отношения числа экземпляров родительской сущности к числу экземпляров дочерней.

Сущность может быть разделена и представлена в виде 2 и более сущностей-категорий, каждая из которых имеет общие атрибуты и/или отношения, которые определяются однажды на верхнем уровне и наследуются на нижнем. Сущности-категории могут иметь и свои собственные атрибуты и/или отношения, а также, в свою очередь, могут быть декомпозированы своими сущностями-категориями на следующем уровне. Расщепляемая на категории сущность получила название общей сущности (отметим, что на промежуточных уровнях декомпозиции одна и та же сущность может быть как общей сущностью, так и сущностью-категорией). Узел, связывающий сущности-категории с общей, называется дискриминатором. В зависимости от того, все ли сущности-категории включены в модель, отношение категоризации может быть полным или неполным. При отношении полной категоризации дискриминатор изображается в виде круга с двойным подчеркиванием, при неполной категоризации – с одинарным.

Рис.1. Сущности модели и атрибуты.

Следующим шагом в процессе создания логической модели должно стать определение связей между сущностями. Напомним, что для задания связей между двумя сущностями необходимо указать тип связи, направление связи (родительская и дочерняя сущности), мощность связи, допустимость пустых (null) значений, требования по обеспечению ссылочной целостности, а в некоторых случаях и роль.

Для задания связей между указанными сущностями сначала составим описание данной предметной области при помощи ряд истинных высказываний на естественном языке.

Любой клиент должен выполнить один или несколько заказов.

Каждый заказ выполняется в соответствии со сведениями о заказе и доставкой.

В Сведения о заказе входит товар приобретаемый, оплата и сотрудник продавший товар.

Заказы отправляются с учетом требования доставки.

Таким образом, сформулируем имена связей:

КЛИЕНТ выполняет ЗАКАЗ.

ЗАКАЗ выполняется в соответствии со СВЕДЕНИЯМИ О ЗАКАЗЕ.

В СВЕДЕНИЯ О ЗАКАЗЕ входит ТОВАР, ОПЛАТА и СОТРУДНИК.

ЗАКАЗЫ отправляются на ДОСТАВКУ.

Рис.2. Модель данных, основанная на ключах.

Соседние файлы в папке кп