Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
t42_Методич_пос_часть2.doc
Скачиваний:
40
Добавлен:
26.08.2019
Размер:
4.57 Mб
Скачать

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 -Ошибочно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]