Технология выполнения работы. 1. В диалоговом окне Computer Associates ERWin Select Template выбрать Logical
1. В диалоговом окне Computer Associates ERWin Select Template выбрать Logical. Нажать кнопку ОК.
2. Создание сущности.
2.1. Нажать кнопку создания модели.
2.2. Щелкнуть в нужном месте окна модели.
2.3. Оформить сущность.
a) Задать имя сущности.
b) В контекстном меню сущности выбрать команду Object Font & Color.
c) В диалоговом окне Entity Fonts & Colors задать команду Font типа Arial Cyr.
d) Нажать кнопку ОК.
2.4. Оформить атрибут.
a) В контекстном меню сущности выбрать команду Attributes.
b) В диалоговом окне Attributes нажать кнопку New.
c) В диалоговом окне New Attribute задать имя атрибута и тип данных.
d) Нажать кнопку ОК для обоих окон.
e) Повторить п.п. 2.3,с - 2.3,d.
2.5. Оформить ключ сущности.
a) Активизировать сущность.
b) Выбрать «ручкой» нужный атрибут.
c) Перенести выбранный атрибут в ключевую область сущности.
3. Создание связей.
3.1. Связь МНОГИЕ-КО-МНОГИМ.
a) Нажать кнопку создания связи МНОГИЕ-КО-МНОГИМ.
b) Щелкнуть по одной сущности.
c) Щелкнуть по другой сущности.
3.2. Идентифицируемая связь.
a) Нажать кнопку создания идентифицирующей связи.
b) Щелкнуть по сущности со стороны ОДИН.
c) Щелкнуть по сущности со стороны МНОГИЕ.
d) Обратить внимание на внедрение чужого ключа в ключевой области второй сущности.
3.3. Неидентифицируемая связь.
a) Нажать кнопку создания неидентифицирующей связи.
b) Повторить п.п.3.2,b - 3.2,d.
Пример «Учет продаж товаров»
Рассмотрим процесс построения логической модели на примере БД товаров системы «Товар». Первым этапом является определение сущностей и атрибутов (табл. 2,табл. 3). В БД будут храниться записи о товарах и клиентах.
Таблица 2 - Атрибуты сущности «Товар»
Атрибут | Описание |
Артикул | Ключ сущности |
Цена | Определяет цену товара в рублях |
В полученном списке все атрибуты определяют сущность товара.
Таблица 3 - Атрибуты сущности «Клиент»
Атрибут | Описание |
Номер | Ключ сущности |
Адрес | Определяет проживание клиента |
Название | Определяет название договора |
Отчество | Определяет клиента |
Имя | Определяет клиента |
Фамилия | Определяет клиента |
Составим ERD-диаграмму логической модели, определяя сущности БД и организуя связи между ними (рис. 40, рис. 41). Связи будут типа «многие-ко-многим».
![]() | - второй уровень |
Рисунок 40 - Полная ERD-диаграмма. Логическая модель БД Учет продаж товаров
![]() | - первый уровень |
Рисунок 41 - ERD-диаграмма. Логическая модель БД Учет продаж товаров
Перед переходом к физической модели необходимо скопировать в отчет логическую модель.
На полученной диаграмме рядом со связью отражается ее имя, показывающее соотношение между сущностями. При проведении связи между сущностями никаких изменений в диаграмме не происходит.
Контрольные вопросы
1. Назовите основные части ERD-диаграммы.
2. Цель ERD-диаграммы.
3. Что является основным компонентом реляционных БД?
4. Что называется сущностью?
5. Сформулируйте принцип именования сущностей.
6. Что показывает взаимосвязь между сущностями?
7. Назовите типы логических взаимосвязей.
8. Каким образом отображаются логические взаимосвязи?
9. Опишите отличия между моделями первого и третьего уровня.
10. Опишите отличия между моделями первого и второго уровня.
11. Что называется первичным ключом?
12. Назовите принципы, согласно которым формируется первичный ключ.
13. Что называется альтернативным ключом?
14. Что называется инверсионным входом?
15. В каком случае образуются внешние ключи?