Задать вопрос
@BarabanObivan

Как разбить таблицы?

Сервис по бронированию экскурсий, экскурсия привязывается к региону и одна экскурсия может быть привязана к нескольким регионам. В каждом регионе есть свой список отелей из которых забирают клиентов и везут на экскурсию
Таблицы:
1) regions - id, title
    2) excursions - id, title, text
    2) hotels - id, title

Как разбить таблицы, чтобы поиск был либо по региону, либо по региону и отелю к нему привязанному?
Например:
1) excursion_region - id, excursion_id, region_id
    2) excursion_region_hotel - id, excursion_region_id, hotel_id
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
Как разбить таблицы, чтобы поиск был либо по региону, либо по региону и отелю к нему привязанному?
Никак. Таблицы нужно связывать (JOIN).

Отель не может перемещаться. То есть Регион — это поле в таблице Отель.

У вас нет главной таблицы: План экскурсии с полями: Экскурсия, Дата, Отель.

SELECT *
  FROM План экскурсии
    JOIN Экскурсия 
    JOIN Отель
    JOIN Регион
  WHERE
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы