Схема базы данных

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

Основные таблицы

Route

Хранит сведения об экскурсионных маршрутах.

Bus

Хранит сведения об автобусах.

Crew

Хранит сведения об экипажах.

CrewMember

Хранит сведения о членах экипажа.

Trip

Хранит сведения о выполненных рейсах.

CrewPayments

Хранит информацию о начислениях экипажам за определённый период.

User

Хранит данные пользователей системы.

Связи между таблицами

Ограничения целостности данных

Дополнительно используются триггеры:

Реализация бизнес-логики

Так как в SQLite отсутствует поддержка хранимых процедур, необходимая функциональность реализована через триггеры и SQL-запросы.

Схема базы данных

Схема базы данных Tourist Bureau

Файлы базы данных

Открыть SQL-скрипт

Вывод

Разработанная схема базы данных отражает структуру предметной области, обеспечивает целостность данных и позволяет выполнять аналитические запросы, включая расчёт доходов и формирование отчётов.