नेटवर्क डेटा मॉडल
नेटवर्क डेटा मॉडल को और भी बदल दिया गयासरल और समझदार पदानुक्रमित अपने सार में, नेटवर्क मॉडल पदानुक्रमित एक के समान है, इसमें नोड्स भी हैं, जो कि मूल तत्व हैं, जिनमें सबसे महत्वपूर्ण जानकारी दर्ज की गई है। नोड्स कनेक्शन के माध्यम से एकजुट होते हैं और नोड्स रूट नोड से समान दूरी पर स्थित हैं, जैसे कि पदानुक्रमित मॉडल, स्तरों के अनुसार। पदानुक्रमित मॉडल की ख़ासियत थी कि एक तत्व से दूसरे मार्ग पर केवल एक मार्ग हो सकता है, और नेटवर्क में ऐसा नहीं है, यहां कई मार्ग हैं। एक नेटवर्क डेटा मॉडल अधिक जटिल डेटा संरचनाओं को बनाने की क्षमता प्रदान करता है। इन दो मॉडलों के बीच यह मुख्य अंतर है।
ऐसे डेटा मॉडल बनाने का लक्ष्य थाकई-से-कई रिश्तों को लागू करते हुए, समय-समय पर पहचाने जाने वाले पदानुक्रमित मॉडल में सभी मौजूदा कमियों को एक साथ ठीक कर रहे हैं। नेटवर्क डेटा मॉडल ग्राफ सिद्धांत के आवेदन पर आधारित है। इस दृष्टिकोण से, एक मनमानी ग्राफ इसका मेल करता है। इस मॉडल में, प्रत्येक वंश में पूर्वजों की एक मनमाना संख्या हो सकती है। एक नेटवर्क डेटाबेस में रिकॉर्ड के एक विशिष्ट सेट होते हैं, साथ ही साथ इन अभिलेखों के बीच मौजूद लिंक के निर्दिष्ट सेट होते हैं। दो प्रकार के अभिलेख, जो कि पूर्वजों और वंश, लिंक के प्रकार निर्धारित करते हैं। एक लिंक प्रकार का उदाहरण आमतौर पर पूर्वजों के रिकॉर्ड प्रकार का एक उदाहरण होता है, जिसमें बाल रिकॉर्ड के प्रकार से संबंधित तत्वों का आदेश दिया जाता है। सेट के तहत यह एक प्रख्यात रिकॉर्ड के नामों को समझने के लिए प्रथागत है, जहां एक ही प्रकार के रिकॉर्ड सेट के मालिक द्वारा घोषित किए गए हैं, और शेष रिकॉर्ड दिए गए समूह के सदस्य हैं।
नेटवर्क डेटा मॉडल में कुछ हैंसुविधाओं। प्रयुक्त सभी प्रकार के कनेक्शन आवश्यक रूप से कार्यात्मक होंगे, अर्थात, "बहुत से एक", "एक सेट में" या "एक से एक"। मॉडल में, इस तरह की एक आंतरिक बाधा इस बयान के द्वारा व्यक्त की गई है कि कुछ निश्चित शर्तों को एक निश्चित प्रकार के पूर्वजों के रिकॉर्ड और वंशावली के रिकॉर्ड के प्रकार के साथ इस तरह के कनेक्शन के लिए पूरा किया जाता है। कई-से-कई रिश्ते को परिभाषित करने के लिए, एक विशेष प्रकार के अभिलेख पेश किए गए, साथ ही एक-से-कई और एक-से-कई कार्यात्मक रिश्तों की एक जोड़ी शुरू की गई। यदि आवश्यक हो, अतिरिक्त जानकारी को प्रविष्टि में जोड़ा जा सकता है जो एक बंडल के रूप में कार्य करता है।
नेटवर्क मॉडल में, समूह संबंध आमतौर पर होते हैंएक-से-कई रिश्ते का वर्णन करें, अर्थात, मालिक एक है, और उसके पास कई मातहत हैं आप "काम" के रूप में इस तरह के एक दृष्टिकोण का एक उदाहरण दे सकते हैं इसका मतलब है कि प्रत्येक कर्मचारी एक निश्चित विभाग में काम करता है, लेकिन प्रत्येक विभाग में कई कर्मचारी काम कर सकते हैं। "एक-से-कई" प्रपत्र के एक नेटवर्क मॉडल में, विभिन्न संस्थाओं के बीच के रिश्ते समूह रिश्तों का उपयोग करके महसूस किया जाता है।
डाटाबेस के नेटवर्क मॉडल डेटा पर निम्न कार्यों के उपयोग का तात्पर्य करता है:
- याद रखें, वह है, हमारे डेटाबेस में जानकारी दर्ज करें;
- समूह संबंधों में शामिल है, अर्थात डेटा के बीच कुछ संबंध स्थापित करने के लिए;
- स्विच करने के लिए, इस सेट के एक सदस्य को किसी दूसरे मालिक को बदलने का है;
- अद्यतन, जो है, डेटा में कोई भी संशोधन करता है;
- निकालने, जो है, डेटा पढ़ने पर काम करता है;
- हटाएं, जो है, तार्किक या भौतिक डेटा हटाने;
- समूह संबंधों से कुछ रिकॉर्ड को बाहर करने के लिए, अर्थात, डेटा के बीच संबंध को तोड़ने के लिए
इस डेटा मॉडल में, विशेष हैंडेटा में हेरफेर करने और उनके बीच नेविगेट करने की क्षमता। ग्राफ़ मॉडल में नेविगेशन उपकरण रिकॉर्ड स्थापित करने के लिए है, जिसका डेटा के अगले हेरफेर को लागू करना है। ये रिकॉर्ड आमतौर पर वर्तमान कहा जाता है नेटवर्क मॉडल में, वर्तमान उदाहरण से दूसरे के लिए, मौजूदा शीर्ष से एक मनमाना अन्य शीर्ष पर, संक्रमण हो सकता है, वर्तमान संबंध जिसके साथ एक समूह संबंध के माध्यम से महसूस किया गया था। नेविगेशन एक मनमाना रिकॉर्डिंग के साथ शुरू कर सकते हैं।