इसे प्रबंधित करने का तरीका यह है कि आपके उप-प्रकारों को सुपर-प्रकार द्वारा निर्धारित किया जाना है (यानी उप-प्रकार का पीके भी उप-प्रकार से सुपर-प्रकार के लिए एक एफके है।)
चुनौती यह समझ रही है कि क्या कुछ वास्तव में परस्पर अनन्य है या नहीं। उप-प्रकारों की विशेषताएं केवल उन उप-प्रकारों पर लागू होनी चाहिए, लेकिन यह अच्छी तरह से हो सकता है कि कुछ उप-प्रकार परस्पर अनन्य हैं और कुछ नहीं हैं।
यदि आपके पास कुछ पारस्परिक रूप से अनन्य उप-प्रकार हैं, तो आप सुपर-प्रकार पर एक विभाजन विशेषता का उपयोग कर सकते हैं जो इंगित करने के लिए कि (दो या अधिक) पारस्परिक रूप से अनन्य उप-प्रकार लागू होते हैं। इस विभाजन विशेषता का उपयोग बाधाओं या ट्रिगर के साथ आपसी विशिष्टता को लागू करने के लिए किया जा सकता है।
यदि आपके पास उप-प्रकार हैं जो पारस्परिक रूप से अनन्य नहीं हैं, तो वे किसी भी विभाजन विशेषता का उपयोग किए बिना मौजूद हो सकते हैं।
इस डेटा मॉडल पर विचार करें:
आपके पास तीन सुपर-प्रकार हैं, लेकिन ध्वज विभाजन विशेषता के आधार पर प्रकार FREE_SOFTWARE
और NON-FREE_SOFTWARE
प्रकार परस्पर अनन्य हैं SOFTWARE.free_not_free
। सॉफ्टवेयर का कोई भी टुकड़ा संभावित रूप से एक है OPERATING_SYSTEM
, चाहे वह मुफ्त हो या न हो।