Есть объект недвижимости, у него множество внутренних сущностей:
{
"id": 1,
"kind": "house",
"location": {
"latitude": 55.7178497,
"longitude": 37.1396065,
"country_id": 1,
...
},
"rent_offer": {
"rub": 668687000,
"usd": 10500000,
"eur": 9438000,
...
},
"sale_offer": {
"rub": 668687000,
"usd": 10500000,
"eur": 9438000,
...
},
"communication": {
"sewerage_supply": "septic",
...
},
...
}
По этим вложенным полям будут выборки.
Как обычно хранят вложенные объекты/объединяют в один?
Пока что пришли только такие идеи:
1) Завести основную таблицу objects и поделить на дополнительные objects_locations, objects_communications, ... потом связывать их джоинами.
2) В основной таблице сделать большое количество полей, но 50-100 полей не считаю удобным вариантом.
3) ???
Очень интересен опыт решения подобных задач, буду рад любым ответам :)