2012-05-16 31 views
59

मैं पूरे इंटरनेट पर खोज कर रहा हूं लेकिन ऐसा कोई ऐसा प्रतीत नहीं होता है जिसे मैं समझ सकता हूं।डेटाबेस में कार्डिनिटी क्या है?

तो कृपया अगर कोई मुझे उदाहरणों की मदद से समझा सकता है कि डेटाबेस में कार्डिनिटी क्या है?

धन्यवाद।

उत्तर

87

भ्रम का स्रोत दो अलग-अलग संदर्भों में डेटा का उपयोग हो सकता है - डेटा मॉडलिंग और डेटाबेस क्वेरी अनुकूलन।

डेटा मॉडलिंग शर्तों में, कार्डिनालिटी यह है कि एक तालिका दूसरे से कैसे संबंधित होती है।

  • 1-1 (तालिका एक में एक पंक्ति tableB में एक पंक्ति से संबंधित है)
  • 1-कई
  • कई-कई (कई पंक्तियाँ (तालिका एक में एक पंक्ति tableB में कई पंक्तियों से संबंधित है) तालिका में एक tableB में कई पंक्तियों से संबंधित)

भी ऊपर (जहां एक तालिका में एक पंक्ति नहीं है पर सभी अन्य तालिका से संबंधित है) के लिए वैकल्पिक भागीदारी की स्थिति हैं।

Cardinality (data modelling) पर विकिपीडिया देखें।


जब डेटाबेस क्वेरी अनुकूलन के बारे में बात कर, प्रमुखता एक मेज के एक स्तंभ में डेटा को संदर्भित करता है, विशेष रूप से कितने अनन्य मानों उस में कर रहे हैं। यह आंकड़ा नियोजन योजनाओं और निष्पादन योजनाओं को अनुकूलित करने में मदद करता है।

Cardinality (SQL statements) पर विकिपीडिया देखें।

+0

शून्य के एक प्रमुखता मतलब होगा कि दो तालिकाओं से संबंधित नहीं एक दूसरे? – Samir

+0

शून्य की कार्डिनालिटी? एक शब्द का अधिक उपयोग नहीं किया जाता है - लेकिन मुझे लगता है कि इसका मतलब यह होगा। आम तौर पर - ईआर आरेख में ऐसी तालिकाओं को जोड़ने वाली कोई लाइन नहीं होगी, इसलिए कार्डिनलिटी को इंगित करने की कोई आवश्यकता नहीं है। – Oded

+0

वैकल्पिक मॉडलिंग का संकेत देने के लिए डेटा मॉडलिंग में शून्य कार्डिनिटी का उपयोग किया जाता है। 0..1 या 0..n –

2

कार्डिनालिटी कॉलम में निहित डेटा की विशिष्टता को संदर्भित करता है। यदि किसी कॉलम में बहुत अधिक डुप्लिकेट डेटा होता है (उदा। एक कॉलम जो "सत्य" या "झूठा" संग्रहीत करता है), इसमें कम कार्डिनालिटी है, लेकिन यदि मान अत्यधिक अद्वितीय हैं (उदा। सोशल सिक्योरिटी नंबर), तो इसमें उच्च कार्डिनिटी है।

+1

कार्डिनलिटी कुछ अलग-अलग चीजों को संदर्भित कर सकती है, लेकिन ओडेड का उत्तर * सबसे अधिक संभावना * आप जो खोज रहे हैं। – Andrew

25

यह संदर्भ पर थोड़ा सा निर्भर करता है। कार्डिनालिटी का मतलब कुछ की संख्या है लेकिन यह विभिन्न संदर्भों में उपयोग किया जाता है।

  • आप एक डाटा मॉडल का निर्माण कर रहे हैं, प्रमुखता अक्सर, टेबल एक में पंक्तियों को तालिका बी है से संबंधित हैं की संख्या दर्शाता है वहाँ एक में हर पंक्ति के लिए बी में 1 पंक्ति रहे हैं (1: 1), ए (1: एन) में प्रत्येक पंक्ति के लिए बी में एन पंक्तियां हैं, क्या ए (एन: एम), आदि में प्रत्येक एन पंक्तियों के लिए बी में एम पंक्तियां हैं
  • जब आप चीजों को देख रहे हों यह एबी * -ट्री इंडेक्स या बिटमैप इंडेक्स या भविष्यवाणी का चयन करने के लिए और अधिक कुशल होगा, कार्डिनलिटी किसी विशेष कॉलम में अलग-अलग मानों की संख्या को संदर्भित करती है। यदि आपके पास PERSON तालिका है, उदाहरण के लिए, GENDER बहुत कम कार्डिनालिटी कॉलम होने की संभावना है (शायद GENDER में केवल दो मान हैं) जबकि PERSON_ID एक बहुत ही उच्च कार्डिनालिटी कॉलम होने की संभावना है (प्रत्येक पंक्ति का एक अलग मूल्य होगा) ।
  • जब आप क्वेरी योजनाओं को देख रहे हैं, तो कार्डिनलिटी उन पंक्तियों की संख्या को संदर्भित करती है जिन्हें किसी विशेष ऑपरेशन से वापस आने की उम्मीद है।

शायद अन्य स्थितियां हैं जहां लोग एक अलग संदर्भ का उपयोग करके कार्डिनलिटी के बारे में बात करते हैं और कुछ और मतलब है।

-1

एक सेट की प्रमुखता 3 सेट है कि प्रमुखता

-2

है ग < तो चौथाई सेट 3 तत्व होते हैं, के लिए सेट में तत्वों की namber हम एक सेट एक> ए, बी है परिभाषा: हमारे पास डेटाबेस में टेबल हैं। संबंधपरक डेटाबेस में, हमारे पास तालिकाओं के बीच संबंध हैं। ये संबंध एक-से-एक, एक से कई या कई से अधिक हो सकते हैं। इन संबंधों को 'कार्डिनालिटी' कहा जाता है। प्रमुखता से

महत्वपूर्ण:

कई रिलेशनल डेटाबेस छड़ी व्यापार rules.When आप डेटाबेस हम व्यापार नियमों के आधार पर प्रमुखता परिभाषित डिजाइन निम्नलिखित डिजाइन किया गया है। लेकिन हर वस्तु की अपनी प्रकृति भी होती है।

जब आप ऑब्जेक्ट के बीच कार्डिनिटी को परिभाषित करते हैं तो आपको सही कार्डिनिटी को परिभाषित करने के लिए इन सभी चीजों पर विचार करना होगा।

0

डेटाबेस में, कार्डिनालिटी तालिका में पंक्तियों का सेट संदर्भित करता है।

enter image description here img source


enter image description here img source


  • रिश्ते नामित और उनके प्रमुखता द्वारा वर्गीकृत किया जाता है (अर्थात number of elements of the set)।
  • जो प्रतीक दिखाई देता है वह इकाई अधिकतम कार्डिनालिटी और दूसरा एक न्यूनतम कार्डिनालिटी है। इस प्रकार
  • इकाई संबंध, संबंध लाइन के अंत दिखाता है:
    enter image description here

enter image description here

छवि source

संबंधित मुद्दे