- •Кафедра автоматизированных систем управления моделирование экономических и производственных процессов предприятий с использованием eRwin
- •080801 «Прикладная информатика в экономике»
- •Содержание
- •Введение
- •Лабораторная работа
- •Цель работы
- •Теоретические сведения
- •2.1. Реляционные базы данных
- •2.2. Моделирование в eRwin
- •2.2.1. Процесс построения информационной модели.
- •2.2.2. Сущности (Entity) в eRwin
- •Атрибуты (Attribute) в erWin
- •2.2.4. Связи (relationships) в eRwin
- •2.2.5. Связи категоризации
- •2.2.6. Роли.
- •2.2.7. Представления.
- •2.3 Хранение информации в модели eRwin.
- •3. Описание работы с пакетом
- •3.1. Постановка задачи
- •3.2.Создание логической модели бд
- •3.2. Создание физической модели бд и генерация схемы бд.
- •4. Порядок выполнения работы
- •4.1. Создание модели экономического или производственного процесса
- •5. Контрольные вопросы
- •Перечислите этапы экспертизы модели.
- •Список литературы
2.2.5. Связи категоризации
Некоторые сущности определяют целую категорию объектов одного типа. В ERwin в таком случае создается сущность для определения категории и для каждого элемента категории, а затем вводится для них связь категоризации. Родительская сущность категории называется супертипом, а дочерние - подтипом.
Например, сущность «входящий документ» может быть как запросом, так и распоряжением. Первые и вторые имеют различные, частично пересекающиеся наборы атрибутов (минимальное пересечение подтипов составляет первичный ключ). Общая часть этих атрибутов, включая первичный ключ, помещается в сущность-супертип «входящий документ». Различная часть (например, данные о содержании, отправителе) помещается в сущности-подтипы.
В сущности-супертипе вводится атрибут-дискриминатор, позволяющий различать конкретные экземпляры сущности - подтипа.
В зависимости от того, все ли возможные сущности-подтипы включены в модель, категорийная связь является полной или неполной.
Рисунок 1.4 - Пример неполного множества категорий
Рисунок 1.5 - Пример полного множества категорий
В ERwin полная категория изображается окружностью с двумя подчеркиваниями, а неполная - окружностью с одним подчеркиванием.
Правила отношений категоризации:
Сущность типа "категория" может иметь только одну общую сущность.
Сущность-категория, принадлежащая одному отношению категоризации, может быть общей сущностью в другом отношении категоризации.
Сущность может быть общей сущностью в любом количестве отношений категоризации.
Атрибуты первичного ключа сущности-категории должны совпадать с атрибутами первичного ключа общей сущности.
Все экземпляры сущности-категории имеют одно и то же значение дискриминатора, и все экземпляры других категорий должны иметь другие значения дискриминатора (см. рис. 4 и рис.5).
2.2.6. Роли.
Имя роли (функциональное имя) – это синоним атрибута внешнего ключа, который показывает, какую роль играет атрибут в дочерней сущности. По умолчанию в списке атрибутов показываются только имя роли. Для отображения полного имени атрибута (как функционального имени, так и имени роли) следует в контекстном меню выбрать пункт Format/ Entity Display и затем включить опцию Rolename/Attribute. Полное имя показывается как функциональное имя и базовое имя, разделенные точкой. Имя роли задается на вкладке Rolename диалогового окна Relationship. Это окно вызывается двойным щелчком мыши по линии связи.
Обязательным является применение имен ролей в том случае, когда два или более атрибутов одной сущности определены по одной и той же области, т.е. они имеют одинаковую область значений, но разный смысл.
2.2.7. Представления.
Представления (view), или, как их иногда называют, временные или производные таблицы, представляют собой объекты БД, данные в которых не хранятся постоянно, как в таблице, а формируются динамически при обращении к представлению. Представление не может существовать само по себе, а определяется только в терминах одной или нескольких таблиц. Применение представлений позволяет разработчику БД обеспечить каждому пользователю или группе пользователей свой взгляд на данные, что решает проблемы простоты использования и безопасности данных.
