Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
74
Добавлен:
16.04.2013
Размер:
7.15 Mб
Скачать

Знакомство с PowerDesigner

Главное окно PowerDesignerорганизовано традиционным образом:

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

При создании модели используется палитра инструментов, инструменты позволяют создавать элементы модели (сущности, связи, надписи, простые графические объекты и т.п.) и управлять их размещением в модели.

Область рабочего окна PowerDesignerразграфлена тонкими черными линиями которые обозначают границы листов бумаги, при печати модели на принтер.

Создание концептуальной модели данных

  1. Запустить программу PowerDesigner:

  1. Выбрать команду File\CloseWorkspaceчтобы закрытьDemoWorkspace(который открывается по умолчанию)

  2. Выбрать команду File\New…Conceptual Data Model

  1. Выбрать созданную модель (ConceptualDataModel_1) в списке элементов модели и задать имя моделиБиблиотекаи кодLibrary:

  1. Выбрать в палитре инструмент Entity(Сущность) и создать новую сущность в модели:

  1. Вызвать окно свойств сущности (пункт Propertiesв контекстном меню сущности или двойной щелчок по символу сущности в модели) и изменить название сущности наКнигаи ее код наBook:

  1. Перейди на закладку Attributes(Атрибуты) и ввести атрибуты сущности, как показано на рисунке:

  1. Перейти на закладку Indetifiers(идентификаторы) и создать первичный ключ сущности как показано на рисунках:

  1. Аналогичным образом создать сущности Человек и Библиотека:

! Обратите внимание на то, что в списке элементов модели отображаются все использованные элементы данных (атрибуты) и созданные сущности. При настройках среды PowerDesinger“по умолчанию” элементы данных (атрибуты) с одинаковыми кодами (полеCodeв свойствах) считаются одним и тем же элементом, поэтому изменение его параметров в определении одной сущности приведет к его изменению во всех остальных сущностях где он используется.

  1. Выбрать в палитре инструмент Relationship(Связь) и создать новую связь в модели – от сущностиБиблиотекакКнига (для создания связи нужно подвести инструмент к сущностиБиблиотека, нажать левую кнопку мыши, и удерживая ее вести мышь к сущностиКнига, и отпустить левую кнопку мыши над сущностьюКнига):

  1. Вызвать окно свойств сущности (пункт Propertiesв контекстном меню связи или двойной щелчок по символу связи в модели) и изменить название и код связи наХранитсяВБиблиотекеиStoredInLibrary:

  1. Перейти на закладку Detailsи указать тип связи Многие-ко-Многим (Many-Many) и значность связи (Cardinality) 0,n(ноль или несколько):

  1. Аналогично создать связь типа Многие-к-Одному между сущностями КнигаиЧеловек:

  1. Аналогично создать связи ЗаписанВБиблиотекуиРаботаетВБиблиотеке:

Генерация физической модели данных для субд oracle

  1. Выполните проверку созданной концептуальной модели, командой Tools\CheckModel, при это отметьте все элементы для проверки. В концептуальной модели не должно быть ошибок, препятствующих генерации физической модели:

  1. Выберите команду Tools\GeneratePhysicalDataModel, укажите что Вы желаете создать модель для СУБДORACLEи нажмитеOk:

  1. По концептуальной модели будет сгенерирована физическая модель для СУБД ORACLE(сущности и связи преобразованы в таблицы, первичные и внешние ключи):

! Обратите внимание что связи типа Многие-ко-Многим были преобразованы в таблицы. Кроме того все типы данных использованные в концептуальной модели были преобразованы в типы данных специфичные для СУБД.

Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.

Мы не исправляем ошибки в тексте (почему?), но будем благодарны, если вы все же напишите об ошибках.

Соседние файлы в папке lab5
  • #
    16.04.20137.15 Mб92lab5.doc
  • #
    16.04.20137.15 Mб74lab51.doc
  • #
    16.04.201340.06 Кб67library.cdb
  • #
    16.04.201340.06 Кб66library.cdm
  • #
    16.04.201389.2 Кб64library.pdb
  • #
    16.04.201388.71 Кб69library.pdm
  • #
    16.04.20136.19 Кб59library.sql