- •Проектирование баз данных с помощью Case-средства ErWin
- •Моделирование в eRwin
- •Лабораторная работа 1 Рабочее пространство проектировщика.
- •Компоненты диаграммы eRwin и основные виды представлений диаграммы
- •Отображение логического и физического уровня модели данных в eRwin
- •Инструменты для создания модели в eRwin
- •Графическое редактирование модели
- •Хранение информации в модели eRwin
- •Настройка режимов отображения
- •Упражнение 1.1. Рабочее пространство.
- •Упражнение 1.2. Отображение информации в модели.
- •Упражнение 1.3. Создание предметных областей
- •Упражнение 1.4. Логический и физический уровни
- •Лабораторная работа 2 Идентификация сущностей. Сущности в eRwin
- •Упражнение 2.1. Создание (добавление) сущностей и атрибутов.
- •Упражнение 2.2. Определение доменов
- •Лабораторная работа 3. Связи (relationships) в eRwin
- •Связи категоризации
- •Упражнение 3.1. Создание связей между сущностями.
- •Лабораторная работа 4. Индексы.
- •Унификация атрибутов
- •Упражнение 4.1. Создание альтернативного индекса
- •Упражнение 4.2. Унификация атрибутов.
- •Лабораторная работа 5. Проектирование представлений (View)
- •Упражнение 5.1. Изменение представлений (запросов)
- •Упражнение 5.2. Создание представлений (запросов)
- •Лабораторная работа 6. Прямое проектирование (Forward engineering)
- •Упражнение 6.1. Генерация схемы базы данных методом прямого проектирования
- •Лабораторная работа 7. Обратное проектирование (Reverse engineering)
- •Упражнение 7.1. Reverse Engineering – построение модели данных на основе существующей базы данных.
- •Лабораторная работа 8. Синхронизация с базой данных
- •Упражнение 8.1. Синхронизация модели данных и базы данных
- •Лабораторная работа 9. Генерация отчетов
- •Упражнение 9.1. Создание отчетов.
- •Пример разработки модели в eRwin
- •Интерфейсы к субд
- •Заключение
- •Литература
Упражнение 4.1. Создание альтернативного индекса
Откройте файл emovies.er1.
Откройте редактор индексов Key Groups (Model). Создайте новый альтернативный индекс с именем Phone.
Установите в сущности Store поле Store Phone в качестве альтернативного ключа.
Настройте опцию отображения альтернативного ключа Alternate Key Designator в Display Options / Tables.
Упражнение 4.2. Унификация атрибутов.
Откройте файл emovies.er1.
Найдите внешний ключ в сущности Employee, относящийся к рекурсивной связи. Откройте для этой связи редактор связей Relationship Editor. Выберите закладку Rolename/RI Actions. Дайте имя внешнему ключу – chief.
Включите отображение имени роли в настройках экрана.
Лабораторная работа 5. Проектирование представлений (View)
Представления, или временные, или производные таблицы представляют собой объекты базы данных, данные в которых не хранятся постоянно, как в таблице, а формируются динамически при обращении к представлению. Представление не может существовать само по себе, а определяется только в терминах одной или нескольких таблиц. Применение представлений позволяет разработчику БД обеспечить каждому пользователю или группе пользователей свой взгляд на данные, что решает проблемы простоты использования и безопасности данных.
Когда содержимое базовых таблиц меняется, СУБД автоматически перевыполняет запросы, создающие view, что приводит к соответствующим изменениям в представлениях.
Представление определяется с помощью команды
CREATE VIEW <имя_представления> [<имя_столбца>,...]
AS <запрос>
При этом должны соблюдаться следующие ограничения:
представление должно базироваться на единственном запросе (UNION не допустимо)
выходные данные запроса, формирующего представление, должны быть не упорядочены (ORDER BY не допустимо).
На изменение данных в представлении накладываются ограничения. Кратко о них можно сказать следующее:
Если представление основано на одной таблице, изменения данных в нем допускаются. При этом изменяются данные в связанной с ним таблице.
Если представление основано более чем на одной таблице, то изменения данных в нем не допускаются, т.к. в большинстве случаев СУБД не может правильно восстановить схему базовых таблиц из схемы представления.
Представление реализуется как запрос в терминах SQL. ERWin имеет специальные инструменты для создания и редактирования представлений.
Упражнение 5.1. Изменение представлений (запросов)
Откройте файл emovies.er1.
Выберите экран View. Выберите представление Overdue Notice. Откройте View Editor.
Создайте новое поле выражением (кнопка New Expression). Назовите его Overdue_charge_rate. В Expression Box наберите movie_rental_rate*1.5.
Найдите новое поле в представлении Overdue Notice.
Упражнение 5.2. Создание представлений (запросов)
Откройте файл emovies.er1.
Перейдите на физический уровень. Создайте новое представление Custom_View. Добавьте в него поля Customer_last_name из таблицы Customer_1 и Payment_amount из таблицы Payment. Затем добавьте поля rental_date, movie_rental_rate и rental_status из таблицы Movie_Rental_Record. Создайте новое поле в представлении, рассчитывающее Payment_amount* movie_rental_rate.