Hãy thử cách tiếp cận này:
Tìm ra thực thể (hoặc các thực thể) nào là (các) anh hùng
Với 'anh hùng', ý tôi là (các) thực thể mà cơ sở dữ liệu tập trung xung quanh. Hãy lấy ví dụ của bạn. Anh hùng của ví dụ về bất động sản là ngôi nhà *.
Thực hiện quyền sở hữu
Xem qua các thực thể khác, chẳng hạn như chủ sở hữu, đại lý, hình ảnh và đánh giá và tự hỏi bản thân xem liệu có hợp lý khi đặt thông tin của họ cùng với ngôi nhà hay không. Bạn có xóa theo tầng trên bất kỳ khóa ngoại nào trong cơ sở dữ liệu quan hệ của mình không? Nếu vậy, thì điều đó có nghĩa là quyền sở hữu.
Tìm hiểu xem liệu dữ liệu bị khử chuẩn hóa có thực sự quan trọng hay không
Bạn sẽ có thông tin chi tiết về đại lý (và có thể là chủ sở hữu) trải rộng trên nhiều ngôi nhà. Điều đó có quan trọng không?
Bộ sưu tập ngôi nhà của bạn có thể sẽ trông như thế này:
house: {
owner,
agency,
images[], // recommend references to GridFS here
reviews[] // you probably won't get too many of these for a single house
}
* Thực ra, đó có thể là quảng cáo của ngôi nhà (vì nhà thường được quảng cáo trên một trang web bất động sản và đó có thể là những gì bạn thực sự quan tâm đến) vì vậy chỉ cần xem xét điều đó