- •Часть II
- •Содержание
- •Введение
- •Функциональные возможности AllFusion eRwin dm 7.2
- •Инструментальная среда AllFusion eRwin dm Интерфейс AllFusion eRwin dm 7.2
- •Уровни отображения модели (Display Level)
- •Подмодели (Subject Area).
- •Хранимые отображения (Stored Display)
- •Навигатор модели (Model Explorer)
- •Журнал изменений модели (Action Log)
- •Русификация eRwin dm
- •Поддерживаемые методологии: idef1x, ie, dm Краткая характеристика методологий
- •Особенности методологий idef1x и ie
- •Панель инструментов для добавления объектов в модель данных
- •Разработка и поддержка баз данных с eRwin dm Начало создания модели в AllFusion eRwin dm
- •Уровни модели данных
- •Создание логического уровня модели
- •Сущности
- •Атрибуты
- •Связи идентифицирующие и неидентифицирующие
- •Связь "многие ко многим"
- •Типы зависимых сущностей
- •Иерархия категорий (иерархия наследования).
- •Нормализация и денормализация
- •Создание физического уровня модели
- •Выбор сервера
- •Колонки
- •Представления (View)
- •Материализованные представления (materialized view)
- •Правила валидации и значения по умолчанию
- •Индексы
- •Задание объектов физической памяти
- •Триггеры и хранимые процедуры
- •Скрипты «до и после генерации»
- •Прямая генерация
- •Обратная генерация
- •Сравнение и синхронизация с Complete Compare
- •Уровни проектирования
- •Трансформация
- •Документирование моделей данных в eRwin dm
- •Создание отчетов с помощью Report Template Builder
- •Создание отчетов с помощью Data Browser
- •Практическая работа с eRwin Data Modeler
- •1. Создание концептуальной модели данных
- •2. Порождение новой модели из концептуальной
- •3. Проработка модели на уровне первичных ключей
- •4. Автотрансформация связей «многие ко многим»
- •5. Доработка модели до полно атрибутивной модели
- •6. Проработка физического уровня модели
- •7. Генерация каталога базы данных из модели данных
- •8. Обратная генерация каталога базы данных в модель
- •9. Сравнение и синхронизация каталога базы данных и модели
- •10. Документирование модели данных
- •Опись созданных файлов
- •Задание для самостоятельной работы
- •Литература и источники
- •Часть II.
- •101990, Москва, Малый Златоустинский пер.,7
4. Автотрансформация связей «многие ко многим»
Целью данного этапа является усовершенствование модели, полученной на предыдущем этапе, за счет преобразования связей "многие ко многим" с помощью механизма автотрансформаций ERwin DM.
1. Откройте файл модели «лаба 3-первичные ключи.erwin».
2.Трансформируйте связь между сущностями Тест и Студент. Для этого щелкните по линии связи правой кнопкой мыши и в появившемся контекстном меню выберите пункт Create Association Table. Появляется Мастер трансформаций Many-To-Many Transform Wizard. Щелкните по кнопке Next для перехода ко второму шагу трансформации. В поле Transform Definition введите описание трансформации: «Преобразование связи "многие ко многим" между сущностями "Тест" и "Студент"» и нажмите Next. На третьем шаге Мастера трансформации в поле Entity Name введите имя новой сущности: «Тест студента», в поле Entity Definition введите описание сущности: «Содержит информацию о прохождении определенным студентом определенного теста» и нажмите Next. На четвертом шаге отображается итоговая информация о трансформации. Нажмите Finish, чтобы завершить трансформацию.
В результате создается сущность Тест студента, которая связана идентифицирующими связями с сущностями Тест и Студент. Можно изменить расположение и цвет сущностей и линий связи (рис. 116).
3.Трансформируйте связь между сущностями Вариант ответа и Студент. Для этого запустите Мастер трансформаций - Many-To-Many Transform Wizard. На втором шаге трансформации в поле Transform Definition введите описание трансформации: «Преобразование связи "многие ко многим" между сущностями "Вариант ответа " и "Студент"» и нажмите Next. На третьем шаге в поле Entity Name введите имя новой сущности: «Вариант ответа студента», в поле Entity Definition введите описание сущности: «Содержит информацию о выбранных определенным студентом ответах на вопросы тестов» и нажмите Next. На четвертом шаге нажмите Finish, чтобы завершить трансформацию.
В результате создается сущность Вариант ответа студента, которая связана идентифицирующими связями с сущностями Вариант ответа и Студент. Можно изменить расположение и цвет сущностей и линий связи (рис. 116).
Рис. 116. Результат трансформации связей «многие ко многим».
4. Измените свойства новых сущностей Тест студента и Вариант ответа студента в соответствии с таблицей 26. Проанализируйте эти свойства.
5. Сохраните файл модели как «лаба 4-трансформация»
Таблица 26. Свойства новых сущностей модели данных.
-
№
Название закладки
Значение
1
Name
Тест студента
Definition
Содержит информацию о прохождении определенным студентом определенного теста.
Note
1)Каждый студент может пройти каждый тест лишь один раз.
2)Если удаляется тест или студент, следует удалять соответствующую запись о прохождении теста студентом в сущности Тест студента.
Note 2
-Вывести список студентов, проходивших тест «Х»;
-Вывести список студентов группы 2у3, не сдававших тест «Y»;
-Вывести список студентов группы 2ф4, сдавших тест «Z» на «4» или «5»;
Note 3
1) 10.11.2007 студент № 1 проходил тест № 3, набрал 37 баллов и получил «4»
2) 19.11.2007 студент № 2 проходил тест № 8, набрал 41 балл и получил «5»
2
Name
Вариант ответа студента
Definition
Содержит информацию о выбранных определенным студентом ответах на вопросы тестов.
Note
1) Хранится информация лишь о выбранном студентом варианте ответа на вопрос теста;
2) Запрещено удалять вариант ответа, если его выбрал хотя бы один студент;
3) Если удаляют студента, то автоматически удалить все выбранные им варианты ответов.
Note 2
-Вывести количество вопросов в тесте № 2, на которые студент № 1 дал правильные ответы.
Note 3
1) Студент № 1 на вопрос № 3 в тесте № 3 выбрал вариант ответа № 2 - Верно.
2) Студент № 1 на вопрос № 4 в тесте № 3 выбрал вариант ответа № 4 -Ошибочно.