Создание модели в ERwin и установка необходимых опций

Автор работы: Пользователь скрыл имя, 21 Мая 2013 в 02:08, лабораторная работа

Краткое описание

На физическом уровне названия всех объектов БД следует давать латинскими символами, в качестве эквивалента русскому имени приводить англоязычный перевод слова. Если в скрипте где-либо в имени объекта будут находиться символы кириллицы, то при создании такого объекта непосредственно в БД – будет происходить ошибка.
Как мы видим, на физическом уровне некоторые поля и названия таблиц по-прежнему могут остаться названными по-русски. Переименуем их в соответствующих редакторах.

Вложенные файлы: 1 файл

Primer_gereratsii_sql-skripta_iz_ERwin.doc

— 830.00 Кб (Скачать файл)

Используем:

  • Firebird 2.0
  • IB Expert (2007.07.08)
  • ERwin 4.0 SP1 (Build 1511)

Создание модели в ERwin и установка необходимых опций

 

Создаем новую модель «File - New»

 

 

 

Спроектируем модель БД, состоящую из нескольких таблиц.

Логический уровень

 

На логическом уровне добавим две связанные сущности: «Справочник улиц» и «Сотрудник».

 

 

После добавления пустой сущности открываем  редактор и вводим ее имя

 

 

 

 

 

Вводим атрибуты сущности

 

После нажатия кнопки «New» в следующем окне диалога выбираем базовый домен и вводим имя атрибута (Attribute Name - для логического уровня) и имя поля (Column Name – для физического уровня).

 

 

 

Создаем сущность «Сотрудник»

 

 

Связываем созданные таблицы

 

 

 

Настраиваем отображение модели на логическом и физическом уровнях (правой кнопкой по пустому пространству)

 

 

 

 

 

Физический уровень

 

Внимание!

На физическом уровне названия всех объектов БД следует  давать латинскими символами, в качестве эквивалента русскому имени приводить  англоязычный перевод слова. Если в скрипте где-либо в имени объекта будут находиться символы кириллицы, то при создании такого объекта непосредственно в БД – будет происходить ошибка.

 

 

 

Как мы видим, на физическом уровне некоторые  поля и названия таблиц по-прежнему могут остаться названными по-русски. Переименуем их в соответствующих редакторах.

 

 

 

 

 

 

Переименуем поля

 

 

 

 

Для каждой из таблиц проверим и, в случае необходимости, изменим типы данных сервера (InterBase/Firebird).

 

 

Модель  после изменений типов данных:

 

Для связей скорректируем правила ссылочной целостности. Вначале для всей модели установим правила ссылочной целостности по умолчанию, которые задаются в соответствующем диалоге. Вызов из пункта меню:

 

 

 

Установим следующие правила по умолчанию:

 

 

После нажатия на кнопке «Rebind» изменятся все правила ссылочной целостности в модели.

 

 

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

 

 

 

 

 

 

Находясь на физическом уровне, проверяем  установку еще двух параметров:

  • тип выбранного сервера;
  • параметры создания исключительных ситуаций.

 

Тип выбранного сервера

 

 

 

 

 

По-умолчанию исключительные ситуации в ERwin создаются на основе шаблона, в котором текст исключительной ситуации задается в двойных кавычках (“). Проблема в том, что в 3 диалекте Firebird двойные кавычки интерпретируются особым образом (имена таблиц, например, заключенные в двойные кавычки могут содержать пробелы и символы национальной кодировки; сравниваются с учетом регистра). Поэтому для представления строк необходимо использовать одинарную кавычку (‘).

 

Откроем диалог:

 

 

в списке найдем ERWIN EXCEPTIONS

 

 

Из общего шаблона сделаем копию  в пользовательский шаблон (User Override) и присоединим его вместо шаблона по умолчанию

 

 

Изменяем шаблон ERWIN EXCEPTIONS FB2

 

 

 

Закрываем диалоговое окно.

 

Генерация sql-скрипта из ERwin

 

Для генерации вызываем диалог

 

 

и изменяем значения генерации схемы (в нашем случае – это sql-скрипт).

 

Снимки экрана для каждого набора параметров, рекомендуемые установки:

 

 

 

 

 

 

 

 

 

Нажимаем OK для сохранения настроек.

 

 

Повторно откроем диалог и нажмем на кнопку «Preview».

 

 

 

 

В файле «MyModel.sql» осталось добавить два оператора «SET TERM» – один перед блоком генерации триггеров (непосредственно после блока генерации EXCEPTIONS) и один – после блока генерации триггеров.

 

 

 

 

 

Сохраняем модифицированный скрипт.

Создание объектов разработанной  БД в Firebird 2.0

 

Создаем БД в Firebird 2.0

 

 

 

 

Открываем редактор скриптов

 

В редакторе скриптов открываем созданный скрипт, проверяем выбранную БД и установку галочки «Использовать текущее соединение».

 

 

Выполняем скрипт и получаем БД, соответствующую  созданной модели.

 

 

 

 

 

 

 

Далее заполняем таблицы реальными  данными и экспортируем их в скрипт:

 

 

 

 

 

Добавляем полученный скрипт в новый скрипт заполнения данными.

 


Информация о работе Создание модели в ERwin и установка необходимых опций