Что ж, у вас может не быть необходимости СЕГОДНЯ запрашивать, чтобы узнать такие вещи, как:
- Каково среднее количество ванных комнат в доме в Огайо?
- Где дома имеют больше спален? Восточное побережье или западное побережье?
- Как цена дома соотносится с размером главной спальни? Какова будет средняя доходность в долларовом эквиваленте при увеличении размера главной спальни на 30%?
и т. Д. И т. П.
В будущем вы окажетесь в гораздо лучшем положении, если правильно спроектировать свой фундамент с самого начала ... независимо от того, насколько заманчивым может показаться кратчайший путь прямо сейчас.
Плюс, с отдельной таблицей ROOMS вы сможете добавить дополнительные поля комнаты, которые имеют смысл позже (такие как ширина / высота, цвет, уровень пола и т. Д.), Что было бы очень сложно, если бы данные были просто скопированы в одно поле.
Люди захотят сделать запрос неожиданным образом, например:
- У меня плохие колени. Можете ли вы перечислить дома с главной спальней и главной ванной на первом этаже?
Как правило, наличие таблицы ROOMS сделает ваше приложение более мощным и простым в использовании.
Эй, я понял, что вы говорите о "чрезмерно нормализованных данных". Мы все были там, и это кусает. Однако наличие таблицы ROOMS в базе данных с информацией о жилье не является "чрезмерно нормализованным". Это просто правильное построение приложения.