Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tasks / ПИ-Метод-рекомен-ЛР-Кузнецов-01-сентября-2013.doc
Скачиваний:
180
Добавлен:
13.03.2015
Размер:
4.19 Mб
Скачать

3. Задания

1. Внесите изменения в существующую БД Продажа товара и для измененой БД сгенерируйте логическую модель.

2. Нормализуйте БД ОтпускТоваро до третьей нормальной формы.

3. Создайте в СУБД Access новую базу ОтпускТоваров и сгенерируйте для нее логическую модель.

4. Контрольные вопросы

1. Когда возникает необходимость в редактировании физической модели?

2. Что такое нормализация БД и зачем она нужна?

3. Что такое правила валидации, каким образом они задаются?

4. Какой смысл в обратном проектировании базы данных?

5. Что создается в результате обратного проектирования базы данных?

6. С какой целью используют обратное проектирование?

7. Что называется функциональной зависимостью?

8. Что называется полной функциональной зависимостью?

9. Что означает первая нормальная форма?

10. Что означает вторая нормальная форма?

11. Что означает третья нормальная форма?

12. Что означает нормальная форма Бойсса – Кодда?

13. Что называется процессом денормализации?

14. В чем смысл денормализации?

15. Назовите функции ERwin по поддержке денормализации?

16. Назовите функции ERwin по поддержке нормализации?

Занятие № 6. Синхронизация модели данных и базы данных

Цель занятия:

Отработать технологию проведения прямой и обратной синхронизации:

– отразить изменения, сделанные в физической базе данных СУБД MS Access, в модели данных ERwin;

– отразить изменения, сделанные в модели данных ERwin, в физической базе данных СУБД MS Access.

1. Синхронизация модели данных и базы данных

В процессе разработки информационной системы обычно рассматривается несколько вариантов системы и достаточно часто возникает ситуация, когда структура базы данных и информационная модель не соответствуют друг другу. БД и информационная модель могут редактироваться другими проектировщиками. Требуется привести их в соответствие друг другу (операция синхронизации). Поскольку разрабатывает несколько вариантов системы, то естественно возникает потребность в сравнении этих вариантов (операция сравнения).

Базы данных и модели данных являются динамическими объектами. В процессе эксплуатации информационной системы приходиться регулярно изменить базу данных, чтобы поддержать непредвиденные потребности и требования по ходу их возникновения. Растет объем данных и число моделей, описывающих систему. Таким образом, в процессе эксплуатации ИС, все время возникают расхождения между реальным состоянием физической БД и и моделью данных. В этом случае должно соблюдаться динамическое соответствие между базой данных и моделью системы. Другими словами, требуется регулярно проводить операцию синхронизации.

Разработчикам и эксплуатационщикам информационных систем требуется быстрый и простой инструмент, помогающий сравнивать и синхронизировать объекты и свойства между логическими моделями данных и физическими базами данных, на протяжении всего жизненного цикла эксплуатации и создания ИС.

В программе ERwin для выполнения операций сравнения и синхронизации, помимо режимов прямого и обратного проектирования (см. предыдущие работы), имеется специальное средство Complete Compare (Полное cравнение), поддерживающее синхронизацию между логической моделью и физической базой данных на протяжении всего жизненного цикла создания ИС. Complete Compare, несомненно, является одним из лучших инструментов программы ERwin:

  • Полное сравнение – инструмент, который помогает Вам определять точно, что Вы хотите сравнить в модели данных и базе данных, файле сценария, или других моделях данных;

  • Полное сравнение ищет различия между объектами и свойствами в модели, сценариями файлов, или базы данных, и представляет сходства и различия в окнах, расположенных рядом друг с другом;

  • Полное сравнение помогает Вам импортировать или экспортировать изменения, чтобы синхронизировать объекты, основанные на требованиях дизайна;

  • Вы можете использовать Полное сравнение в любое время в течение развития жизненного цикла. Сравнивайте только объекты, которые являются важными в это время.

Полное сравнение – ряд диалогов, которые ведут Вас через четыре основных шага (рис. 134).

Шаг 1

Шаг 2

Шаг 3

Шаг 4

Set complete compare

options

(Множество опций полного

сравнения)

Select items

compare and set

object filter options

(Выбор элементов

сравнения и набора опций фильтра)

Resolve

differences

(Устранение разногласий)

Import or

export

changes

(Импорт или экспорт

изменений)

Рис. 134. Основные шаги мастера синхронизации

В процессе диалога происходит подключение к избранной СУБД и предлагается список несоответствий между существующей структурой данных и моделью. Например, если в базе данных создана новая таблица, то ERwin предложит провести включение ее в модель. Если в модель добавлена новая сущность, ERwin предложит создать ее в реальной базе данных. Аналогично, при добавлении колонок в базе данных или в модели ERwin предлагает провести соответствующие операции по синхронизации.

В данной работе рассматривается методика проведения только операций синхронизации (прямой и обратной) между моделью и базой данных. Полагаем, что пользователь, овладевший методикой проведения синхронизации, успешно справиться и с методикой проведения сравнения моделей.