- •Инфологическая модель
- •Основные понятия er-диаграмм
- •Обзор нотаций, используемых при построении диаграмм "сущность-связь"
- •Нотации в eRwin dm
- •Особенности методологий idef1x и ie
- •Уровни модели данных
- •Пример последовательность разработки простой er-модели
- •Создание логического уровня модели
- •Создание физического уровня модели
- •Колонки
- •Прямая генерация
- •Обратная генерация
- •Сравнение и синхронизация с Complete Compare
- •Уровни проектирования
- •Документирование моделей данных в eRwin dm
Создание физического уровня модели
Модель физического уровня «привязана» к конкретной СУБД. В связи с этим разработчики модели физического уровня должны иметь представление о СУБД, для которой разрабатывается база данных. ERwin DM позволяет даже непрофессионалам сгенерировать каталог базы данных. Однако производительность ИС в большой степени зависит от знания специфики выбранной СУБД и учета этой специфики в физической модели данных.
Базовыми компонентами диаграммы физического уровня модели в ERwin DM являются:
таблицы,
колонки,
ограничения,
представления,
а также индексы, хранимые процедуры, триггеры, скрипты.
Для выбора СУБД следует, находясь на физическом уровне модели, в меню DataBase выбрать пункт Choose DataBase. В открывшемся диалоге можно выбрать целевую СУБД и ее версию, установить для колонок нужный тип данных по умолчанию, а также назначить признак обязательности значения для неключевых колонок (Null Option).
Если в процессе работы с моделью требуется изменить целевую СУБД, достаточно выполнить перечисленные выше действия по выбору СУБД, и ERwin автоматически перестроит модель физического уровня.
Можно разработать модель для СУБД, отсутствующей в списке целевых СУБД (пункт ODBC/Generic). Однако при работе с нецелевой СУБД ERwin DM автоматизирует меньшее количество функций. В этом случае, возможно, более эффективным будет использовать другое средство моделирования вместо или совместно с ERwin
Таблицы
На логическом уровне таблицам соответствуют сущности. Чтобы провести настройку таблицы следует в диаграмме щелкнуть по таблице правой кнопкой мышки и в появившемся контекстном меню выбрать требуемый элемент настройки или в меню Model выбрать пункт Tables.
Наборы пунктов контекстного меню таблицы различаются в зависимости от выбранной СУБД.
Показаны набор пунктов меню для таблиц SQL Server 2005.
Для таблиц SQL Server 2005 можно настроить:
Свойства таблицы (Table Properties),
Колонки (Columns),
Индексы (Indexes),
Полнотекстовые индексы (Full-Text Index…)
XML индексы
Триггеры (Triggers),
Хранимые процедуры (Stored Procedures),
Функции
Пре- и постскрипты (Pre & Post Scripts).
Для редактирования свойств таблицы в ее контекстном меню следует выбрать пункт Table Properties. В результате отобразится контекстное меню, каждый пункт в котором соответствует отдельной закладке в диалоге Table для редактирования свойств таблицы. Активизировать диалог Table можно также, выделив на диаграмме таблицу, затем в меню Model выбрав пункт Tables. Набор закладок диалога Table и, соответственно, свойств таблиц различается в зависимости от выбранной СУБД.
Показан наборы закладок Table для таблиц SQL Server 2005.
Закладки UDP, History диалога Table похожи на одноименные закладки диалога Entity, закладка Comment соответствует закладке Definition («Сущности»). В закладке Validation задают правила валидации.
Правило валидации задает список допустимых значений для конкретной колонки и/или правила проверки допустимых значений.
Значение по умолчанию – это значение, которое нужно ввести в колонку, если никакое другое значение не задано явным образом при вводе данных. С каждой колонкой или доменом (если выбранная СУБД поддерживает домены) можно связать значение по умолчанию.
ERwin DM поддерживает правила валидации и значения по умолчанию как на логическом, так и на физическом уровне модели с помощью диалогов Validation Rules и Default Values соответственно. Активировать эти диалоги можно через меню Model или через контекстные меню сущностей или таблиц (через закладку Constraint в диалогах Attributes и Columns).
