आप विकल्प 1 का उपयोग कर सकते हैं लेकिन एक अतिरिक्त सरोगेट वैकल्पिक कुंजी के बिना।
इसके बजाय, मौजूदा प्राथमिक कुंजी (प्रत्येक इकाई की) को EntityType
. के साथ विस्तारित करें कॉलम (CHAR(1)
say कहें , वह E
होगा इवेंट के लिए, P
व्यक्तियों के लिए, D
उत्पादों के लिए)।
यौगिक (EntityId, EntityType)
तब तालिका की प्राथमिक कुंजी बन जाएगी Entity
और अन्य 3 उपप्रकार तालिकाओं में संबंधित यौगिक।
(EntityType
3 पंक्तियों के साथ सिर्फ एक सहायक, संदर्भ तालिका है):