ऐसा लगता है कि आप दो अलग-अलग तालिकाओं में श्रेणियों और विषयों में अंतर करना चाहते हैं, लेकिन क्या उन दोनों की आईडी को किसी अन्य तालिका में संदर्भित किया जाना चाहिए likes
किसी श्रेणी या विषय को पसंद करने वाले उपयोगकर्ताओं की सुविधा के लिए।
आप क्या कर सकते हैं उपप्रकारों के साथ एक सुपर-इकाई तालिका बनाएं categories
और topics
. ऑटो-इन्क्रीमेंट की को सुपर-एंटिटी टेबल में जेनरेट किया जाएगा और दो सबटाइप टेबल्स में से केवल एक में डाला जाएगा (यह एक श्रेणी या विषय है या नहीं)।
उप-प्रकार तालिकाएँ इस सुपर-इकाई को 1:1 संबंध में स्वतः-वृद्धिशील फ़ील्ड के माध्यम से संदर्भित करती हैं।
इस तरह, आप बस सुपर-इकाई तालिका को likes
. से लिंक कर सकते हैं केवल एक कॉलम पर आधारित तालिका (जो किसी श्रेणी या विषय का प्रतिनिधित्व कर सकती है), और कोई id
. नहीं है उपप्रकार तालिकाओं में दोनों में मौजूद रहेंगे।
आप इसे कैसे मॉडल कर सकते हैं इसका एक सरल उदाहरण यहां दिया गया है:
यह मॉडल आपको श्रेणियों और विषयों के बीच संबंध बनाए रखने की अनुमति देता है, लेकिन दोनों संस्थाओं को superentity
में सामान्यीकृत किया जाता है टेबल।
इस मॉडल का एक अन्य लाभ यह है कि आप उप-प्रकार की तालिकाओं में सामान्य फ़ील्ड को सुपररेंटिटी तालिका में सार कर सकते हैं। उदाहरण के लिए कहें कि categories
और topics
दोनों में title
फ़ील्ड शामिल हैं और url
:आप इन क्षेत्रों को superentity
. में रख सकते हैं तालिका क्योंकि वे इसके उपप्रकारों के सामान्य गुण हैं। सबटाइप टेबल में केवल वही फ़ील्ड डालें जो सबटाइप टेबल के लिए विशिष्ट हैं।