Альтернатива множеству логических значений в MySQL?

скажем, у меня есть форма поиска в форме:

Отметьте все, что вас интересует:

  • боулинг
  • бильярд
  • конфеты

Могу ли я запросить эти данные из базы данных вместо того, чтобы прикладывать к буферам множество тонн логических данных?

(VenueId, IfBowling, IfBilliard, IfSweets)

И может быть, есть только один столбец, который будет содержать все те параметры, которые есть у самого места проведения?

Ответы

Ответ 1

Альтернатива.. конечно.. просто:

User, таблица Interests, таблица UserInterests.

UserInterests используется для хранения отношения "многие ко многим" между Users и Interests и содержит значения, которые FOREGN KEY из указанных таблиц.

P.S. Вы действительно должны прочитать книгу SQL Antipatterns. Вы бы многому научились у него.