Кейс-задача №3: проектирование БД «Туризм»
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| README.md | ||
| schema.sql | ||
Кейс-задача № 3. Проектирование базы данных «Туризм»
Условие: Спроектировать БД «Туризм» (перечень предоставляемых услуг, заказ туров и др.). Создать 4-5 таблиц предметной области: 3-4 таблицы- справочника и 1 таблицу переменной информации. Для всех таблиц создать первичные ключи. Построить связи между таблицами при помощи внешних ключей: атрибуты таблицы переменной информации должны ссылаться на ключевые атрибуты таблиц-справочников.
Состав базы данных
Таблицы-справочники:
countries— страны/направления (справочник направлений).hotels— отели/места размещения.tour_types— типы туров (пляжный, экскурсионный, горнолыжный и т.д.).clients— клиенты турагентства.
Таблица переменной информации:
tour_orders— заказы туров. Каждая запись ссылается на клиента, страну, отель и тип тура через внешние ключи, содержит даты и стоимость заказа — то есть переменные, часто изменяющиеся данные, в отличие от статичных справочников.
Связи
tour_orders.client_id→clients.client_idtour_orders.country_id→countries.country_idtour_orders.hotel_id→hotels.hotel_idtour_orders.tour_type_id→tour_types.tour_type_id
Файлы
schema.sql— DDL-скрипт создания схемы (совместим с MySQL 8), включая первичные и внешние ключи, а также тестовые данные (INSERT) для проверки связей.