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