 
        
        - •Проектирование баз данных с помощью 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. 
