- •Методические указания по выполнению лабораторной работы №1 «Изучение case-средства eRwin»
- •1. Теоретическое введение.
- •1.1. Методология idef1x
- •1.2. Сущности в idef1x и их атрибуты.
- •1.3. Связи между сущностями
- •1.4. Идентификация сущностей. Представление о ключах.
- •1.5. Классификация сущностей в idef1x. Зависимые и независимые сущности.
- •1.6. Типы связей между сущностями. Идентифицирующие и не идентифицирующие связи. Мощность связи.
- •1.7. Ссылочная целостность.
- •Объединение сущностей.
- •1.9. Физическая модель.
- •Практическая часть.
- •2.1. Логическая модель.
- •2.2. Физическая модель.
- •2.3. Задание.
Объединение сущностей.
В Erwinсуществует особый тип связи, использующийся для объединения сущностей, имеющих общие атрибуты. Например, сотрудники, работающие полный рабочий день, и сотрудники, работающие на определенную ставку, могут быть объединены в одну сущность сотрудник следующим образом:
У сотрудников, работающих по совместительству, появляется дополнительный атрибут «Ставка».
1.9. Физическая модель.
Пока мы рассматривали так называемую логическую модель базы данных, которая связана с предметной областью, но не имеет отношения к конкретной СУБД. Для связи с СУБД необходимо создать физическую модель базы данных, для которой следует указать ту СУБД, которую предполагается использовать. Для всех атрибутов необходимо определить тип и размер данных. Erwinпозволит сделать выбор из типов, поддерживаемых целевой СУБД. Также необходимо ввести названия всех сущностей и атрибутов английскими буквами, т.к. эти названия будут использованы в качестве имен таблиц и колонок в базе данных. В нашем случае получим следующую физическую модель базы данных:
На этом закончим рассмотрение теоретической части и перейдем к практической.
Практическая часть.
В качестве практической части рассмотрим создание модели базы данных для предметной области: «Фирма, занимающаяся сдачей в аренду жилья».
2.1. Логическая модель.
Для начала рассмотрим предметную область и выделим сущности данной предметной области:
- «Отделение фирмы»: Код, название, почтовый индекс, город, адрес (улица, дом, квартира), телефон, факс.
- «Сотрудник»: Код, фамилия, имя, адрес, город, зарплата, дата рождения, телефон, пол, тип (внутренний сотрудник, работает с клиентами), должность (для внутренних сотрудников). Сущность «Сотрудник» является дочерней для сущности «Отделение фирмы».
- «Собственник объекта»: код, фамилия, имя, город, адрес, телефон. Собственник – лицо, владеющее объектом аренды.
- «Объект аренды»: Код, город, адрес, число комнат, стоимость, тип.
- «Арендатор»: Код, фамилия, имя, телефон.
Рассмотрим получившуюся логическую модель:
2.2. Физическая модель.
Перейдем к физической модели базы данных:
2.3. Задание.
Необходимо выбрать предметную область и разработать для нее с помощью CASE-средства Erwin модель базы данных (логическую и физическую). В качестве целевой СУБД выбрать FoxPro.
Обязательные требования:
- наличие в модели не менее 7 связанных таблиц;
- наличие всех типов связи (идентифицирующие и не идентифицирующие);
- наличие всех видов мощностей связи;
- наличие объединяющей связи;
- реализация ссылочной целостности;
- наличие комментариев к сущностям, связям; задание имен для связей; задание имен для внешних ключей в дочерних сущностях;
- наличие подробного отчета, отражающего все аспекты данной работы.