Требуется разработать таблицу с множеством атрибутов, которые должны быть доступны для поиска с помощью SQL

Я здесь в затруднительном положении. Я создаю сайт бронирования жилья, и клиенту требуется средство поиска с фильтрами, чтобы посетители могли искать и фильтровать свойства на основе критериев. Дело в том, что его список критериев чрезвычайно длинный, в основном булевы значения и такие вычисляемые значения, как:

Примыкающая ванная комната, балкон, курение, алкоголь, максимальное количество людей, кабельное телевидение, Интернет, ковровое покрытие, кондиционер, центральное отопление, обслуживание в номерах и т. д., т. д., и т. д.

Я подумываю создать поле для каждого из них, но есть очень большая вероятность, что количество предпочтений может даже вырасти. Я высказал идею хранить все в сериализованном объекте в виде строки, поскольку тогда было бы невозможно выполнять поиск с помощью запроса SQL. Есть ли у меня какие-либо варианты, кроме настройки отдельных полей для каждого предпочтения здесь?

Спасибо. Я использую PHP MySQL.

5
задан Peter Mortensen 6 December 2015 в 10:22
поделиться