कार्डिनैलिटी (डेटा मॉडलिंग)

From alpha
Jump to navigation Jump to search

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

रिश्ते

उदाहरण के लिए, इलेक्ट्रॉनिक स्वास्थ्य रिकॉर्ड के डेटाबेस पर विचार करें। इस तरह के डेटाबेस में निम्न तालिकाएँ हो सकती हैं:

  • doctor चिकित्सकों के बारे में जानकारी के साथ तालिका।
  • patient उपचार के दौर से गुजर रहे चिकित्सा विषयों के लिए तालिका।
  • एक encounter तालिका प्रत्येक अस्पताल यात्रा के लिए एक प्रविष्टि के साथ।[citation needed]

इन संस्थाओं के बीच प्राकृतिक संबंध मौजूद हैं, जैसे कि कई डॉक्टरों से मुठभेड़। में रिकॉर्ड्स के बीच अनेक-से-अनेक संबंध हैं doctor और रिकॉर्ड में patient क्योंकि डॉक्टरों के पास कई मरीज हैं और मरीज कई डॉक्टरों को देख सकते हैं। में रिकॉर्ड के बीच एक-से-अनेक संबंध है patient और रिकॉर्ड में encounter क्योंकि रोगियों के कई मुठभेड़ हो सकते हैं और प्रत्येक मुठभेड़ में केवल एक रोगी शामिल होता है।[1] संक्षिप्त रूप से जानकारी प्रदान करने और इसे अधिक समझने योग्य बनाने के लिए एक-से-एक संबंध का उपयोग ज्यादातर तालिका को दो भागों में विभाजित करने के लिए किया जाता है। अस्पताल के उदाहरण में, इस तरह के रिश्ते का इस्तेमाल डॉक्टरों की अपनी विशिष्ट पेशेवर जानकारी को प्रशासनिक विवरण से अलग रखने के लिए किया जा सकता है।[citation needed]


मॉडलिंग

मॉडलिंग की दिनांक में, डेटा तत्वों के संग्रह को डेटा टेबल में समूहीकृत किया जाता है जिसमें डेटा फ़ील्ड नामों के समूह होते हैं जिन्हें डेटाबेस विशेषता कहा जाता है। टेबल्स प्रमुख क्षेत्रों से जुड़े हुए हैं। एक प्राथमिक कुंजी अपनी विशेष क्रम तालिका के लिए एक फ़ील्ड निर्दिष्ट करती है। उदाहरण के लिए, डॉक्टर अंतिम नाम फ़ील्ड को डॉक्टर तालिका की प्राथमिक कुंजी के रूप में असाइन किया जा सकता है, जिसमें सभी लोगों का अंतिम नाम उनके पहले नाम के पहले तीन अक्षरों के अनुसार वर्णानुक्रम में व्यवस्थित होता है। एक तालिका में एक विदेशी कुंजी भी हो सकती है जो इंगित करती है कि फ़ील्ड किसी अन्य तालिका की प्राथमिक कुंजी से जुड़ी हुई है।[2]


मॉडल के प्रकार

एक जटिल डेटा मॉडल में सैकड़ों संबंधित टेबल शामिल हो सकते हैं। कंप्यूटर वैज्ञानिक एडगर एफ. कॉड ने संबंधपरक डेटाबेस को विघटित और व्यवस्थित करने के लिए एक व्यवस्थित पद्धति बनाई।[3] डेटाबेस टेबल और उनकी कुंजियों को व्यवस्थित करने के लिए कॉड के कदमों को डेटाबेस नॉर्मलाइज़ेशन कहा जाता है, जो कुछ छिपे हुए डेटाबेस डिज़ाइन त्रुटियों (विसंगतियों को हटाएं या विसंगतियों को अपडेट करें) से बचा जाता है। वास्तविक जीवन में डेटाबेस सामान्यीकरण की प्रक्रिया बड़ी संख्या में छोटी तालिकाओं में तालिकाओं को तोड़ती है।[3]

