<<
>>

Лекция 1.5. Создание БД средствами PowerDesigner

Определение связей между сущностями

Для создания связи между двумя сущностями выполните следующие действия:

1. Выберите на панели элементов кнопку, на которой показаны два прямоугольника, соединенные линией.

2. Соедините линией две сущности.

В модели появится связь между выбранными сущностями, которой по умолчанию будет присвоено имя Relation_n, где n – порядковый номер создаваемой связи. Для определения свойств созданной связи сделайте на ней двойной щелчок мышью, откроется окно свойств связи, в верхней части которого расположено изображение связи (рисунок 1.5.1). На вкладке General необходимо указать имя (Name) и идентификатор (Code) связи.

Рисунок 1.5.1 - Определение свойств связи

Перейдите на вкладку Detail. На вкладке Detail расположены элементы, позволяющие настроить связь. Определите тип связи между сущностями: один-к-одному, один-ко-многим, многие-к-одному или многие-ко-многим. В расположенных ниже двух областях для каждой сущности связи задаются обязательность, мощность связи и зависимость. Флажок Mandatory определяет обязательность (жесткость) связи, флажок Dependent определяет зависимость, а раскрывающийся список Cardinality определяет мощность связи.

В зависимости от установленных свойств будит изменяться вид связи между сущностями и соответствующие значки, отображающие связь (таблица 1.5.1).

Таблица 1.5.1 - Значки, идентифицирующие тип связи

Mandatory Тип отношения Описание Значок
+ 1 Должен существовать один и только один элемент
+ М Должны существовать один или несколько элементов
- 1 Может существовать один элемент или ни одного
- М Может существовать один элемент, несколько или ни одного

При определении зависимой связи для идентификации сущности используются идентифицирующие атрибуты связанной сущности.

Например, для сущности ASSIGNMENT обе связи с сущностями WORKER и BUILDING являются зависимыми.

Рисунок 1.5.2 - Концептуальная модель ИС «Премьер»

Каждый элемент сущности ASSIGNMENT однозначно определяется совокупностью идентифицирующих атрибутов сущностей WORKER и BUILDING. Для установки признака зависимой связи используется флажок Dependent. Для типа отношения один-к-одному можно установить значение раскрывающегося списка Dominant role, который указывает родительскую сущность. На рисунке 1.5.2. представлен результат создания концептуальной модели информационной системы «Премьер».

Проверка модели

При использовании CASE-средств можно в любой момент проверить созданную модель на наличие ошибок. Для этого необходимо выполнить команду Tools – Check Model и установить в раскрывшемся окне диалога флажки проверки сущностей, атрибутов и связей. Затем запустите процесс проверки кнопкой ОК. Результат проверки отобразиться в окне Result List (рисунок 1.5.3).

Рисунок 1.5.3 - Результат проверки модели

Документирование модели БД

CASE-средства содержат прекрасные возможности для создания описания модели БД. Во-первых, вы можете распечатать модель в графическом виде. Для этого необходимо выполнить команду File – Print… и указать параметры печати.

Рисунок 1.5.4 - Изменение шаблона элемента

Во-вторых, можно сформировать полное описание модели, с любой необходимой информацией. Для создания отчета необходимо нажать кнопку панели инструментов Create Report. В результате откроется окно со списком предопределенных отчетов, можно использовать или модифицировать любой из них или создать собственный.

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

Используя механизм перетаскивания, вы можете выбрать любой элемент из левой части и разместить его в нужном месте шаблона отчета. Для элементов отчета можно устанавливать шрифт и параметры абзаца. Для элементов, являющихся заголовками сущностей, атрибутов и связей, можно изменять отображаемый текст.

Создание физической модели

Концептуальная модель позволяет понять суть создаваемой ИС, но она не подходит для создания структуры БД, генерации структуры базы данных необходимо преобразовать концептуальную в физическую. Для преобразования CASE-средства используют следующие принципы:

· каждая сущность преобразуется в таблицу. Имя сущности становится именем таблицы;

· каждый атрибут становится столбцом таблицы с тем же именем, уточняется тип данных, выбирается более точный формат;

· идентифицирующие атрибуты сущности превращаются в первичный ключ таблицы. Если для сущности имеются зависимые связи, к числу столбцов первичного ключа добавляется копия уникального идентификатора сущности, находящегося на другом конце связи (возможна рекурсия);

· связи многие-к-одному и один-к-одному становятся внешними ключами. Для них создается копия уникального идентификатора с одиночного конца связи, и соответствующие столбцы составляют внешний ключ;

· для первичного ключа (уникальный индекс) и внешних ключей создаются индексы;

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

Для преобразования концептуальной модели к физической используется команда Tools – Generate Physical Data Model… В открывшемся окне диалога укажите тип СУБД, для которой будет создаваться модель. Затем установите флажки добавления подробных описаний и аннотаций, проверки модели перед преобразованием, определите шаблоны для определения наименований первичных и внешних ключей. Для всех связей, имеющихся в модели применяются единые правила удаления и изменения. Если в структуре БД требуются разные правила, вы можете уточнить их в физической модели.

Результат преобразования представлен на рисунке 1.5.5.

Рисунок 1.5.5 - Физическая модель ИС «Премьер»

Создание структуры базы данных

После создания и уточнения физической модели вы можете создать структуру БД командой Database - Generate Database. В раскрывшемся окне диалога необходимо установить флажки создания таблиц, индексов, комментариев и т. п.

Для создания структуры базы данных щелкните на кнопке Create database. Откроется окно диалога установления соединения с источником данных ODBC; после соединения созданный сценарий будет выполнен сервером базы данных. Однако наиболее часто используется другой путь, с помощью кнопки Generate script создается сценарий, который затем запускается на выполнение средствами сервера базы данных. В результате вы получите созданную БД или Script способный выполниться в требуемой СУБД.

Вопросы для самоконтроля

1. Какие типы связей определяются в PowerDesigner?

2. Что обозначает понятие жесткости связи и как она реализуется?

3. Как выполнить проверку модели на наличие ошибок?

4. Как выполняется конструирования шаблонов документации?

5. Как выполняется переход к физической модели?

6. Чем отличается физическая модель от концептуальной?

7. Как создается структура БД?

<< | >>
Источник: РазработкА и эксплуатациЯ автоматизированных информационных систем. ЛЕКЦИИ.

Еще по теме Лекция 1.5. Создание БД средствами PowerDesigner:

  1. 5. Реклама в Новое время
  2. Ошибка в уголовном праве. Понятие, виды, значение.
  3. 29. Понятие и основы конституционного строя Российской Федерации
  4. Понятие и признаки государственного органа. Классификация государственных органов.