- •Автоматизация проектирования баз данных в среде Sybase PowerDesigner
- •Основные возможности программы PowerDesigner
- •Порядок проектирования базы данных
- •Создание проекта
- •Создание концептуальной модели
- •Создание логической модели
- •Создание физической модели
- •Генерация SQL-скрипта для создания базы данных
- •Внесение изменений в проект БД
- •Обратное проектирование БД
- •Получение изображения диаграммы в виде рисунка
- •Формирование тестовых наборов данных
- •Задание
- •Контрольные вопросы
- •Содержание
21
Рисунок 22 – Изображение LDM
На этом создание логической модели заканчивается, и можно приступить к созданию физической модели.
Создание физической модели
Сгенерируем физическую модель по имеющейся логической модели, выполнив пункт главного меню Tools–Generate Physical Data Model. В открывшемся окне (рисунок 23) установим радио-кнопку
Generate New Physical Data Model (генерировать новую физическую модель) и выберем СУБД из списка DBMS, в нашем случае – Microsoft SQL Server 2000.
Далее нажмем кнопку Configure Model Options (настроить свойства модели). Выберем тип нотации Relational и нажмем ОК.
Теперь перейдем на вкладку Detail (рисунок 24) и зададим еще ряд опций.
22
Рисунок 23 – Настройка свойств генерации PDM
Рисунок 24 – Настройка свойств генерации PDM
23
В поле FK column name template укажем шаблон, по которому будет формироваться имя поля внешнего ключа. Как и при генерации LDM, зададим шаблон %PARENT%. Также выберем радио-кнопку Always use template., чтобы этот шаблон использовался всегда. В списке Update rule (правило обновления) выберем значение Cascade (каскадное обновление связанных записей). В списке Delete rule (правило удаления) выберем значение Restrict (запрет удаления связанных записей). Нажмем ОК.
Будет выполнена генерация физической модели, изображение которой получим в окне программы.
Выполним настройку отображения физической модели. Для этого зайдем в пункт главного меню Tools–Display Preferences (настройки отображения). Запретим отображение имен связей, выбрав категорию
Content–Reference (связи) и затем радио-кнопку Center–None.
Изображение полученной PDM представлено на рисунке 25.
Рисунок 25 – Изображение физической модели данных
24
Если нужно получить изображение PDM с именами таблиц и полей в кодах, то следует зайти в пункт меню Tools – Model Options (настройки модели), перейти в группу объектов Naming Convention (соглашение об именах) и выбрать радио-кнопку Code, как показано на рисунке 26.
Рисунок 26 – Настройка отображения имен таблиц и полей в кодах
Пример изображения, полученного в результате применения такой настройки, приведен на рисунке 27.
Подобные настройки изображения в случае необходимости можно применить и для CDM и LDM.
Если требуется, можно изменить типы данных полей таблиц, задать частные ограничения целостности, индексы полей и т.п.
В нашем случае для связи Преподаватель – Кафедра запретим каскадное обновление, чтобы не возникло проблемы циклического обновления. Делается это на вкладке Integrity (целостность) в окне свойств связи путем выбора радио-кнопки Update constraint – Restrict.
При генерации PDM под MS SQL Server для автоинкрементальных полей (тех которые в LDM были типа Serial) некорректно задается тип. Они становятся вещественного типа