Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
База данных - Продажа автобусных билетов.doc
Скачиваний:
114
Добавлен:
02.05.2014
Размер:
1.01 Mб
Скачать

5.4 Вывод

В данном разделе была спроектирована реляционная SQL-модель, для чего был сделан перевод глобальной ER-модели в реляционную форму. Затем полученные таблицы были записаны с помощью SQL-кода.

6 ПРОЕКТИРОВАНИЕ ПРЕДСТАВЛЕНИЙ

ДЛЯ АВТОМАТИЗИРУЕМЫХ ФУНКЦИЙ

Данный раздел посвящен проектированию представлений для автоматизируемых функций. Здесь выполняется определение путей доступа к данным для автоматизируемых функций, записывается SQL-код локальных просмотров для автоматизируемых функций.

6.1 Определение путей доступа для автоматизируемых функций

Информация для функции 1 “Продажа билетов” берется из следующих таблиц: Продажа, Персона_пассажир, Персона_сотрудник_кассир, Билет.

Информация для функции 2 “Возврат билетов” берется из следующих таблиц: Возврат, Персона_пассажир, Персона_сотрудник_кассир, Билет

Информация для функции 3 “Бронирование билетов” берется из следующих таблиц: Бронирование, Персона_пассажир, Персона_сотрудник_кассир, Билет.

Информация для функции 4 “Заказ транспортных средств” берется из следующих таблиц: Заказ, Персона_сотрудник_администратор, Персона_приемщик заказа, Транспортные средства.

Информация для функции 5 “Учет кадров” берется из следующих таблиц: Персона_сотрудник_кассир, Персона_сотрудник_администратор,Место работы.

6.2 Sql-код локальных просмотров для автоматизируемых функций

Функция 1 “Продажа билетов”:

CREATE VIEW Продажа

AS SELECT Продажа.Документ_серия пассажира,

Персона_пассажир. Документ_вид документа,

Персона_пассажир. ФИО_фамилия,

Персона_пассажир. ФИО_имя, Персона_пассажир. ФИО_отчество,

Персона_пассажир. Адрес, Персона_пассажир. Номер телефона,

Продажа. Код кассира, Персона_сотрудник_кассир. ФИО_фамилия,

Персона_сотрудник_кассир. ФИО_имя,

Персона_сотрудник_кассир. ФИО_отчество,

Персона_сотрудник_кассир. Номер кассы,

Продажа. Номер билета, Билет.Цена,

Билет. Номер рейса

FROM Продажа, Персона_пассажир, Персона_сотрудник_кассир,

Билет

WHERE Продажа. Документ_серия пассажира =

Персона_пассажир. Документ_серия

AND Продажа. Код кассира =

Персона_сотрудник_кассир. Код

AND Продажа.Номер билета = Билет. Номер билета

GROUP BY Продажа. Номер билета;

Функция 2. “Возврат билетов”:

CREATE VIEW Возврат

AS SELECT Возврат.Документ_серия пассажира,

Персона_пассажир. Документ_вид документа,

Персона_пассажир. ФИО_фамилия,

Персона_пассажир. ФИО_имя, Персона_пассажир. ФИО_отчество,

Персона_пассажир. Адрес, Персона_пассажир. Номер телефона,

Возврат. Код кассира, Персона_сотрудник_кассир. ФИО_фамилия,

Персона_сотрудник_кассир. ФИО_имя,

Персона_сотрудник_кассир. ФИО_отчество,

Персона_сотрудник_кассир. Номер кассы,

Возврат. Номер билета, Билет.Цена,

Билет. Номер рейса

FROM Возврат, Персона_пассажир, Персона_сотрудник_касир,

Билет

WHERE Возврат. Документ_серия пассажира =

Персона_пассажир. Документ_серия

AND Возврат. Код кассира =

Персона_сотрудник_кассир. Код

AND Возврат.Номер билета = Билет. Номер билета

GROUP BY Возврат. Номер билета;

Функция 3. “Бронирование билетов”:

CREATE VIEW Бронирование

AS SELECT Бронирование.Номер брони,

Бронирование. Срок выкупа

Бронирование. Документ_серия пассажира,

Персона_пассажир. Документ_вид документа,

Персона_пассажир. ФИО_фамилия,

Персона_пассажир. ФИО_имя, Персона_пассажир. ФИО_отчество,

Персона_пассажир. Адрес, Персона_пассажир. Номер телефона,

Бронирование. Код кассира,

Персона_сотрудник_кассир. ФИО_фамилия,

Персона_сотрудник_кассир. ФИО_имя,

Персона_сотрудник_кассир. ФИО_отчество,

Персона_сотрудник_кассир. Номер кассы,

Бронирование. Номер билета, Билет.Цена,

Билет. Номер рейса

FROM Бронирование, Персона_пассажир,

Персона_сотрудник_кассир, Билет

WHERE Бронирование. Документ_серия пассажира =

Персона_пассажир. Документ_серия

AND Бронирование. Код кассира =

Персона_сотрудник_кассир. Код

AND Бронирование.Номер билета = Билет. Номер билета

GROUP BY Бронирование. Номер брони;

Функция 4 “Заказ транспортных средств”:

CREATE VIEW Заказ

AS SELECT Заказ. Номер заказа, Заказ. Дата заказа,

Заказ. Код администратора,

Персона_сотрудник_администратор. ФИО_фамилия,

Персона_сотрудник_администратор. ФИО_имя,

Персона_сотрудник_администратор. ФИО_отчество,

Заказ. Код приемщика заказа,

Персона_приемщик заказа. ФИО_фамилия,

Персона_приемщик заказа. ФИО_имя,

Персона_приемщик заказа. ФИО_ отчество,

Заказ. Номер транспортного средства,

Транспортные средства. Вид, Транспортные средства. Код,

Транспортные средства. Номер рейса

FROM Заказ, Персона_сотрудник_администратор,

Персона_приемщик заказа, Транспортные средства

WHERE Заказ. Код администратора =

Персона_сотрудник_администратор. Код,

AND Заказ. Код приемщика заказа =

Персона_приемщик заказа. Код

AND Заказ. Номер транспортного средства =

Транспортные средства. Номер,

GROUP BY Заказ. Номер заказа;

Функция 5 “Учет кадров”:

CREATE VIEW Место работы

AS SELECT Место работы. Номер приказа,

Место работы. Дата приема, Место работы. Дата увольнения,

Место работы. Номер статьи, Место работы. Код организации,

Место работы. Код персоны_сотрудника_кассира,

Персона_сотрудник_кассир. ФИО_фамилия,

Персона_сотрудник_кассир. ФИО_имя,

Персона_сотрудник_кассир. ФИО_отчество,

Персона_сотрудник_кассир. Паспорт_серия,

Персона_сотрудник_кассир. Паспорт_номер,

Персона_сотрудник_кассир. Адрес,

Персона_сотрудник_кассир. Номер телефона,

Место работы. Код персоны_сотрудника_администратора,

Персона_сотрудник_администратор. ФИО_фамилия,

Персона_сотрудник_администратор. ФИО_имя,

Персона_сотрудник_администратор. ФИО_отчество,

Персона_сотрудник_администратор. Паспорт_серия,

Персона_сотрудник_администратор. Паспорт_номер,

Персона_сотрудник_администратор. Адрес,

Персона_сотрудник_администратор. Номер телефона,

FROM Персона_сотрудник_кассир,

Персона_сотрудник_администратор, Место работы,

WHERE Место работы. Код персоны_сотрудника_кассира =

Персона_сотрудник_кассир. Код

AND Место работы. Код персоны_сотрудника_администратора =

Персона_сотрудник_администратор. Код

GROUP BY Место работы. Номер приказа;

6.3 Вывод

В данном разделе, посвященному проектированию представлений для автоматизируемых функций, выполняется определение путей доступа к данным для автоматизируемых функций и записывается SQL-код локальных просмотров для автоматизируемых функций.

ЗАКЛЮЧЕНИЕ.

В данной курсовой работе спроектирована база данных для информационной системы “Продажа автобусных билетов”

На первом этапе в результате анализа предположительного функционирования гипотетической автоматизированной системы “Продажа автобусных билетов” выбраны пять автоматизируемых функций, охватывающих предметную область, информационное обеспечение которых соответствует восьми объектам предметной области и включает 42 атрибута, охватывающих сведения об объектах системы.

На втором этапе в результате анализа информационного обеспечения функций выявлены и сформулированы ограничения и правила поддержания целостности данных, которые были учтены при дальнейшем проектировании. Общее число ограничений на уровне атрибутов составляет 41 (в том числе динамических 3), на уровне кортежей — 14 (4), на уровне множеств кортежей — 11 и на уровне базы данных — 11 (3). Были выявлены и сформулированы операционные правила для уровня атрибутов - 12 и для уровня базы данных - 1.

На третьем этапе в результате проектирования локальных ER-моделей, соответствующих отдельным автоматизируемым функциям, были получены нормализованные локальных ER-модели, включающие от 5 до 9 сущностей в третьей нормальной форме. Разработанные на этом этапе спецификации ограничений и правил поддержания целостности включают все ограничения и правила, полученные на втором этапе и трансформированные для локальных ER-моделей.

На четвёртом этапе была спроектирована глобальная ER-модель, соответствующая разрабатываемой информационной автоматизированной системе “Продажа автобусных билетов”, которая отражает деятельность автовокзала.

На пятом этапе была спроектирована реляционная SQL-модель, для чего был сделан перевод глобальной ER-модели в реляционную форму. Затем полученные таблицы были записаны с помощью SQL-кода.

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

СПИСОК ЛИТЕРАТУРЫ.

1.  Дейт К.Дж. Введение в системы баз данных: Пер. с англ. — 6-е изд. — Киев: Диалектика, 1998. — 784 с.

2.  Саймон А.Р. Стратегические технологии баз данных: менеджмент на 2000 год: Пер. с англ. — М.: Финансы и статистика, 1999. — 479 с.

3.  Фаулер М., Скотт К. UML в кратком изложении. Применение стандартного языка объектного моделирования: Пер. с англ. — М.: Мир, 1999. — 191 с.

4.  Маклаков С.В. BPwin и Erwin. CASE-средства разработки информационных систем. — М.: ДИАЛОГ–МИФИ, 1999. — 256 с.

5. Глушаков С. В., Ломотько Д. В. Базы данных. Москва : АСТ – 2000.

Соседние файлы в предмете Базы данных