48978 (608860), страница 3
Текст из файла (страница 3)
ТАБЛИЦА Экипажи (Стержневая сущность)
ПЕРВИЧНЫЙ КЛЮЧ (№ экипажа)
ПОЛЯ (№ экипажа – Длинное целое, Группа допуска – Длинное целое, Медицинское заключение – Текст 50)
ОГРАНИЧЕНИЯ (Значения поля № экипажа должны быть уникальны, при нарушении вывод сообщения «Такой № экипажа уже есть»)
ТАБЛИЦА Состав экипажа(Характеризующая сущность, характеризует Экипажи)
ПЕРВИЧНЫЙ КЛЮЧ (Код состава экипажа)
ВНЕШНИЙ КЛЮЧ (№ экипажа ИЗ Экипажи
NULL – значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Экипажи КАСКАДИРУЕТСЯ
ОБНОВЛЕНИЯ Экипажи. № экипажа КАСКАДИРУЕТСЯ
ПОЛЯ (Код состава экипажа – Счётчик, Фамилия – Текст 50, Имя – Текст 50, Отчество - Текст 50, № экипажа – Длинное целое)
ОГРАНИЧЕНИЯ (Значения поля № экипажа должны принадлежать набору значений из соответствующего поля таблицы Экипажи)
ТАБЛИЦА Рейсы (Стержневая сущность)
ПЕРВИЧНЫЙ КЛЮЧ (№ рейса)
ПОЛЯ (№ рейса – Длинное целое, Место отправления – Текст 50, Место назначения – Текст -50, Время в пути – Время, Расстояние – Длинное целое, Промежуточные остановки – Текст -50)
ОГРАНИЧЕНИЯ (Значения поля № рейса должны быть уникальны, при нарушении вывод сообщения «Такой № рейса уже есть»)
ТАБЛИЦА Вылеты (Ассоциативная сущность, связывает Рейсы, Автобусы, Экипажи)
ПЕРВИЧНЫЙ КЛЮЧ (Код Маршрута)
ВНЕШНИЙ КЛЮЧ (№ рейса ИЗ Рейсы
NULL – значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Рейсы КАСКАДИРУЕТСЯ
ОБНОВЛЕНИЯ Рейсы. № рейса КАСКАДИРУЕТСЯ
ВНЕШНИЙ КЛЮЧ (Регистрационный знак ИЗ Автобусы
NULL – значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Автобусы КАСКАДИРУЕТСЯ
ОБНОВЛЕНИЯ Автобусы. Регистрационный знак КАСКАДИРУЕТСЯ
ВНЕШНИЙ КЛЮЧ (№ экипажа ИЗ Экипажи
NULL – значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Экипажи КАСКАДИРУЕТСЯ
ОБНОВЛЕНИЯ Экипажи. № экипажа КАСКАДИРУЕТСЯ
ПОЛЯ (Код вылета – Счётчик, № рейса – Длинное целое, Дата отправления – Дата, Время отправления – Время, № экипажа – Длинное целое, Количество проданных билетов – Длинное целое)
ОГРАНИЧЕНИЯ (Значения полей № рейса, Регистрационный номер, № экипажа должны принадлежать набору значений из соответствующих полей таблиц Рейсы, Автобусы, Экипажи).
5. Физическое проектирование БД
Физическое проектирование базы данных автовокзала проходит в СУБД Microsoft Access.
Создаются таблицы.
Таблица «Автокомпании» содержит сведения о поставщиках услуг предоставляемых по перевозки пассажиров.
| Автокомпания | Номер лицензии | Адрес офиса | Телефон гл. менеджера |
| Депо №1 | 1587456 | Саратов Перн 23-5 | (882)-45-564-45 |
| Депо №2 | 1587455 | Саратов Перн 23-5 | (882)-45-564-45 |
| Депо №3 | 1587454 | Саратов Перн 23-5 | (882)-45-564-45 |
| Депо №4 | 1584444 | Балаково ул. Новосельцева 256-45/Г | (092)-8-78-78 |
| … | … | … | … |
Таблица «Маршруты» содержит фактические маршруты по заданным рейсам
| Код маршрута | № рейса | Дата отправления | Время отправления | Регистрационный знак | № экипажа | Кол-во проданных билетов |
| 1 | 1 | 26.03.99 | 14:53 | Н775КУ64rus | 1 | 89 |
| 2 | 2 | 1,04.00 | 16:22 | Н776КУ64rus | 2 | 144 |
| 3 | 3 | 25.05.02 | 1:30 | Н777КУ64rus | 3 | 44 |
| 4 | 4 | 10.12.03 | 21:40 | Н74КУ64rus | 4 | 38 |
| 5 | 4 | 10.11.03 | 21:40 | Н77КУ64rus | 4 | 38 |
| 5 | 4 | 10.10.03 | 21:40 | Н75КУ64rus | 4 | 38 |
Таблица «Марки автобусов» содержит технические характеристики автобусов
| Марка автобуса | Код автобуса | Кол-во мест | Марка топлива | Объём топливного бака |
| ИКАРУС | 1 | 150 | ДТ | 150 |
| … | … | … | … | |
| ЛИАЗ | 2 | 50 | АИ-80 | 100 |
| ПАЗ | 3 | 60 | АИ-80 | 90 |
| ПАЗ | 4 | 70 | АИ-80 | 90 |
Таблица «Рейсы»
| № рейса | Место отправления | Место назначения | Время в пути | Расстояние | Промежуточные остановки |
| 1 | Саратов | Москва | 25 | 2000 | |
| 2 | Саратов | Петербург | 30 | 2500 | Москва |
| 3 | Саратов | Тамбов | 22 | 1800 | |
| 4 | Саратов | Уфа | 12 | 1000 | |
| … | … | … | … | … | … |
Таблица «Автобусы» содержит сведения о номере регистрационного знака средства принадлежащего той или иной автокомпании.
| Регистрационный знак | Марка автобуса | Автокомпания |
| Н775КУ64rus | ИКАРУС | Депо №1 |
| Н776КУ64rus | ИКАРУС | Депо №2 |
| Н777КУ64rus | ИКАРУС | Депо №3 |
| Н74КУ64rus | ЛИАЗ | Депо №4 |
| Н77КУ64rus | ПАЗ | Депо №4 |
| Н75КУ64rus | ПАЗ | Депо №4 |
Таблица «Состав экипажа» содержит сведения о шоферах входящих в тот или иной экипаж
| Код состава экипажа | Фамилия | Имя | Отчество | № экипажа |
| 1 | Кучеров | Владимир | Петрович | 4 |
| 2 | Михаило | Сергей | Павлович | 4 |
| 3 | Кудрявцев | Петр | Ильич | 4 |
| 4 | Кудряшов | Михаил | Васильевич | 3 |
| 5 | Твордской | Алексей | Михайлович | 2 |
| 6 | Ларин | Сергей | Петрович | 1 |
Таблица «Экипажи»
| № экипажа | Группа допуска | Медицинское заключений |
| 1 | Е | годен |
| 2 | Е | годен |
| 3 | Е | годен |
| 4 | Е | годен |
| 5 | Е | годен |
| 6 | Е | годен |
Создаются формы.
Форма «Автокомпании»
Форма «Маршруты»
Форма «Марки автобусов»
Форма «Состав экипажей»
Создаются запросы.
Запрос на выборку «Выбор автобуса-экипажа для маршрута» по задаваемому рейсу.
| № рейса | Марка автобуса | Дальность маршрута | № Экипажа | Количество мест |
| 4 | Икарус | 1000 | 1 | 150 |
| 4 | Икарус | 1000 | 2 | 150 |
| 4 | Икарус | 1000 | 2 | 150 |
| 4 | ЛИАЗ | 1000 | 2 | 50 |
| 4 | ПАЗ | 1000 | 4 | 60 |
| 4 | ПАЗ | 1000 | 4 | 70 |
Запрос «На выборку по маршрутам».
| № рейса | Дата отправления | Время отправления |
| 1 | 26.09.99 | 14:53 |
| 2 | 01.04.00 | 16:22 |
| 3 | 25.05.02 | 1:30 |
| 4 | 10.12.03 | 21:40 |
| 4 | 10.11.03 | 21:40 |
| 4 | 10.10.03 | 21:40 |
Запрос «соответствие автобусы-Автокомпании».
| Регистрационный знак | Марка автобуса | Автокомпания | Телефон гл. менеджера |
| Н775КУ64rus | Икарус | Депо №1 | (882)-45-564-45 |
| Н776КУ64rus | Икарус | Депо №2 | (882)-45-564-45 |
| Н777КУ64rus | Икарус | Депо №3 | (882)-45-564-45 |
| Н74КУ64rus | ЛИАЗ | Депо №4 | (092)-8-78-78 |
| Н77КУ64rus | ПАЗ | Депо №4 | (092)-8-78-78 |
| Н75КУ64rus | ПАЗ | Депо №4 | (092)-8-78-78 |
Создаются отчёты.
Отчёт «Автокомпании» в приложении Д.
Отчёт «Маршруты» в приложение Е.
Отчёт «Существующие рейсы» в приложении Ж.
6. Заключение
В процессе проектирования реляционной БД автовокзала были изучены материалы позволяющие описывать предметную информационную систему с помощью ЯИМ, ER-диаграмм, изучены принципы построения инфологической модели и реляционных отношений удовлетворяющие 1НФ, 2НФ, 3НФ, 4НФ, а также описание отношений и БД в целом с ограничением целостности.
Список литературы
1 Макарова Н.В. Информатика. – 2-е изд. –М.: Финансы и статистика, 1998.- 768с.
2 Карпов Б.В Microsoft Access 2000 Справочник.-1-е изд. –М.: Питер, 2000.-416 с.
3 Синева Н.Ф. Создание реляционных баз данных в MS Access. -1-е изд. –Саратов: Копипринтер СГТУ, 1996.-40 с.















