Основные преимущества PowerDesigner
Автор работы: Пользователь скрыл имя, 31 Октября 2010 в 20:51
Описание работы
контрольная работа
Файлы: 1 файл
Курсовая Феоктистов.doc
— 325.00 Кб (Скачать файл)
Авиакомпания
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 |
База данных:
| 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).
Касса
| Поле | Описание |
| Namber | Номер кассы |
| Nambs | Стоимость билета |
| Route | Маршрут |
| FIO | ФИО |
| Adres | Адрес |
Авиакомпания
| Поле | Описание |
| Inamb | Номер авиакомпании |
| Inumb | Кол-во пассажиров |
| Data | Дата рейса |
База данных
| Поле | Описание |
| Bnamb | Номер рейса |
| Namber | Номер кассы |
| Places | Места |
| Money | Поступившая сумма |
А.2 Разработка
Согласно постановке задачи требуется создать модель базы данных, а это значит, что результатом моделирования должна являться физическая модель данных (PDM). Существует два способа создания физической модели данных.
- создание концептуальной модели данных с последующим преобразованием в физическую;
- непосредственное создание физической модели данных.
Поскольку
первый способ наиболее нагляден (что
важно для разработчика, не имеющего
опыт моделирования процессов разработки
программного обеспечения), то остановимся
на первом методе.
А.2.1 Создание концептуальной модели данных
- Создаём концептуальную модель данных: (File→New→Conceptual Data Model).
Рисунок
А.1 Диалог “Свойства модели”
- Изменяем название модели и его диаграммы (Model→Properties и View→Diagram→ Properties)(рис.А.1.).
- Создаём следующие домены (рис.А.2.):
- Вводимые переменные;
- номера.
Рисунок
А.2 Список созданных доменов
- Редактируем их свойства:
На вкладке
General задаём имя, код и тип данных для элементов
домена (вопростиельный знак рядом с Data
type) – для Номера выбираем тип Number, для
вводимых переменных– Text и задаем длину
50 символов (рис.А.3.)
Рисунок
А.3 Редактирование типа домена
- Создаём и отредактируем прообраз (Entity) Таблицы “Касса ”:
- выбираем в Палитре Компонентов объект Entity, затем щелкаем в любом месте диаграммы;
- двойным щелчком по заданному только что объекту открываем Свойства Entity, на вкладке General изменяем его название на “Касса ”, задаём код на английском языке, Kassi;
на
вкладке Atributes (рис.) создаём атрибуты
Номер, Стоимость билета, Маршрут (согласно
рис.), задаём им англоязычные коды и свойства.
Атрибуту Номер присваиваем сваойство
Primary (рис.). Обратите внимание, для упрощения
редактирования некоторые атрибуты включены
в домены. Редактируем остальные атрибуты.
Рисунок
А. 4.а) Атрибуты прообраза таблицы “Касса”
Рисунок
А. 4.б) Атрибуты прообраза таблицы “Авиакомпания
”
Рисунок
А. 4.в) Атрибуты прообраза таблицы “База
данных ”
- Аналогично создаём прообраз таблицы “База данных ”и “Авиакомпания” присвоив им атрибуты соответственно таблице;
.
- Связи между “Касса ” и ”База Данных”, ”База данных” и ”Авиакомпания” прописываем связью “один ко многим результате
- . В результате проделанных действий получаем модель, диаграмма которой представлена на рис. А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" (