क्रो फुट नोटेशन का उपयोग करते हुए दो संबंधित इकाइयां दिखाई गई हैं। इस उदाहरण में, गीत इकाई के आगे की तीन पंक्तियाँ दर्शाती हैं कि एक कलाकार के पास कई गीत हो सकते हैं। कलाकार इकाई के आगे दो लंबवत रेखाएँ इंगित करती हैं कि गीतों में केवल एक ही कलाकार हो सकता है।

वास्तविक दुनिया में, डेटा मॉडलिंग महत्वपूर्ण है क्योंकि जैसे-जैसे डेटा बड़ा होता जाता है, कुंजियों से जुड़ी तालिकाओं का उपयोग डेटा की क्रमादेशित पुनर्प्राप्ति को गति देने के लिए किया जाना चाहिए। यदि एक डेटा मॉडल खराब तरीके से तैयार किया गया है, तो केवल एक लाख रिकॉर्ड के साथ एक कंप्यूटर एप्लिकेशन सिस्टम भी अंतिम-उपयोगकर्ताओं को अस्वीकार्य प्रतिक्रिया समय देरी देगा। इस कारण से, आधुनिक सॉफ्टवेयर डेवलपर के लिए आवश्यक कौशल में डेटा मॉडलिंग एक महत्वपूर्ण आधार है।[citation needed]


डेटाबेस मॉडलिंग तकनीकें

एंटिटी-रिलेशनशिप मॉडल एक ऐसी तकनीक का प्रस्ताव करता है जो एंटिटी-रिलेशनशिप डायग्राम (ईआरडी) का उत्पादन करती है, जिसे डेटा मॉडल एंटिटी प्रकार, रिलेशनशिप और कार्डिनैलिटी के बारे में जानकारी प्राप्त करने के लिए नियोजित किया जा सकता है। एक एंटिटी-रिलेशनशिप डायग्राम#Crow.27s फुट नोटेशन|Crow's foot एक-से-अनेक संबंध दिखाता है। वैकल्पिक रूप से एक पंक्ति एक-से-एक संबंध का प्रतिनिधित्व करती है।[4]


एप्लिकेशन प्रोग्राम मॉडलिंग दृष्टिकोण

ऑब्जेक्ट-ओरिएंटेड एप्लिकेशन प्रोग्रामिंग प्रतिमान में, जो डेटाबेस संरचना डिज़ाइन से संबंधित है, ऑब्जेक्ट (कंप्यूटर साइंस) मॉडलिंग के लिए एकीकृत मॉडलिंग भाषा क्लास डायग्राम का उपयोग किया जा सकता है। उस मामले में, वस्तु संबंधों को यूएमएल संघों का उपयोग करके प्रतिरूपित किया जाता है, और कार्डिनैलिटी को निरूपित करने के लिए उन संघों पर बहुलता का उपयोग किया जाता है। यहां कुछ उदाहरण दिए गए हैं:[5]

Relationship Example Left Right Narrative
One-to-one person ←→ birth certificate 1 1 A person must have their own birth certificate
One-to-one (optional on one side) person ←→ driving license 1 0..1 or ? A person may have a driving license
Many-to-one person ←→ birthplace 1..* or + 1 Many people can be born in the same place
Many-to-many (optional on both sides) person ←→ book 0..* or * 0..* or * A person may own books
One-to-many order ←→ line item 1 1..* or + An order contains at least one item
Many-to-many course ←→ student 1..* or + 1..* or + Students follow various courses


यह भी देखें

संदर्भ

  1. Clarke, Alex; Hasnani, Aleen; Al-Ahasan, Abdullah; Islam, Nazmul (7 September 2022). "Data Modeling and Entity Relationship Diagram (ERD)". University of Regina - Computer Science Department.
  2. "Entity Relationship Mapping". Oracle Corporation. Retrieved 1 August 2002.
  3. 3.0 3.1 Codd, E. F. (1990). The relational model for database management : version 2. Reading, Mass.: Addison-Wesley. ISBN 0-201-14192-2. OCLC 19590880.
  4. "Crow's Foot Notation". University of Regina.
  5. "Cardinality". datacadamia. 7 September 2022.


बाहरी संबंध