डेटाबेस में कार्डिनैलिटी क्या है?


85

मैं पूरे इंटरनेट पर खोज कर रहा हूं, लेकिन मुझे ऐसा जवाब नहीं मिला, जिसे मैं समझ सकूं।

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

धन्यवाद।

जवाबों:


122

भ्रम का एक स्रोत दो अलग-अलग संदर्भों में शब्द का उपयोग हो सकता है - डेटा मॉडलिंग और डेटाबेस क्वेरी ऑप्टिमाइज़ेशन।

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

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

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

कार्डिनैलिटी (डेटा मॉडलिंग) पर विकिपीडिया देखें ।


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

कार्डिनैलिटी (SQL स्टेटमेंट) पर विकिपीडिया देखें ।


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

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

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

कार्डिनलिटी शब्द के गणित के अनुरूप बनाने के लिए: ** (डेटा मॉडलिंग) दो तालिकाओं के बीच कार्डिनैलिटी दो तालिकाओं के बीच के मूल्यों की विशिष्टता है (दो सेटों के बीच एक समारोह के रूप में कार्डिनैलिटी) ** (डेटाबेस क्वेरी ऑप्टिमाइज़ेशन) एक तालिका की कार्डिनैलिटी है उस स्तंभ के लिए पंक्तियाँ कितनी अनोखी हैं (सेट की
कार्डिनैलिटी

29

यह संदर्भ पर थोड़ा निर्भर करता है। कार्डिनैलिटी का मतलब किसी चीज़ की संख्या है लेकिन इसका इस्तेमाल कई तरह के संदर्भों में किया जाता है।

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

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


8

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

यहां छवि विवरण दर्ज करें img स्रोत


यहां छवि विवरण दर्ज करें img स्रोत


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

यहां छवि विवरण दर्ज करें

छवि स्रोत


1
कृपया टेक्स्ट का उपयोग करें, न कि छवियों / लिंक का, टेक्स्ट के लिए - टेबल और ईआरडी सहित । अन्य पाठ से भावानुवाद या उद्धरण। सिर्फ वही दें जो आपको चाहिए और आपकी समस्या से संबंधित हो। केवल उन्हीं चित्रों का उपयोग करें जिन्हें पाठ के रूप में या पाठ को बढ़ाने के लिए व्यक्त नहीं किया जा सकता है। छवियां खोजी नहीं जा सकतीं, जिन्हें कट या पेस्ट नहीं किया जा सकता है।
फिलीपिक्सी

4

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


1
कार्डिनैलिटी कुछ अलग-अलग चीजों का उल्लेख कर सकती है, लेकिन ओड के जवाब में सबसे अधिक संभावना है कि आप क्या खोज रहे हैं।
एंड्रयू

-2

एक सेट की कार्डिनैलिटी सेट में तत्वों का नाम है क्योंकि हमारे पास सेट ए> ए, बी, सी <है, इसलिए ths सेट में 3 तत्व शामिल हैं 3 उस सेट की कार्डिनैलिटी है


-2

परिभाषा: हमारे पास डेटाबेस में टेबल हैं। संबंधपरक डेटाबेस में, हमारे बीच तालिकाओं के बीच संबंध हैं। ये संबंध एक-से-एक, एक-से-कई या कई-से-कई हो सकते हैं। इन संबंधों को 'कार्डिनैलिटी' कहा जाता है।

कार्डिनैलिटी के महत्वपूर्ण:

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.