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

डेटा मॉडल का विकास

डेटा प्रबंधन कुंजी था और आवश्यक था। इसलिए, फाइल सिस्टम के मुद्दों को हल करने के लिए डेटा मॉडल की उत्पत्ति हुई। यहां DBMS में डेटा मॉडल हैं:

हायरार्किकल मॉडल (Hierarchical Model)

हायरार्किकल मॉडल में, रिलेशन के संग्रह द्वारा एक हायरार्किकल रिलेशन बनता है और एक ट्री-जैसी संरचना बनाता है।

संबंध को पैरेंट-चाइल्ड प्रकार के रूप में परिभाषित किया जा सकता है।

सबसे पहले और सबसे लोकप्रिय हायरार्किकल मॉडल में से एक इन्फॉर्मेशन मैनेजमेंट सिस्टम (IMS) है, जिसे IBM द्वारा विकसित किया गया है।

उदाहरण

हायरार्की दर्शाती है कि एक कर्मचारी इंटर्न, कॉन्ट्रैक्ट या फुल-टाइम हो सकता है। सब-लेवल दर्शाते हैं कि फुल-टाइम कर्मचारी को राइटर, सीनियर राइटर या एडिटर के रूप में नियुक्त किया जा सकता है।

डेटा मॉडल का विकास

लाभ

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

नुकसान

  • कार्यान्वयन जटिल है।
  • इस मॉडल को इंसर्ट, अपडेट और डिलीट जैसी एनोमली से निपटना पड़ता है।
  • रखरखाव कठिन है क्योंकि डेटाबेस में किए गए परिवर्तनों के लिए आपको पूरे डेटाबेस संरचना में परिवर्तन करने पड़ सकते हैं।

नेटवर्क मॉडल (Network Model)

हायरार्किकल मॉडल पैरेंट/चाइल्ड रिलेशनशिप के साथ हायरार्किकल ट्री बनाता है, जबकि नेटवर्क मॉडल में ग्राफ और लिंक होते हैं।

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

उदाहरण

डेटा मॉडल का विकास

लाभ

  • नेटवर्क मॉडल को डिजाइन करना आसान है।
  • मॉडल वन-वन, वन-टू-मैनी, मैनी-टू-मैनी रिलेशनशिप को संभाल सकता है।
  • यह प्रोग्राम को अन्य विवरणों से अलग करता है।
  • मानकों और कन्वेंशन पर आधारित।

नुकसान

  • पॉइंटर्स जटिलता लाते हैं क्योंकि रिकॉर्ड पॉइंटर्स और ग्राफ पर आधारित होते हैं।
  • डेटाबेस में परिवर्तन आसान नहीं है जो संरचनात्मक स्वतंत्रता प्राप्त करना कठिन बनाता है।

रिलेशनल मॉडल (Relational Model)

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

डेटा को पंक्तियों और कॉलम के रूप में दर्शाया जाता है यानी टेबल:

डेटा मॉडल का विकास

उदाहरण

आइए दो रिलेशन <Employee> और <Department> का एक उदाहरण देखें जो DepartmentID से जुड़े हुए हैं, जो <Employee> टेबल का फॉरेन की और <Department> टेबल का प्राइमरी की है।

डेटा मॉडल का विकास

लाभ

  • रिलेशनल मॉडल में वे मुद्दे नहीं हैं जो हमने पिछले दो मॉडल में देखे थे यानी अपडेट, इंसर्ट और डिलीट एनोमली का इस मॉडल से कोई लेना-देना नहीं है।
  • डेटाबेस में परिवर्तनों के लिए आपको पूरे डेटाबेस को प्रभावित करने की आवश्यकता नहीं है।
  • रिलेशनल मॉडल का कार्यान्वयन आसान है।
  • रिलेशनल मॉडल को बनाए रखना थकाऊ कार्य नहीं है।

नुकसान

  • डेटाबेस अक्षमताएं छिप जाती हैं और तब उत्पन्न होती हैं जब मॉडल में डेटा का बड़ा वॉल्यूम होता है।
  • रिलेशनल डेटा मॉडल का उपयोग करने का ओवरहेड शक्तिशाली हार्डवेयर और उपकरणों का उपयोग करने की लागत के साथ आता है।
  1. पायथन में नॉन-लीनियर डेटा को मॉडल में कैसे फिट करें पायथन में नॉन-लीनियर डेटा को मॉडल में कैसे फिट करें

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

  1. DBAs और डेटा आर्किटेक्ट आधुनिक डेटा सिस्टम को शक्ति देने के लिए कैसे विकसित होते हैं DBAs और डेटा आर्किटेक्ट आधुनिक डेटा सिस्टम को शक्ति देने के लिए कैसे विकसित होते हैं

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

  1. एक्सेल डेटा मॉडल में महारत हासिल करें: डेटा व्यवस्थित और विश्लेषण करने के 3 व्यावहारिक उदाहरण एक्सेल डेटा मॉडल में महारत हासिल करें: डेटा व्यवस्थित और विश्लेषण करने के 3 व्यावहारिक उदाहरण

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