यह तरीका आजमाएं:
पता लगाएं कि कौन सी इकाई (या इकाइयां) नायक हैं
'हीरो' के साथ, मेरा मतलब उस इकाई से है जो डेटाबेस के आसपास केंद्रित है। आइए आपका उदाहरण लेते हैं। अचल संपत्ति के उदाहरण का नायक घर* है।
स्वामित्व का निर्धारण करें
मालिक, एजेंसी, छवियों और समीक्षाओं जैसी अन्य संस्थाओं के माध्यम से जाएं और खुद से पूछें कि क्या उनकी जानकारी को घर के साथ रखना समझ में आता है। क्या आप अपने रिलेशनल डेटाबेस में किसी भी विदेशी कुंजी पर कैस्केडिंग डिलीट करेंगे? अगर ऐसा है, तो इसका मतलब है कि स्वामित्व।
पता लगाएं कि क्या यह वास्तव में मायने रखता है कि डेटा डी-सामान्यीकृत है
आपके पास कई घरों में फैली एजेंसी (और शायद मालिक) का विवरण होगा। क्या यह मायने रखता है?
आपका घर संग्रह शायद इस तरह दिखेगा:
house: {
owner,
agency,
images[], // recommend references to GridFS here
reviews[] // you probably won't get too many of these for a single house
}
*असल में, यह शायद घर का विज्ञापन है (चूंकि घरों का विज्ञापन आम तौर पर एक रीयल-एस्टेट वेबसाइट पर किया जाता है और शायद आप वास्तव में हैं) में दिलचस्पी है) तो बस उस पर विचार करें