यदि यह सामान्यीकरण के नियमों के भीतर फिट बैठता है, तो 1: 1 रिश्तों को सामान्य किया जा सकता है (परिभाषा द्वारा!) - दूसरे शब्दों में, 1: 1 रिश्तों के बारे में कुछ भी नहीं है जो सामान्य रूपों का पालन करना उनके लिए असंभव बना देता है।
1: 1 संबंधों की व्यावहारिकता के बारे में आपके प्रश्न का उत्तर देने के लिए, ऐसे समय होते हैं जब यह पूरी तरह से उपयोगी निर्माण होता है, जैसे कि जब आपके पास अलग-अलग विधेय (कॉलम) के साथ उपप्रकार होते हैं।
आपके द्वारा 1: 1 संबंधों का उपयोग करने के कारण आपके दृष्टिकोण पर निर्भर करते हैं। DBA प्रदर्शन निर्णय के रूप में हर चीज के बारे में सोचते हैं। डेटा मॉडलर और प्रोग्रामर इन फैसलों को डिजाइन या मॉडल ओरिएंटेड मानते हैं। वास्तव में, इन बिंदुओं के बीच बहुत अधिक ओवरलैप है। यह आपके दृष्टिकोण और प्राथमिकताओं पर निर्भर करता है। यहाँ 1: 1 रिश्तों के लिए प्रेरणा के कुछ उदाहरण दिए गए हैं:
आपके पास स्तंभों के कुछ सबसेट हैं जो बहुत विस्तृत हैं और आप प्रदर्शन कारणों से अपने भंडारण में उन्हें भौतिक रूप से अलग करना चाहते हैं।
आपके पास स्तंभों के कुछ सबसेट हैं जो अक्सर पढ़े या अपडेट नहीं किए जाते हैं और आप उन्हें प्रदर्शन कारणों से अक्सर उपयोग किए जाने वाले स्तंभों से अलग रखना चाहते हैं।
आपके पास कुछ कॉलम हैं जो सामान्य रूप से वैकल्पिक हैं लेकिन वे अनिवार्य हैं जब आप जानते हैं कि रिकॉर्ड एक निश्चित प्रकार का है।
आपके पास कुछ कॉलम हैं जो तार्किक रूप से एक उप-प्रकार के लिए हैं और आप उन्हें अपने कोड के ऑब्जेक्ट मॉडल के साथ अच्छी तरह से फिट होने के लिए मॉडल करना चाहते हैं।
आपके पास कुछ कॉलम हैं जो केवल एक इकाई सुपर-प्रकार के कुछ उपप्रकार (ओं) पर लागू हो सकते हैं, और आप चाहते हैं कि आपका स्कीमा अन्य उपप्रकारों के लिए इस डेटा की अनुपस्थिति को लागू करे।
आपके पास कुछ स्तंभ हैं जो एक इकाई से संबंधित हैं, लेकिन आपको अधिक प्रतिबंधक एक्सेस नियमों (जैसे कर्मचारी तालिका पर वेतन) का उपयोग करके इन विशेष स्तंभों की रक्षा करने की आवश्यकता है।
तो आप देख सकते हैं, कभी-कभी ड्राइवर का प्रदर्शन होता है, कभी-कभी यह मॉडल शुद्धता होती है, या केवल घोषणा स्कीमा नियमों का पूरा लाभ उठाने की इच्छा होती है।