
- •Финансовый университет при правительстве российской федерации
- •Ббк 32.973.202я73
- •Занятие № 1. Знакомство с case-средством eRwin
- •1. Использование eRwin для составления моделей бд
- •1.1. Область применения
- •1.2. Уровни представления и отображение модели данных
- •1.3. Документирование модели
- •1.4. Масштабирование модели
- •1.5. Этапы построения информационной модели
- •2. Подключение учебного примера
- •2.1. Запуск eRwin
- •2.2. Отключение ModelMart
- •2.3. Подключение файла учебной модели
- •3. Инструментарий eRwin
- •3.1. Окно модели
- •3.2. Панели инструментов
- •3.3. Панель инструментов Стандартная
- •4. Методология idef1x
- •4. 1. Логические модели
- •4.2. Физические модели
- •5. Логический и физический уровни модели данных
- •6. Переключение нотаций
- •7. Режимы отображения модели
- •8. Задания
- •9. Контрольные вопросы
- •Занятие № 2. Создание логической модели простой базы данных
- •Создать логическую модель простой базы данных:
- •1. Предварительная подготовка
- •2. Логическое моделирование
- •3. Erd-диаграммы
- •4. Режимы отображения модели
- •5. Порядок выполнения работы
- •5.1. Создание модели
- •5.2. Создание сущностей Сущности (Entity) в eRwin
- •4.3. Определение атрибутов сущностей Атрибуты (Attribute) в eRwin
- •4.4. Создание первичных ключей Ключи в eRwin
- •4.5. Создание логических связей Связи в eRwin
- •4.6. Создание внешних ключей Внешние ключи в eRwin
- •4.7. Задание типа данных для атрибутов Типы данных атрибутов
- •5. Задания
- •5. Контрольные вопросы
- •Занятие № 3. Создание логической модели сложной базы данных
- •Создать логичекую модель сложнойбазы данных:
- •1. Порядок выполнения работы
- •2. Модели сложных бд
- •2. Выравнивание и группировка объектов
- •3. Хранимые изображения
- •Для отображения Атрибуты
- •4. Цветовое и шрифтовое оформление компонентов модели
- •5. Графическое оформление компонентов модели
- •6. Задания
- •7. Контрольные вопросы
- •Занятие № 4. Создание физической модели базы данных
- •1. Уровни физической модели
- •2. Прямое проектирование
- •3. Создание физической модели
- •4. Панели инструментов для работы с бд
- •5. Порядок выполнения работы
- •6. Задания
- •7. Контрольные вопросы
- •Занятие № 5. Построение модели данных на основе базы данных
- •1. Обратное проектирование
- •2. Порядок выполнения работы
- •Для того, чтобы продолжить нормализацию данных, приведем данные ко второй нормальной форме (2нф).
- •3. Задания
- •4. Контрольные вопросы
- •Занятие № 6. Синхронизация модели данных и базы данных
- •1. Синхронизация модели данных и базы данных
- •2. Порядок выполнения работы
- •2.1. Прямая синхронизация
- •2.2. Обратная синхронизация
- •5. Задания
- •6. Контрольные вопросы
- •Занятие № 7. Формирование отчетов
- •1. Отчеты
- •2. Порядок выполнения работы
- •2.1. Построитель шаблонов отчетов (Report Template Builder)
- •Вариант 1. Использование готовых шаблонов отчетов
- •Column Report - Physical Only Model: OtpuskTovarov2 April 04, 2008
- •Вариант 2. Создание своего шаблона отчета
- •Запуск созданного шаблона на выполнение
- •Применение созданного шаблона для другой модели
- •2.2. Генератор отчетов Data Browser
- •Запуск и инструменты генератора отчетов
- •Создание отчета
- •Генерация (выполнение) отчета
- •Редактирования отчета
- •Использование отчетов для проверки правильности построения модели
- •Экспорт отчетов
- •Атрибуты
- •Форматы экспорта
- •3. Задания
- •4. Контрольные вопросы
- •Литература
- •Словарь терминов
- •Оглавление
- •Кузнецов Лонгин Константинович программная инженерия
3. Создание физической модели
Целью создания физической модели является обеспечение администратора соответствующей информацией для переноса логической модели данных в СУБД.
ERWin поддерживает автоматическую генерацию физической модели данных для конкретной СУБД. При этом логическая модель трансформируется в физическую по следующему принципу: сущности становятся таблицами, атрибуты становятся столбцами, а ключи становятся индексами (табл. 8).
Таблица 8
Сопоставление компонентов логической и физической модели
Логическая модель |
Физическая модель |
Сущность |
Таблица |
Атрибут |
Столбец |
Логический тип (текст, число, дата) |
Физический тип (корректный тип, зависящий от выбранной СУБД) |
Первичный ключ |
Первичный ключ (индекс РК) |
Внешний ключ |
Внешний ключ (индекс FК) |
Альтернативный ключ |
АК-индекс – уникальный непервичный индекс |
Правило бизнес-логики |
Триггер или сохраненная процедура |
Взаимосвязи |
Взаимосвязи, определяемые использованием FK-атрибутов |
4. Панели инструментов для работы с бд
При выборе физического уровня отображения модели привычный вид инструментальной среды ERwin (рис. 1) частично меняется. В главном меню появляется новый пункт Database (База данных). Ряд команд, входящих в пункты главного меню, оставаясь на тех же местах, что и при работе с логичекой моделью, получают новое название и назначение. Например, Entity заменяется Table, Atribute – Column, Definition – Comment . В пуктах меню появляются дополнительные команды, необходимые для работы с физической моделью.
На панели инструментов Стандартная (рис. 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 |
Копирование колонок в любую таблицу |
Замечание: кнопки панели Преобразования становятся активными только при выборе соответствуюего вида работ.