Опитайте този подход:
Разберете кой субект (или субекти) са героите
С „герой“ имам предвид субекта(ите), около който е центрирана базата данни. Да вземем вашия пример. Героят на примера с недвижими имоти е къщата*.
Разберете собствеността
Прегледайте другите субекти, като собственик, агенция, изображения и рецензии и се запитайте дали има смисъл да поставяте тяхната информация заедно с къщата. Бихте ли имали каскадно изтриване на някой от външните ключове във вашата релационна база данни? Ако е така, тогава това предполага собственост.
Разберете дали действително има значение данните да са денормализирани
Ще имате подробности за агенцията (и вероятно собственика), разпределени в множество къщи. Това има ли значение?
Вашата домашна колекция вероятно ще изглежда така:
house: {
owner,
agency,
images[], // recommend references to GridFS here
reviews[] // you probably won't get too many of these for a single house
}
*Всъщност това вероятно е рекламата на къщата (тъй като къщите обикновено се рекламират на уебсайт за недвижими имоти и вероятно това наистина сте се интересувам от), така че просто помислете за това