Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एक इकाई संबंध आरेख में कार्डिनैलिटी को समझने की कोशिश कर रहे हैं?

ईआरडी एक शानदार उपकरण हैं और मुझे यकीन है कि एक बार जब आप उनके बारे में सोचेंगे तो आप सहमत होंगे।

रिश्तों को निभाना हमेशा जरूरी होता है। आपके डेटाबेस में क्लाइंट और केस के बीच संबंध 1 से कई है। इसका मतलब यह है कि प्रत्येक मामले में एक और केवल एक ग्राहक होना चाहिए लेकिन प्रत्येक ग्राहक के पास कम से कम एक मामला होना चाहिए लेकिन उनके पास कई हो सकते हैं। इस मामले में प्रत्येक क्लाइंट के पास क्लाइंट_आईडी होना चाहिए जो प्राथमिक कुंजी है और अद्वितीय होना चाहिए। इसे केस टेबल में विदेशी कुंजी के रूप में संदर्भित किया जाएगा ताकि केस टेबल में प्रत्येक मामले के लिए क्लाइंट_आईडी हो। यह दो तालिकाओं के बीच 1 से कई संबंधों को लागू करेगा।

जैसा कि आप देख सकते हैं कि इस आरेख में अधिकांश संबंध 1 से कई हैं, जो कि संदर्भात्मक अखंडता को लागू करने के लिए एक अच्छी तरह से डिज़ाइन किया गया डेटाबेस कैसे होना चाहिए। इसके साथ एकमात्र असंगति मामले और कॉर्पोरेट मामले के बीच संबंध है जहां संबंध 1 से शून्य या 1 है। इसका मतलब यह है कि किसी मामले में एक कॉर्पोरेट असाइन नहीं किया जा सकता है और यदि ऐसा होता है तो उसके पास केवल 1 होना चाहिए। इसमें मामले में मैं कॉर्पोरेट मामले में पीके का उपयोग करने की सिफारिश करूंगा और मामले में एफके से लिंक करूंगा।

यदि आपको इस बारे में अधिक जानकारी की आवश्यकता है कि ये संबंध अंग्रेजी में कैसे अनुवाद करते हैं, तो यह पृष्ठ http://www.informit.com/articles/article.aspx?p=27281&seqNum=3

शुभकामनाएँ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सूची में कॉमा से अलग की गई स्ट्रिंग

  2. समानांतर प्रोग्रामिंग में oracle ExecuteScalar कभी-कभी अशक्त हो जाता है

  3. पूर्व परिभाषित मूल्यों के माध्यम से लूप

  4. Oracle 11g बाइंड चर मौजूद नहीं है

  5. SQL का उपयोग करके वर्ड द्वारा रिवर्स स्ट्रिंग वर्ड