Основные преимущества PowerDesigner

Автор работы: Пользователь скрыл имя, 31 Октября 2010 в 20:51, Не определен

Описание работы

контрольная работа

Файлы: 1 файл

Курсовая Феоктистов.doc

— 325.00 Кб (Скачать файл)
 
 

                                                                                               Таблица 2

Авиакомпания

Inamb
Inumb
Data
2001 148 22.05.05
2002 124 26.07.05
2003 150 28.09.05
2004 350 02..02.06
2005 300 21.11.06
2006 300 14.09.05
2007 375 16.12.05
2008 154 31.12.05
2009 355 23.02.06
 
 

                                                                                              Таблица 3

База  данных:

Bnamb Namber Places Money
3001 2001 154 2 млн.руб
3002 2002 134 1,5 млн.руб
3003 2003 154 1,8 млн.руб
3004 2004 380 3 млн.руб
3005 2005 320 2,5 млн.руб
3006 2006 400 4 млн.руб
3007 2007 500 4,5 млн.руб
3008 2008 154 1,9 млн.руб
3009 2009 380 3,8 млн.руб
 

Описания  полей создаваемых  таблиц (табл. 4-6).

                                                                                                Таблица 4

Касса

Поле Описание
Namber Номер кассы
Nambs Стоимость билета
Route Маршрут
FIO ФИО
Adres Адрес
 

                                                                                               Таблица 5

Авиакомпания

Поле Описание
Inamb Номер авиакомпании
Inumb Кол-во пассажиров
Data Дата  рейса
 

                                                                                                 Таблица 6

База  данных

Поле Описание
Bnamb Номер рейса
Namber Номер кассы
Places Места
Money Поступившая сумма

А.2  Разработка

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

    1. создание концептуальной модели данных с последующим преобразованием в физическую;
    2. непосредственное создание физической модели данных.

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

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

    1. Создаём концептуальную модель данных: (File→New→Conceptual Data Model).
 
 

Рисунок А.1 Диалог “Свойства модели” 

    1. Изменяем  название модели и его диаграммы (Model→Properties и View→Diagram→ Properties)(рис.А.1.).
    2. Создаём следующие домены (рис.А.2.):
  • Вводимые переменные;
  • номера.

Рисунок А.2 Список созданных доменов 

    1. Редактируем их свойства:

    На вкладке  General задаём имя, код и тип данных для элементов домена (вопростиельный знак рядом с Data type) – для Номера выбираем тип Number, для вводимых переменных– Text и задаем длину 50 символов (рис.А.3.) 

    Рисунок А.3 Редактирование типа домена 
     

    1. Создаём и  отредактируем прообраз (Entity) Таблицы “Касса ”:
  • выбираем в Палитре Компонентов объект Entity, затем щелкаем в любом месте диаграммы;
  • двойным щелчком по заданному только что объекту открываем Свойства Entity, на вкладке General изменяем его название на “Касса ”, задаём код на английском языке, Kassi;

    на  вкладке Atributes (рис.) создаём атрибуты Номер, Стоимость билета, Маршрут (согласно рис.), задаём им англоязычные коды и свойства. Атрибуту Номер присваиваем сваойство Primary (рис.). Обратите внимание, для упрощения редактирования некоторые атрибуты включены в домены. Редактируем остальные атрибуты.    
     

    Рисунок А. 4.а) Атрибуты прообраза таблицы “Касса” 
     
     
     
     
     
     
     
     
     

    Рисунок А. 4.б) Атрибуты прообраза таблицы “Авиакомпания ” 

    Рисунок А. 4.в) Атрибуты прообраза таблицы “База данных ” 
     

    1. Аналогично  создаём прообраз таблицы “База  данных ”и “Авиакомпания” присвоив им атрибуты соответственно таблице;

    . 

     

    1. Связи между  “Касса ” и ”База Данных”, ”База  данных” и ”Авиакомпания” прописываем связью “один ко многим результате
    2. .  В результате проделанных действий получаем модель, диаграмма которой представлена на рис. А7
 
 
 
 
 
 
 
 

    Рисунок А.6 Установка ассоциативных связей 
     
     
     

    Рисунок А.7 -Результат полученной модели 
     
     
     
     
     

А.2.2 Создание и редактирование физической модели данных 

Преобразуем созданную  концептуальную модель в физическую. Для пределённости в качестве формата базы данных выберем MS Access: Tools→Generate Phizical → Data Model (рис. А8). 
 

    Рисунок А.8 Опции генерации 
     
     
     
     
     
     
     
     
     
     
     
     
     
     

А.3 Результат моделирования 

      Получили модель, диаграмма которой изображена на рис. А9. 
 
 

    Рисунок 9 

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

    Скрипт: 

          /*==============================================================*/

          /* Database name:  CDM                                          */

          /* DBMS name:      InterBase 5.x                                */

          /* Created on:     17.12.2005 12:53:09                          */

          /*==============================================================*/ 
     

          drop table Aviakompania; 

          drop table "Baza dannix"; 

          drop table Kassa; 

          drop domain "Date"; 

          drop domain Numb; 

          drop domain Vp; 

          /*==============================================================*/

          /* Domain: "Date"                                               */

          /*==============================================================*/

          create domain "Date" as DATE; 

          /*==============================================================*/

          /* Domain: Numb                                                 */

          /*==============================================================*/

          create domain Numb as NUMERIC; 

          /*==============================================================*/

          /* Domain: Vp                                                   */

          /*==============================================================*/

          create domain Vp as CHAR(50); 

          /*==============================================================*/

          /* Table: Aviakompania                                          */

          /*==============================================================*/

          create table Aviakompania (

          Inamb                Numb                           not null,

          Inumb                Vp,

          Data                 "Date",

          constraint PK_AVIAKOMPANIA primary key (Inamb)

          ); 

          /*==============================================================*/

          /* Table: "Baza dannix"                                         */

          /*==============================================================*/

          create table "Baza dannix" (

Информация о работе Основные преимущества PowerDesigner