#mysql #sql
#mysql #sql
Вопрос:
Допустим, есть компания, которая организует мероприятия. Для каждого события меня интересует тип музыки и предлагаемое меню. Например:
Событие 1; музыка: сальса; меню: menu1
Событие 2; музыка: бачата, сальса, мариачи; меню: menu1, bar amp; grill
Событие 3; музыка: mariachi; меню: bar amp; grill
Событие 4; музыка: сальса, бачата; меню: menu2
….
Я бы интуитивно реализовал это, используя таблицу следующим образом:
Я не знаю, правильно ли это сделать, или, может быть, мне следует создать две отдельные таблицы, по одной для каждой категории. Как вы обычно это моделируете? Я собираюсь узнать, как реализовать это в MySQL и иметь возможность извлекать информацию для каждого события.
Ответ №1:
Нет, это не способ сделать это. Вы хотите иметь одну таблицу, которая является таблицей событий с идентификатором события и другой информацией — скажем, местоположение, дата, контактное лицо.
Затем вы хотите, чтобы две таблицы представляли другие отношения.
event_music
имеет event_id
и либо название музыки, либо a music_id
(если у вас есть другая таблица поиска).
event_menu
содержит информацию о предлагаемых меню.