हम कहते हैं कि मैं एक परिदृश्य के लिए एक डेटाबेस डिजाइन कर रहा हूं जहां एक-से-शून्य या एक (1-0..1) संबंध मौजूद है। उदाहरण के लिए:
- उपयोगकर्ताओं का एक समूह है , और कुछ उपयोगकर्ता ग्राहक भी हो सकते हैं ।
इस प्रकार, मैंने दो समान तालिकाओं का निर्माण किया, users
और customers
, लेकिन ...
… दिए गए SQL प्लेटफ़ॉर्म में इस स्थिति को दर्शाने और कार्यान्वित करने का सबसे अच्छा तरीका क्या है? मैंने दो संभावित समाधानों पर विचार किया है:
में
users
मेज, जोड़नेcustomer
स्तंभ जो करने के लिए या तो एक विदेशी कुंजी संदर्भ हो सकता हैcustomers
या एकNULL
निशान।में
customers
मेज, एक शामिलuser
स्तंभ (एक साथ सेटUNIQUE
जो की ओर इशारा करता बाधा)users
तालिका।
मैंने पहले से ही कुछ मंचों में एक समान प्रश्न पूछा है, लेकिन उत्तर मूल रूप से "आपको जो कुछ भी चाहिए", "जो भी आपको सुविधाजनक लगता है" है। मुझे इस तरह का जवाब पसंद नहीं है। मैं इसके बजाय डीबी सिद्धांत का एक गंभीर टुकड़ा चाहता हूं, एक अच्छी तरह से स्थापित उत्तर। मैं 1-0 के बारे में कहां पढ़ सकता हूं।