डेटा का प्रबंधन महत्वपूर्ण था और आवश्यक था। इसलिए, फ़ाइल सिस्टम समस्याओं को हल करने के लिए डेटा मॉडल की उत्पत्ति हुई। डीबीएमएस में डेटा मॉडल यहां दिए गए हैं -
पदानुक्रमित मॉडल
पदानुक्रमित मॉडल में, संबंधों के संग्रह से एक पदानुक्रमित संबंध बनता है और एक पेड़ जैसी संरचना बनाता है।
रिश्ते को मूल बच्चे के प्रकार के रूप में परिभाषित किया जा सकता है।
पहले और सबसे लोकप्रिय पदानुक्रमित मॉडल में से एक सूचना प्रबंधन प्रणाली (IMS) है, जिसे IBM द्वारा विकसित किया गया है।
उदाहरण
पदानुक्रम से पता चलता है कि एक कर्मचारी अनुबंध या पूर्णकालिक पर एक इंटर्न हो सकता है। उप-स्तर दिखाते हैं कि पूर्णकालिक कर्मचारी को एक लेखक, वरिष्ठ लेखक या संपादक के रूप में नियुक्त किया जा सकता है:
फायदे
- पदानुक्रमित मॉडल का डिज़ाइन सरल है।
- डेटा अखंडता प्रदान करता है क्योंकि यह माता-पिता/बाल संबंधों पर आधारित है
- डेटा साझा करना संभव है क्योंकि डेटा एक ही डेटाबेस में संग्रहीत है।
- बड़ी मात्रा में डेटा के लिए भी, यह मॉडल पूरी तरह से काम करता है।
नुकसान
- कार्यान्वयन जटिल है।
- इस मॉडल को इन्सर्ट, अपडेट और डिलीट जैसी विसंगतियों से निपटना है।
- रखरखाव कठिन है क्योंकि डेटाबेस में किए गए परिवर्तन आपको संपूर्ण डेटाबेस संरचना में परिवर्तन करने के लिए कह सकते हैं।
नेटवर्क मॉडल
पदानुक्रमित मॉडल माता-पिता/बाल संबंधों के साथ पदानुक्रमित वृक्ष बनाता है, जबकि नेटवर्क मॉडल में ग्राफ़ और लिंक होते हैं।
रिश्ते को लिंक के रूप में परिभाषित किया जा सकता है और यह कई से कई संबंधों को संभालता है। यह स्वयं बताता है कि एक रिकॉर्ड में एक से अधिक माता-पिता हो सकते हैं।
उदाहरण
फायदे
- नेटवर्क मॉडल को डिज़ाइन करने में आसान
- मॉडल एक-से-एक, अनेक-से-अनेक संबंधों को संभाल सकता है।
- यह कार्यक्रम को अन्य विवरणों से अलग करता है।
- मानकों और परंपराओं के आधार पर।
नुकसान
- पॉइंटर्स जटिलता लाते हैं क्योंकि रिकॉर्ड पॉइंटर्स और ग्राफ़ पर आधारित होते हैं।
- डेटाबेस में परिवर्तन आसान नहीं है जिससे संरचनात्मक स्वतंत्रता प्राप्त करना कठिन हो जाता है।
रिलेशनल मॉडल
एक संबंधपरक मॉडल डेटा को एक या अधिक तालिकाओं में समूहित करता है। ये सारणियां सामान्य अभिलेखों का उपयोग करते हुए एक दूसरे से संबंधित हैं।
डेटा को पंक्तियों और स्तंभों यानी तालिकाओं के रूप में दर्शाया जाता है:
उदाहरण
आइए दो संबंधों का एक उदाहरण देखें <कर्मचारी> और <विभाग> विभाग आईडी . के साथ एक दूसरे से जुड़े हुए हैं , जो <कर्मचारी> . की विदेशी कुंजी है <विभाग> . की तालिका और प्राथमिक कुंजी टेबल।
फायदे
- रिलेशनल मॉडल में ऐसी कोई समस्या नहीं है जो हमने पिछले दो मॉडलों में देखी थी यानी अपडेट, इंसर्ट और डिलीट विसंगतियों का इस मॉडल से कोई लेना-देना नहीं है।
- डेटाबेस में परिवर्तन के लिए आपको संपूर्ण डेटाबेस को प्रभावित करने की आवश्यकता नहीं है।
- रिलेशनल मॉडल को लागू करना आसान है।
- रिलेशनल मॉडल बनाए रखना कोई थकाऊ काम नहीं है।
नुकसान
- डेटाबेस की अक्षमताएं तब छिपती हैं और उत्पन्न होती हैं जब मॉडल में बड़ी मात्रा में डेटा होता है।
- संबंधपरक डेटा मॉडल का उपयोग करने के ऊपरी हिस्से शक्तिशाली हार्डवेयर और उपकरणों के उपयोग की लागत के साथ आते हैं।