Основы создания информационной системы в Power Designer

Задание

1. В Power Designer построить концептуальную модель базы данных информационной системы на примере подсистемы ввода данных для заполнения доверенности на получение материальных средств.

2. В Power Designer преобразовать построенную концептуаль­ную модель базы данных в физическую для СУБД Microsoft Access.

3. Создать структуру базы данных путем создания скрипта, который затем будет запускается на выполнение средствами сервера базы данных.

4. Конвертировать стандартную базы Microsoft Access с помощью полученного скрипта.

5. Открыть базу данных в Microsoft Access, с помощью мастера создаем Формы ввода данных для заполнения доверенности и ввести данные на несколько документов.

6. Показать полученные результаты преподавателю.

Технология работы

Для создания концептуальной модели базы данных:

· запустите программу Power Designer Start (Пуск) -> Sybase -> PowerDesigner Trial10 -> PowerDesigner Trial (рис.1);

 

Рис. 1. Основное окно программы Power Designer

 

· Выберите из меню File команду New, в открывшемся окне выберете Conceptual Data Model. Откроется основное окно програм­мы, которое содержит область отображения модели, меню, панель инструментов и панель элементов модели (рис.2);

 

Рис. 2. Основное окно программы Power Designer с областью моделирования

 

· Прежде всего, определим свойства создаваемой модели, которые используются для ее идентификации, описания и отображения в отчетах по модели. Для этого вы­полните команду Model > Model Properties. Откроется окно диалога Model Properties (рис. 3). Задайте в нем наименование и идентификатор проекта, в рамках кото­рого создается данная модель, а также наименование и идентификатор самой модели. Кроме этого, вы можете указать автора модели, используемый язык, версию модели, ввести краткое и подробное описание, аннотацию;

Рис. 3. Окно диалога Model Properties

· Для создания сущности выберите на панели элементов (Palette) значок с изображе­нием прямоугольника, содержащего в верхней части горизонтальную линию,  и перенесите его в область модели. Создастся прямоугольник для новой сущнос­ти, которая пока содержит только наименование (рис 4).

Рис. 4. Окно Entity

 

· Для определения свойств сущ­ности сделайте двойной щелчок на изображении прямоугольника. Откроется окно диалога Entity Properties. Перейдите на вкладку General и введите наименование, идентификатор и краткое описание сущности. На вкладка Attributes, открывается окно диалога ввода атрибутов сущности. На вкладка Identifiers, определяются идентификаторы создаваемой сущности. Определите поля на вкладках General, Attributes и Identifiers как показано на рисунке 5. Для определения бизнес-правил сущности щелкните на кнопке Rules и в открывшемся окне диалога выберите одно из ранее созданных правил.

 

 

               

 

              

 

                 

 

                 

 

Рис. 5. Определение свойств сущности

 

· При необходимости установите формат отображения сущностей и связей на диаграмме (меню Tools – Display Preferences);

                  

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

 

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

выберите на панели элементов (Palette) значок, на котором показаны два прямо­угольника, соединенные линией  и соедините линией две сущности. В модели появляется связь между выбранными сущностями, которой по умолча­нию присваивается имя Relation_n, где n — порядковый номер создаваемой связи.

 

Рис. 6. С вязи между двумя сущностями

 

· Для определения свойств созданной связи сделайте на ней двойной щелчок мышью. Откроется окно свойств связи, в верхней части которого расположены графическое отображение связи и кнопки с наименованиями соединяемых сущностей. Введите в поля Name, Code и Label наименование связи, ее идентификатор и крат­кое описание. Затем задайте в области Cardinality тип связи между сущностями: один-к-одному, один-ко-многим, многие-к-одному или многие-ко-многим. Определите их как показано на рисунке 7.

 

 

Рис. 7. Определение свойств связи

 

Графическое отображение связи между объектами зависит от типа установленного отношения (рис 8).

Рис. 8. Графическое отображение связи между объектами

 

На рис. 9 представлен результат создания концептуальной модели информационной системы.

Рис. 9. Концептуальная модель информационной системы

 

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

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

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

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

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

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

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

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

Рис. 10. Окно Physical Data Model Generation Options

 

Установите DBMS Microsoft Access 2000 и щелкните на кнопке ОК. Запустится процесс преобразования, после завершения которого, созданная модель откроется в отдельном окне. Вы можете модифицировать физическую модель, распечатывать ее в графическом виде и созда­вать отчеты.

 

После создания физической модели и ее уточнения вы можете создать структуру базы данных с помощью команды Database > Generate Database (рис.11). Откроется окно диа­лога Parameters, в котором необходимо установить флажки создания таб­лиц, индексов, комментариев и т. п.

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

Рис. 11. Окно Database Generation

Теперь можно закрыть Power Designer и приступить к конвертированию стандартной базы Microsoft Access с помощью полученного скрипта. Для этого понадобиться специальный модуль Access.mdb (C:\Program Files\Sybase\PowerDesigner Trial 10\Tools).

 

Рис. 12. Окно преобразования или открытия базы данных

Создаете файл Dover.mdb и указываем путь к нашему скрипту.

Рис. 13. Окно применения скрипта

После того как будет нажата кнопка <Create> будет создан Dover.mdb;

Выбираем <Open MDB>, наша база готова и открыта.

Рис. 14. Окно базы данных

 

Схема данных должна иметь вид изображенный на рисунке

Рис.15

 

Создайте с помощью мастера Формы для ввода данных. В форму включаем все поля обоих таблиц за исключением cod_d таблицы d_dover_sp_naimen, используемого для установления связи между таблицами. После нажатия кнопки <Готово > будет создана форма представленная на рисунке 16.

 

Рис. 16. Окно полученной формы

 

Введите данные для нескольких доверенностей.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: