- •База данных
- •Введение
- •1.2 Выбор и описание автоматизируемых функций
- •1.3 Первичное описание информационного обеспечения
- •1.4 Вывод
- •2 Выявление ограничений и правил поддержания целостности
- •2.1 Уровень атрибутов
- •2.2.1 Функция 1 “Продажа билетов”.
- •2.2.2 Функция 2 “Возврат билетов”.
- •2.2.3 Функция 3 “Бронирование билетов”.
- •2.2.4 Функция 4 “Заказ транспортных средств”.
- •2.2.5 Функция 5 “Учет кадров”.
- •2.3 Уровень множеств кортежей
- •2.3.1 Функция 1 “Продажа билетов”.
- •2.3.2 Функция 2 “Возврат билетов”.
- •2.3.3. Функция 3 “Бронирование билетов”.
- •2.3.4 Функция 4 “Заказ транспортных средств”.
- •2.3.5 Функция 5 “Учет кадров”.
- •2.4 Уровень базы данных
- •2.4.1 Функция 1 “Продажа билетов”.
- •2.4.2 Функция 2 “Возврат билетов”.
- •2.4.3 Функция 3 “Бронирование билетов”.
- •2.4.4 Функция 4 “Заказ транспортных средств”.
- •2.4.5 Функция 5 “Учет кадров”.
- •2.5 Вывод
- •3.1.2 Функция 2 “Возврат билетов”
- •3.1.4 Функция 4 “Заказ транспортных средств”
- •3.1.5 Функция 5 “Учет кадров”
- •3.2.1 Функция 1 “Продажа билетов”
- •3.2.2 Функция 2 “Возврат билетов”
- •3.2.3 Функция 3 “Бронирование билетов”
- •3.2.4 Функция 4 “Заказ транспортных средств”
- •3.2.5 Функция 5 “Учет кадров”
- •3.3 Спецификация ограничений и правил поддержания целостности
- •5.2 Спецификация ограничений и правил поддержания целостности
- •5.3 Sql-код для создания реляционной модели
- •5.4 Вывод
- •6.2 Sql-код локальных просмотров для автоматизируемых функций
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.