Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> SQL

हायरार्किकल डेटाबेस मॉडल - संरचना, लाभ, नुकसान, उदाहरण


एक हायरार्किकल मॉडल डेटा को ट्री-जैसी संरचना में दर्शाता है जिसमें प्रत्येक रिकॉर्ड के लिए एक सिंगल पैरेंट होता है। ऑर्डर बनाए रखने के लिए एक सॉर्ट फ़ील्ड होता है जो सिबलिंग नोड को रिकॉर्डेड तरीके से रखता है। इस प्रकार के मॉडल मूल रूप से प्रारंभिक मेनफ्रेम डेटाबेस मैनेजमेंट सिस्टम के लिए डिज़ाइन किए गए हैं, जैसे IBM का इन्फॉर्मेशन मैनेजमेंट सिस्टम (IMS)।

यह मॉडल संरचना दो/विभिन्न प्रकार के डेटा के बीच वन-टू-वन और वन-टू-मेनी रिलेशनशिप की अनुमति देती है। यह संरचना वास्तविक दुनिया में कई संबंधों का वर्णन करने में बहुत सहायक है; सामग्री तालिका, कोई भी नेस्टेड और क्रमबद्ध जानकारी।

हायरार्किकल संरचना का उपयोग स्टोरेज में रिकॉर्ड के भौतिक क्रम के रूप में किया जाता है। कोई पॉइंटर्स का उपयोग करके डेटा संरचना के माध्यम से नीचे नेविगेट करके रिकॉर्ड तक पहुंच सकता है जो अनुक्रमिक एक्सेस के साथ संयुक्त होते हैं। इसलिए, हायरार्किकल संरचना कुछ डेटाबेस संचालन के लिए उपयुक्त नहीं है जब प्रत्येक रिकॉर्ड के लिए पूर्ण पथ भी शामिल नहीं होता है।

इस प्रकार के डेटाबेस में डेटा हायरार्किकली संरचित होता है और आमतौर पर एक उल्टे ट्री के रूप में विकसित होता है। संरचना में "रूट" डेटाबेस में एक सिंगल टेबल है और अन्य टेबल रूट से बहने वाली शाखाओं के रूप में कार्य करते हैं।

एजेंट्स डेटाबेस उदाहरण

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

इस डेटाबेस मॉडल में एक रिलेशनशिप को पैरेंट/चाइल्ड शब्द द्वारा दर्शाया जाता है। एक पैरेंट टेबल को इस प्रकार के रिलेशनशिप में एक या अधिक चाइल्ड टेबल से जोड़ा जा सकता है, लेकिन एक सिंगल चाइल्ड टेबल केवल एक पैरेंट टेबल से जुड़ा हो सकता है। टेबल को पॉइंटर/इंडेक्स के माध्यम से या टेबल के भीतर रिकॉर्ड की भौतिक व्यवस्था द्वारा स्पष्ट रूप से जोड़ा जाता है।

एक उपयोगकर्ता रूट टेबल से शुरू करके ट्री के माध्यम से लक्ष्य डेटा तक काम करके डेटा तक पहुंच सकता है। उपयोगकर्ता को बिना किसी जटिलता के डेटा तक पहुंचने के लिए डेटाबेस की संरचना से परिचित होना चाहिए।

लाभ

  • टेबल संरचना के बीच स्पष्ट लिंक की उपस्थिति के कारण उपयोगकर्ता बहुत तेजी से डेटा पुनर्प्राप्त कर सकता है।
  • रेफरेंशियल इंटीग्रिटी अंतर्निहित है और स्वचालित रूप से लागू होती है जिसके कारण चाइल्ड टेबल में एक रिकॉर्ड पैरेंट टेबल में मौजूदा रिकॉर्ड से जुड़ा होना चाहिए, साथ ही यदि पैरेंट टेबल में एक रिकॉर्ड डिलीट हो जाता है तो इससे चाइल्ड टेबल में सभी संबंधित रिकॉर्ड भी डिलीट हो जाएंगे।

नुकसान

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

रिडंडेंसी समस्या का समाधान

एंटरटेनर्स के लिए विशेष रूप से एक हायरार्किकल डेटाबेस और एजेंट्स के लिए विशेष रूप से एक और बनाकर इस समस्या को हल किया जा सकता है। एंटरटेनर्स डेटाबेस में केवल एंटरटेनर्स टेबल में रिकॉर्ड किया गया डेटा होगा, और संशोधित एजेंट्स डेटाबेस में एजेंट्स, क्लाइंट्स, पेमेंट्स, और एंगेजमेंट्स टेबल में रिकॉर्ड किया गया डेटा होगा।

  1. एक्सेल डेटा मॉडल से टेबल त्वरित रूप से हटाएं: 2 सीधे तरीके एक्सेल डेटा मॉडल से टेबल त्वरित रूप से हटाएं: 2 सीधे तरीके

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

  1. पिवट टेबल डेटा मॉडल में परिकलित फ़ील्ड बनाने की चरण-दर-चरण मार्गदर्शिका पिवट टेबल डेटा मॉडल में परिकलित फ़ील्ड बनाने की चरण-दर-चरण मार्गदर्शिका

    यदि आप पिवट टेबल डेटा मॉडल में परिकलित फ़ील्ड बनाने के तरीके ढूंढ रहे हैं, तो यह लेख इस उद्देश्य की पूर्ति करेगा। तो, आइए अपने मुख्य लेख के साथ शुरू करें ताकि इस काम को करने की विस्तृत प्रक्रियाओं को जान सकें। वर्कबुक डाउनलोड करें परिकलित फ़ील्ड क्या है? एक परिकलित फ़ील्ड एक पिवटटेबल या पिवट चार्ट क

  1. एक्सेल में डेटा मॉडल बनाएं: 3 प्रमाणित तरीके एक्सेल में डेटा मॉडल बनाएं: 3 प्रमाणित तरीके

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