Кейс-задача №3: проектирование БД «Туризм»
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-19 13:18:37 +09:00
README.md Кейс-задача: решение и тесты 2026-07-19 13:18:37 +09:00
schema.sql Кейс-задача: решение и тесты 2026-07-19 13:18:37 +09:00

Кейс-задача № 3. Проектирование базы данных «Туризм»

Условие: Спроектировать БД «Туризм» (перечень предоставляемых услуг, заказ туров и др.). Создать 4-5 таблиц предметной области: 3-4 таблицы- справочника и 1 таблицу переменной информации. Для всех таблиц создать первичные ключи. Построить связи между таблицами при помощи внешних ключей: атрибуты таблицы переменной информации должны ссылаться на ключевые атрибуты таблиц-справочников.

Состав базы данных

Таблицы-справочники:

  1. countries — страны/направления (справочник направлений).
  2. hotels — отели/места размещения.
  3. tour_types — типы туров (пляжный, экскурсионный, горнолыжный и т.д.).
  4. clients — клиенты турагентства.

Таблица переменной информации:

  1. tour_orders — заказы туров. Каждая запись ссылается на клиента, страну, отель и тип тура через внешние ключи, содержит даты и стоимость заказа — то есть переменные, часто изменяющиеся данные, в отличие от статичных справочников.

Связи

  • tour_orders.client_idclients.client_id
  • tour_orders.country_idcountries.country_id
  • tour_orders.hotel_idhotels.hotel_id
  • tour_orders.tour_type_idtour_types.tour_type_id

Файлы

  • schema.sql — DDL-скрипт создания схемы (совместим с MySQL 8), включая первичные и внешние ключи, а также тестовые данные (INSERT) для проверки связей.