Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД Лабораторный практикум.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
723.46 Кб
Скачать

Раздел III. Выполнение вариантов трансформы категориальной связи

1. В режиме показа физической модели выделите мышью значок категориальной связи и опробуйте каждый из трех вариантов трансформы этой связи с помощью соответствующих кнопок на панели инструментов (Supertype-Subtype Identity, Supertype-Subtype Rollup, Supertype-Subtype Rolldown). Для запуска второго и третьего вариантов трансформы нужно закрыть текущую модель данных без сохранения на диске, после чего снова открыть модель данных из файла Firma.er1.

Окончательным сделайте первый вариант трансформы (Supertype-Subtype Identity).

Примечание. Если установить флажок Supertype/Subtype with Identifying Relationships на вкладке General в окне Model Properties, которое вызывается командой меню ModelModel Properties, то Erwin будет автоматически выполнять первый вариант трансформы категориальной связи при переключении с логической модели на физическую.

2. Запустите СУБД Access и создайте новую пустую базу данных Фирма.mdb, после чего закройте Access.

3. В ERwin выполните процесс прямого проектирования (Forward Engineer) с наполнением файла базы данных Фирма.mdb метаданными согласно созданной физической модели данных. После завершения процесса прямого проектирования с помощью команды меню DatabaseDatabase Connection разорвите соединение с базой данных Фирма.mdb путем нажатия кнопки Disconnect.

4. Сохраните текущую модель данных на жестком диске.

5. Запустите СУБД Access, откройте базу данных Фирма.mdb и просмотрите структуру полученных таблиц и связей между ними.

Раздел IV. Выполнение методов синхронизации системного каталога базы данных и текущей модели

1. В таблицу Сотрудник базы данных Фирма.mdb внесите следующие изменения: удалите поле Оклад, измените поле Должность на поле Код должности (тип данных – Числовой), замените поле ФИО полями Фамилия, Имя, Отчество, где Фамилия - обязательное поле.

2. Создайте в базе данных Фирма.mdb новую таблицу Должность с полями: Код должности (числовое, первичный ключ), Наименование должности (текстовое, обязательное поле), Оклад по должности (числовое).

3. Откройте окно Схема данных, затем откройте окно Добавление таблицы и добавьте в схему данных созданную таблицу Должность. Далее установите связь (с обеспечением целостности данных) между таблицами Должность и Сотрудник путем перетаскивания первичного ключа из таблицы Должность (поле Код должности) на аналогичное поле таблицы Сотрудник. После этого закройте СУБД Access.

4. В ERwin выполните процесс синхронизации системного каталога базы данных и текущей модели данных. Для этого нажмите кнопку Complete Compare на панели инструментов. Далее перемещайтесь в мастере по его диалоговым страницам с помощью кнопки Next до тех пор, пока не появится страница Complete CompareResolve Differences. Здесь с помощью кнопки IMPORT (импорт объекта из базы данных в модель), кнопки IGNORE (игнорирование различия между моделью и базой данных) и кнопки DELETE (удалить объект) настройте режимы синхронизации объектов модели и базы данных таким образом, чтобы учесть изменения, выполненные в предыдущих трех пунктах. В итоге все строки с различающимися левой и правой частями должны быть помечены в центре строки или желтой стрелкой, направленной влево, или стрелкой, перечеркнутой красным крестиком. Далее, на следующей странице мастера, запустите процесс синхронизации, нажав кнопку Start Import. В результате текущая модель данных будет скорректирована и соответствовать системному каталогу базы данных Фирма.mdb.

После завершения процесса синхронизации с помощью команды меню DatabaseDatabase Connection откройте окно Access Connection и разорвите соединение с базой данных Фирма.mdb путем нажатия кнопки Disconnect.

5. Сохраните текущую модель данных на жестком диске в файле Firma_part41.er1 и далее внесите в нее следующие изменения: на уровне логической модели удалите из сущности Движение атрибуты Код товара, Имя товара и Ед_измерения. Создайте новую сущность Товар с атрибутами: Код товара (домен Number, первичный ключ), Имя товара (домен String, обязательный атрибут) и Ед_измерения (домен String). Создайте неидентифицирующую связь 1:М между родительской сущностью Товар и дочерней сущностью Движение.

6. Переключившись в режим показа физической модели выполните процесс синхронизации системного каталога базы данных и текущей модели (кнопка Complete Compare). В мастере перемещайтесь по диалоговым страницам с помощью кнопки Next до тех пор, пока не появится страница Complete CompareResolve Differences. Здесь с помощью кнопки EXPORT (экспорт объекта из модели в базу данных), кнопки IGNORE (игнорирование различия между моделью и базой данных) и кнопки DELETE (удалить объект) настройте режимы синхронизации объектов модели и базы данных, таким образом, чтобы учесть изменения, выполненные в предыдущем пункте. В итоге все строки с различающимися левой и правой частями должны быть помечены в центре строки или синей стрелкой, направленной вправо, или стрелкой, перечеркнутой красным крестиком. Далее, на следующей странице мастера, запустите процесс синхронизации, нажав кнопку Start Export. В результате системный каталог базы данных будет скорректирован и соответствовать текущей модели данных.

После завершения процесса синхронизации с помощью команды меню DatabaseDatabase Connection откройте окно Access Connection и разорвите соединение с базой данных Фирма.mdb путем нажатия кнопки Disconnect.

7. Сохраните текущую модель данных на жестком диске в файле Firma_part42.er1.

8. Запустите СУБД Access, откройте базу данных Фирма.mdb и убедитесь в том, что появилась таблица Товар и изменилась структура таблицы Движение. Затем откройте окно Схема данных, после чего откройте окно Добавление таблицы и добавьте в схему данных таблицу Товар. Убедитесь, что эта таблица имеет связь с таблицей Движение. В итоге схема данных должна выглядеть примерно так, как показано на рис. 3.2.

Рис. 3.2. Схема данных базы данных Фирма