Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tasks / ПИ-Метод-рекомен-ЛР-Кузнецов-01-сентября-2013.doc
Скачиваний:
180
Добавлен:
13.03.2015
Размер:
4.19 Mб
Скачать

3. Создание физической модели

Целью создания физической модели является обеспечение администра­тора соответствующей информацией для переноса логической модели дан­ных в СУБД.

ERWin поддерживает автоматическую генерацию физической модели данных для конкретной СУБД. При этом логическая модель трансформируется в физическую по следующему принципу: сущности становятся таб­лицами, атрибуты становятся столбцами, а ключи становятся индексами (табл. 8).

Таблица 8

Сопоставление компонентов логической и физической модели

Логическая модель

Физическая модель

Сущность

Таблица

Атрибут

Столбец

Логический тип

(текст, число, дата)

Физический тип (корректный тип, зависящий от выбранной СУБД)

Первичный ключ

Первичный ключ (индекс РК)

Внешний ключ

Внешний ключ (индекс FК)

Альтернативный ключ

АК-индекс – уникальный непервичный индекс

Правило бизнес-логики

Триггер или сохраненная процедура

Взаимосвязи

Взаимосвязи, определяемые использованием FK-атрибутов

4. Панели инструментов для работы с бд

При выборе физического уровня отображения модели привычный вид инструментальной среды ERwin (рис. 1) частично меняется. В главном меню появляется новый пункт Database (База данных). Ряд команд, входящих в пункты главного меню, оставаясь на тех же местах, что и при работе с логичекой моделью, получают новое название и назначение. Например, Entity заменяется Table, Atribute Column, DefinitionComment . В пуктах меню появляются дополнительные команды, необходимые для работы с физической моделью.

На панели инструментов Стандартная (рис. 78) получают новое название и назначение три кнопки (табл. 9).

Рис. 78. Переключение моделей

Таблица 9

Новое назначение кнопок панели инструментов Стандартная

Кнопка

Имя кнопки

Назначение кнопки

Table view

Изменение уровня просмотра модели: уровень таблиц, уровень колонок и уровень сомментариев. Переключиться между можно с использованием приведенных кнопок.

Column view

Comment view

Трансформация кнопок панели Инструменты рассмотрена в разделе 5 работы № 1.

При работе с моделью на уровне физической БД используются две новые панели инструментов База данных (Database) и Преобразования (Transform).

При выборе физического уровня отображения модели панель База данных (рис. 79) и панель Преобразования (рис. 80) подключается автоматически. Если, этого не произошло, то панели Database и Transform необходимо подключить самостоятельно с помощью меню View/Toolbars/Database и View/Toolbars/ Transforms, соответственно.

Назначение кнопок панели База данных (рис. 79) приведено в табл. 10, а кнопок панели Преобразования (рис. 80) – в табл. 11.

Рис. 79. Панель База данных (Database)

Таблица 10

Инструменты панели База данных

Кнопка

Имя кнопки

Назначение кнопки

Forward Engineer

Прямое проектирование.

Reverse Engineering

Обратное проектирование.

Complete Compare

Синхронизация и сравнение.

Select Target Server

Выбор сервера.

Рис. 80. Панель Преобразования (Transform)

Таблица 11

Инструменты панели Преобразования

Кнопка

Имя кнопки

Назначение кнопки

Many to Many Transform

Преобразование связи многие-ко-многим

Supertype-Subtype Identity

Задает имя преобразования

Supertype-Subtype Rollup

Преобразует две таблицы в одну

Supertype-Subtype Rolldown

Разделяет таблицу на две таблицы

Vertical Partition

Вертикальное разбиение таблиц

Horizontal Partition

Горизонтальное разбиение таблиц

Roll-Down Denormalization

Колонки таблицы Е1 включаются в состав колонок таблицы Е2

Roll-Up Denormalization

Колонки таблицы Е2 включаются в состав колонок таблицы Е1

Column Denormalization

Копирование колонок в любую таблицу

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