Создание физической модели данных
Уровни физической модели
Существуют два уровня физической модели: трансформационная (Transformation Model) и модель СУБД (DBMS Model).
Трансформационная модель отражает отдельный проект и описывает подмножество предметной области. Модель СУБД автоматически генерируется из трансформационной модели.
Выбор СУБД
Выбор СУБД реализуется командой Database/Choose Database или кнопкой Select target server. Рассмотрим параметры окна (рисунок 3.3.2.1).
Рисунок 3.3.2.1. Окно выбора СУБД
Target SQL/Desktop DBMS – тип удаленной/локальной СУБД.
... Version – номер версии СУБД.
Default ... Datatype – умалчиваемое значение типа поля.
Default Non‑Key Null Option – разрешение/запрет «пустого» значения (NULL) для неключевых атрибутов (необязательные значения атрибутов).
Таблицы и представления
Таблица создается аналогично сущности кнопкой Independed table. Редактор таблицы/колонок вызывается командой Table Properties/Columns из контекстного меню таблицы (рисунки 3.3.3.1, 3.3.3.2).
Рисунок 3.3.3.1. Окно свойств таблицы для СУБД ORACLE
Окно свойств таблицы содержит страницы: Dimension (размерность хранилища данных), Comment (комментарий), Volumetrics (размер базы данных), Physical Props (физические свойства), Patitions (значения разделения для Oracle), UDP (свойства пользователя), History (дата и время создания), Validation (правила контроля данных), Synonym (синоним), Power Builder (атрибуты для генерации кода приложения на PowerBuilder).
Основные команды из контекстного меню: Stored Procedures (связывание с таблицей хранимых процедур), Pre & Post Scripts (набор команд, выполняемых до и после создания таблицы при генерации схемы базы данных), Indexes (колонки индексов).
Формирование колонок происходит аналогично формированию атрибутов. Окно свойств колонок содержит страницы: General (колонки), <имя СУБД> (параметры СУБД), Comment (комментарий), UDP (свойства пользователя), Index (индекс), History (дата и время создания), Data Source (источник из хранилища данных).
Рисунок 3.3.3.2. Окно свойств колонок таблицы
Кнопкой DB Sysnc запускается процесс синхронизации модели с сиcтемным каталогом базы данных. Кнопкой Reset устанавливаются значения по умолчанию.
Представление (рисунок 3.3.3.3) создается кнопкой View table и командой Database View Properties из его контекстного меню (рисунок 3.3.3.4).
Рисунок 3.3.3.3. Пример представления
Рисунок 3.3.3.4. Окно свойств представления
Окно свойств представления (рисунок 3.3.3.4) имеет страницы: Select (выбор полей), From (исходные таблицы и представления), Where (условие отбора записей), SQL (текст команды SQL). Остальные страницы и команды контекстного меню аналогичны свойствам и командам таблицы.
Редактирование колонок представления реализуется командой Database View Columns из его контекстного меню и аналогично редактированию колонок таблицы. На странице General можно переустановить соответствие доменов колонкам (по умолчанию используется домен колонки родительской таблицы). На странице Select можно изменить выражение значения расчетной колонки.
Для установки связей нужно щелкнуть по кнопке View Relationship, по родительской таблице и затем – по дочерней.