डेटाबेस असाइनमेंट के लिए मुझे स्कूल के लिए सिस्टम तैयार करना होगा। आवश्यकताओं का एक हिस्सा कर्मचारियों, छात्रों और माता-पिता के लिए जानकारी मॉडल करना है।डेटाबेस में मॉडलिंग विरासत
यूएमएल कक्षा आरेख में मैंने इसे तीन प्रकार के वर्गों के रूप में मॉडल प्रकार के उपप्रकार के रूप में मॉडल किया है। ऐसा इसलिए है क्योंकि उन्हें सभी चीजों के अलावा, डेटा के बारे में जानकारी की आवश्यकता होगी।
मेरा प्रश्न है: मैं इसे डेटाबेस (mysql) में कैसे मॉडल करूं?
विचार अब तक इस प्रकार हैं:
- कि प्रत्येक प्रकार के लिए सभी जानकारी शामिल है एक अखंड व्यक्ति तालिका बनाएँ और किस प्रकार संग्रहित किया जा रहा है पर निर्भर करता है शून्य मान के बहुत सारे होगा। (मुझे संदेह है कि यह व्याख्याता के साथ अच्छी तरह से नीचे जाएगा जब तक कि मैंने बहुत को तर्कसंगत रूप से तर्क दिया)।
- तीन व्यक्तियों के साथ एक व्यक्ति तालिका जो उपप्रकारों का संदर्भ देती है लेकिन जिनमें से दो शून्य हो जाएंगी - असल में मुझे यह भी यकीन नहीं है कि क्या यह समझ में आता है या संभव है?
इस wikipage about django के अनुसार यह इस प्रकार उप-प्रकारों पर प्राथमिक कुंजी लागू करने के लिए संभव है:
"id" integer NOT NULL PRIMARY KEY REFERENCES "supertype" ("id")
- कुछ किसी और मैं के बारे में सोचा नहीं है ...
इसलिए उन है जो के लिए पहले डेटाबेस में मॉडलिंग विरासत; तुमने ये कैसे किया? आप किस विधि की सिफारिश करते हैं और क्यों?
लेख/ब्लॉग पोस्ट या पिछले प्रश्नों के लिंक स्वागत से अधिक हैं।
आपके समय के लिए धन्यवाद!
अद्यतन
ठीक उत्तर सभी के लिए धन्यवाद। मेरे पास पहले से ही एक अलग पता तालिका थी इसलिए यह कोई मुद्दा नहीं है।
चीयर्स,
एडम
यदि यह एक होमवर्क असाइनमेंट होमवर्क टैग को जोड़ने कृपया – JoshBerke
इसके अलावा बाहर की जाँच है: http://stackoverflow.com/questions/5802/inheritance-in-database – JoshBerke
ठीक है सुनिश्चित करें। मुझे लगता है कि अगर मैं लोगों से यह सब करने के लिए नहीं कह रहा हूं तो 'होमवर्क' से संबंधित प्रश्न पूछने की अनुमति है? –