Автор работы: Пользователь скрыл имя, 21 Мая 2013 в 02:08, лабораторная работа
На физическом уровне названия всех объектов БД следует давать латинскими символами, в качестве эквивалента русскому имени приводить англоязычный перевод слова. Если в скрипте где-либо в имени объекта будут находиться символы кириллицы, то при создании такого объекта непосредственно в БД – будет происходить ошибка.
Как мы видим, на физическом уровне некоторые поля и названия таблиц по-прежнему могут остаться названными по-русски. Переименуем их в соответствующих редакторах.
Используем:
Создаем новую модель «File - New»
Спроектируем модель БД, состоящую из нескольких таблиц.
На логическом уровне добавим две связанные сущности: «Справочник улиц» и «Сотрудник».
После добавления пустой сущности открываем редактор и вводим ее имя
Вводим атрибуты сущности
После нажатия кнопки «New» в следующем окне диалога выбираем базовый домен и вводим имя атрибута (Attribute Name - для логического уровня) и имя поля (Column Name – для физического уровня).
Создаем сущность «Сотрудник»
Связываем созданные таблицы
Настраиваем отображение модели на логическом и физическом уровнях (правой кнопкой по пустому пространству)
Внимание!
На физическом уровне названия всех объектов БД следует давать латинскими символами, в качестве эквивалента русскому имени приводить англоязычный перевод слова. Если в скрипте где-либо в имени объекта будут находиться символы кириллицы, то при создании такого объекта непосредственно в БД – будет происходить ошибка.
Как мы видим, на физическом уровне некоторые поля и названия таблиц по-прежнему могут остаться названными по-русски. Переименуем их в соответствующих редакторах.
Переименуем поля
Для каждой из таблиц проверим и, в случае необходимости, изменим типы данных сервера (InterBase/Firebird).
Модель после изменений типов данных:
Для связей скорректируем правила ссылочной целостности. Вначале для всей модели установим правила ссылочной целостности по умолчанию, которые задаются в соответствующем диалоге. Вызов из пункта меню:
Установим следующие правила по умолчанию:
После нажатия на кнопке «Rebind» изменятся все правила ссылочной целостности в модели.
Пройдем по всем связям (в данном случае всего одна связь), проверяя тип ссылочной целостности и принимая решение о выборе типа ссылочной целостности для каких-либо двух таблиц. Переименуем названия связей (Relationship). Правой кнопкой по связи:
Находясь на физическом уровне, проверяем установку еще двух параметров:
Тип выбранного сервера
По-умолчанию исключительные ситуации в ERwin создаются на основе шаблона, в котором текст исключительной ситуации задается в двойных кавычках (“). Проблема в том, что в 3 диалекте Firebird двойные кавычки интерпретируются особым образом (имена таблиц, например, заключенные в двойные кавычки могут содержать пробелы и символы национальной кодировки; сравниваются с учетом регистра). Поэтому для представления строк необходимо использовать одинарную кавычку (‘).
Откроем диалог:
в списке найдем ERWIN EXCEPTIONS
Из общего шаблона сделаем копию в пользовательский шаблон (User Override) и присоединим его вместо шаблона по умолчанию
Изменяем шаблон ERWIN EXCEPTIONS FB2
Закрываем диалоговое окно.
Для генерации вызываем диалог
и изменяем значения генерации схемы (в нашем случае – это sql-скрипт).
Снимки экрана для каждого набора параметров, рекомендуемые установки:
Нажимаем OK для сохранения настроек.
Повторно откроем диалог и нажмем на кнопку «Preview».
В файле «MyModel.sql» осталось добавить два оператора «SET TERM» – один перед блоком генерации триггеров (непосредственно после блока генерации EXCEPTIONS) и один – после блока генерации триггеров.
Сохраняем модифицированный скрипт.
Создаем БД в Firebird 2.0
Открываем редактор скриптов
В редакторе скриптов открываем созданный скрипт, проверяем выбранную БД и установку галочки «Использовать текущее соединение».
Выполняем скрипт и получаем БД, соответствующую созданной модели.
Далее заполняем таблицы реальными данными и экспортируем их в скрипт:
Добавляем полученный скрипт в новый скрипт заполнения данными.
Информация о работе Создание модели в ERwin и установка необходимых опций