Я работаю над новым проектом. Я действительно только начал его, и я ориентируюсь на то, как я хочу построить структуру страниц и, конечно, базу данных.Структура базы данных для дома
Страница будет о домах/квартирах и т. Д., Которые вы можете арендовать (например, в неделю с семьей или в выходные с друзьями).
Пользователь может зарегистрироваться и добавить house
(он может быть расширен с возможностью добавления дополнительных домов). Так что я пришел с этой базой DB структуры:
table users
-----------
user_id
user_email
user_password
table house
-----------
house_id
user_id
house_name
...
house_num_bedrooms
house_description
Как вы можете видеть таблицу дом имеет некоторые атрибуты, все дома имеют, как количество спален, минимальное и максимальное количество людей, которые могут остаться, и скоро. Эти атрибуты исправления назначаются в таблице house
.
Теперь пользователь должен иметь возможность выбрать объекты, часть из списка:
Category: kitchen
- Microwave [yes|no]
- Coffee machine [senseo|2 pot|3 pot]
- Water boiler [yes|no]
- Refrigerator [yes|no]
Category: bedrooms
- number of bedrooms [xx]
- number of 1-person-beds [xx]
- number of 2-person-beds [xx]
- number of 2-person boxspring [xx]
За объекты возможность перечислена, поэтому некоторые объекты либо есть, либо нет, другие этого количества объектов (например, 26 спален с 20 односпальными кроватями и 6 кроватями 2 человека).
В начале у меня уже будет хороший список объектов (около 100).
Вопрос в том, что это лучший способ сохранить это в db, с гибкой базой данных или таблицей, называемой оборудованием со всеми возможностями в виде столбцов?
Как вы подходите к этому?