Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
943.62 Кб
Скачать

2 Проектирование базы данных

2.1 Построение er-диаграммы

Основными сущностями предметной области являются Рейсы, Билеты, Заказы, Города, Автопарк, Автовокзал и Персонал. Сотрудники – водители, которые транспортируют клиентов из одного автовокзала в другой. Клиенты заказывают билеты на нужный им рейс, выбирая нужную им дату поездки.

Как было описано в анализе предметной области, основные сущности имеют следующие свойства (связи между сущностями и их свойства приведены на рис. 2.1);

а) Персонал: код сотрудника, ФИО, код должности, пол, дата рождения, адрес, телефон, код автовокзала.

б) Билеты: номер билета, номер заказа, место в транспорте, цена, скидка студента, скидка пенсионера, номер рейса.

в) Рейсы: номер рейса, дата отправки, пункт назначение, место отправления, номер платформы, код сотрудника.

г) Персонал: код сотрудника, ФИО, код должности, пол, дата рождения, адрес, телефон, код автовокзала.

д) Автовокзал: код автовокзала, город, адрес, телефон, ФИО директора.

е) Автопарк: код автопарка, код автовокзала, номер авто, марка, модель, количество мест.

ж) Город: код города, название.

з) Заказы: номер заказа, номер рейса, дата заказа, ФИО заказчика, телефон заказчика.

Рисунок 2.1 - ER-диаграмма

2.2 Построение схемы реляционной модели бд в третьей нормальной форме

При создании БД помимо таблиц, отражающих основные сущности (Билеты, Заказы, Персонал, Рейсы), будут также созданы справочные таблицы (Города, Автовокзалы, Автопарки), а так же связующие таблицы (Обслуживание рейсов, Должность).

Все связи между таблицами отражены на схеме реляционной модели БД (рис. 2.2). Все таблицы БД находятся в первой нормальной форме, так как все кортежи актуальны, все поля атомарные, кортежи не упорядочены, а отношения можно просматривать в любом порядке. Все таблицы БД находятся во второй нормально форме, так как они находятся в первой нормальной форме и в них отсутствие сложные ключи, следовательно, нет не ключевых атрибутов, зависящих от части сложного ключа. Все таблицы БД находятся в третьей нормальной форме, так как они находятся во второй нормальной форме и все их не ключевые атрибуты взаимно независимы.

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

Рисунок 2.2 – Реляционная модель БД

2.3 Описание физической модели бд

Так как БД автовокзала рассчитана на работу нескольких машин, связанных по сети, то оптимальный выбором СУБД будет MySQL. Эта СУБД обеспечивает качественный доступ с любой машины-клиента к базе данных на сервере, а также позволяет организовать разграничение прав доступа в многопользовательской системе.

а) Таблица Bilet: поля num_bileta, num_reysa, price, student, pensia num_zakaza должны содержать только положительные числа. Поле place должно содержать только буквы русского алфавита.

б) Таблица Zakazi: поля num_zakaza, num_reysa, data_zakaza, telefon должны содержать только положительные числа.

в) Таблица Reysi: поля num_reysa, data_reysa, num_platf, id_sotr должны содержать только положительные числа. Поля place_otpr, place_nazn должны содержать только буквы русского алфавита.

г) Таблица Personal: поля idsotr, iddolj, telefon, idavtovokz должны содержать только положительные числа. Поля fio , address.

д) Таблица Avtovokzal: поля idavtovokz, telefon должны содержать только положительные числа. Поле gorod должно содержать только буквы русского алфавита.

г) Таблица Avtopark: поля idavtopark, idavtovokz, kolvo_mest должны содержать только положительные числа.

Структуру таблиц БД с типами и именами полей можно увидеть а представленных ниже таблицах:

Таблица 2.1 – Структура таблицы «Reysi»

Таблица 2.2 – Структура таблицы «Zakazi»

Таблица 2.3 – Структура таблицы «Bilet»

Таблица 2.4 – Структура таблицы «Personal»

Таблица 2.5 – Структура таблицы «Gorod»

Таблица 2.6 – Структура таблицы «Avtovokzal»

Таблица 2.7 – Структура таблицы «Avtopark»

Таблица 2.8 – Структура таблицы «Obsl_reysov»

Таблицы 2.9 – Структура таблицы «Doljnost»

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]