8

में एक-से-शून्य-या-एक संबंध को कार्यान्वित करना मैं इकाई फ्रेमवर्क 4.1 डेटाबेस का पहला दृष्टिकोण उपयोग कर रहा हूं। मैंने विरासत डेटाबेस का उपयोग किया है। मेरी edmx फ़ाइल में जो विरासत डेटाबेस में तालिकाओं के आधार पर इकाई वर्ग बनाता है, वहां कुछ इकाइयों के बीच एक-से-शून्य-या- एसोसिएशन है।SQL सर्वर

हालांकि मैंने डेटाबेस के तालिकाओं और उनके बीच संबंधों की खोज की, मुझे पता नहीं चला कि एक-से-शून्य-या- संबंध डेटाबेस में लागू किया गया है। डेटाबेस तालिकाओं पहले से ही एक 1 के साथ तैयार कर रहे हैं, तो

enter image description here enter image description here

उत्तर

25

1-0..1 आपके डेटाबेस में संबंध सीधे दिखाई देता है। यह कोर्स और ऑनलाइन कॉर्स टेबल के बीच बनाया गया है जहां पाठ्यक्रम संबंध में प्रमुख है (1) और ऑनलाइन कोर्स कोर्स आईडी पर कॉन्फ़िगर किया गया एफके के साथ निर्भर है। एफके ऑनलाइन कॉर्स का पीके भी है = यह अद्वितीय होना चाहिए और इसकी वजह यह 0..1 है।

डेटाबेस "हमेशा" 1 - 0..1 का उपयोग करता है क्योंकि असली 1 - 1 डेटा सम्मिलन के लिए प्रभावी रूप से उपयोग नहीं किया जा सकता है। 1 - 1 का मतलब है कि बाएं दाएं के बाद डाला जाना चाहिए लेकिन बाएं = असंभव के बाद दाएं डालना चाहिए। उस 1 - 0..1 के कारण प्रयोग किया जाता है जहां बाएं प्रिंसिपल होता है और दाएं और दाएं आश्रित होने से पहले डाला जाना चाहिए और बाएं के बाद डाला जाना चाहिए।

+0

मैंने बाल तालिका की आईडी रखने वाली स्वामित्व वाली तालिका में एक नल कॉलम जोड़ा, और बच्चे को हटाए जाने के लिए एक डिलीट ट्रिगर जोड़ा। इस तरह से मैं सुनिश्चित कर सकता हूं कि स्वामित्व तालिका में बिल्कुल 1 संदर्भ है। –

0

:

अधिक जानकारी के लिए मैं अपने डेटाबेस आरेख के कुछ स्क्रीनशॉट और edmx फ़ाइल में इसके संबंध और संवाददाता संस्थाओं की संपत्ति डाल: 1 रिश्ते (या एक 1: 0-1), तो ईएफ इसके साथ काम करेगा ठीक है, हालांकि यह बाल तालिका के नाम को बहुवचन करेगा (यदि आप इसे बहुवचन करते हैं)।

मूल दृष्टिकोण एक विदेशी कुंजी बनाना है (जैसे कि आप 1: कई रिश्ते बना रहे थे), फिर विदेशी कुंजी फ़ील्ड पर एक अद्वितीय अनुक्रमणिका डालें। क्या आप इसे पूरा करने का लक्ष्य रख रहे हैं?

इससे भी मदद मिल सकती है: Designing 1:1 and 1:m relationships in SQL Server

एक तरफ नोट पर, 1-1 संबंध अक्सर आवश्यक नहीं होते हैं और/या डेटाबेस डिज़ाइन का एक लक्षण जिसे पुनर्विचार की आवश्यकता होती है। हालांकि, ऐसा लगता है कि आपको डिज़ाइन विरासत में मिला है ... मुझे इसके बारे में सब कुछ पता है!