नेटवर्क मॉडल पदानुक्रमित संरचना का विस्तार है क्योंकि यह कई-से-अनेक संबंधों को एक पेड़-जैसी संरचना में प्रबंधित करने की अनुमति देता है जो एकाधिक माता-पिता को अनुमति देता है।
नेटवर्क मॉडल की दो मूलभूत अवधारणाएं हैं -
- रिकॉर्ड में वे फ़ील्ड होते हैं जिन्हें पदानुक्रमित संगठन की आवश्यकता होती है।
- सेट का उपयोग उन अभिलेखों के बीच एक-से-अनेक संबंधों को परिभाषित करने के लिए किया जाता है जिनमें एक स्वामी, कई सदस्य होते हैं।
एक रिकॉर्ड किसी भी संख्या में सेट के मालिक के रूप में और किसी भी संख्या में सेट में एक सदस्य के रूप में कार्य कर सकता है।
पी.एस. सेट को गणितीय सेट के साथ भ्रमित नहीं होना चाहिए।
एक सेट को सर्कुलर लिंक्ड सूचियों की सहायता से डिज़ाइन किया गया है जहां एक रिकॉर्ड प्रकार, सेट के मालिक को माता-पिता के रूप में भी जाना जाता है, प्रत्येक सर्कल में एक बार दिखाई देता है, और दूसरा रिकॉर्ड प्रकार, जिसे भी कहा जाता है अधीनस्थ या बच्चे, प्रत्येक मंडली में कई बार प्रकट हो सकते हैं।
एक पदानुक्रम किन्हीं दो रिकॉर्ड प्रकारों के बीच स्थापित किया जाता है जहां एक प्रकार (A) दूसरे प्रकार (B) का स्वामी होता है। उसी समय, एक और सेट विकसित किया जा सकता है जहां बाद वाला सेट (बी) पूर्व सेट (ए) का मालिक है। इस मॉडल में, स्वामित्व को दिशा द्वारा परिभाषित किया जाता है, इस प्रकार सभी सेटों में एक सामान्य निर्देशित ग्राफ होता है। अभिलेखों तक पहुंच सर्कुलर लिंक्ड सूचियों की अनुक्रमण संरचना द्वारा विकसित की गई है।
नेटवर्क मॉडल में निम्नलिखित प्रमुख विशेषताएं हैं -
- यह पदानुक्रमित मॉडल की तुलना में अधिक कुशलता से डेटा में अतिरेक का प्रतिनिधित्व कर सकता है।
- पिछले नोड से उत्तराधिकारी नोड/एस तक एक से अधिक पथ हो सकते हैं।
- नेटवर्क मॉडल के संचालन को लिंक्ड लिस्ट (सर्कुलर) की अनुक्रमण संरचना द्वारा बनाए रखा जाता है जहां एक प्रोग्राम वर्तमान स्थिति को बनाए रखता है और एक रिकॉर्ड से दूसरे रिकॉर्ड में उन संबंधों का पालन करके नेविगेट करता है जिसमें रिकॉर्ड भाग लेता है।
- रिकॉर्ड मुख्य मानों की आपूर्ति करके भी खोजे जा सकते हैं।
निम्न आरेख एक नेटवर्क मॉडल को दर्शाता है। एक एजेंट कई ग्राहकों का प्रतिनिधित्व करता है और कई मनोरंजनकर्ताओं का प्रबंधन करता है। प्रत्येक ग्राहक कितनी भी व्यस्तताएँ निर्धारित करता है और एजेंट को उसकी सेवाओं के लिए भुगतान करता है। प्रत्येक मनोरंजनकर्ता कई कार्यक्रम करता है और विभिन्न प्रकार की संगीत शैलियों को बजा सकता है।
अभिलेखों का एक संग्रह एक नोड द्वारा दर्शाया जाता है, और एक सेट संरचना एक नेटवर्क में एक संबंध स्थापित करने में मदद करती है यह विकास एक नोड को एक मालिक के रूप में और दूसरे नोड को एक सदस्य के रूप में उपयोग करके नोड्स की एक जोड़ी को एक साथ जोड़ने में मदद करता है। एक-से-अनेक संबंध सेट संरचना द्वारा प्रबंधित किया जाता है, जिसका अर्थ है कि मालिक नोड में एक रिकॉर्ड सदस्य नोड में एक या अधिक रिकॉर्ड से संबंधित हो सकता है, लेकिन सदस्य नोड में एक रिकॉर्ड केवल एक रिकॉर्ड से संबंधित होता है स्वामी नोड.
इसके अतिरिक्त, सदस्य नोड में एक रिकॉर्ड मालिक नोड में मौजूदा रिकॉर्ड से संबंधित हुए बिना मौजूद नहीं हो सकता है। उदाहरण के लिए, क्लाइंट को किसी एजेंट को असाइन किया जाना चाहिए, लेकिन बिना क्लाइंट वाले एजेंट को अभी भी डेटाबेस में सूचीबद्ध किया जा सकता है।
उपरोक्त आरेख एक मूल सेट संरचना का आरेख दिखाता है। एक या अधिक सेट (कनेक्शन) को नोड्स की एक विशिष्ट जोड़ी के बीच परिभाषित किया जा सकता है, और एक एकल नोड को डेटाबेस में अन्य नोड्स के साथ अन्य सेटों में भी शामिल किया जा सकता है।
एक उपयुक्त सेट संरचना की सहायता से डेटा को नेटवर्क मॉडल के अंदर आसानी से एक्सेस किया जा सकता है। रूट नोड चुनने पर कोई प्रतिबंध नहीं है, डेटा को किसी भी नोड के माध्यम से एक्सेस किया जा सकता है और संबंधित सेट की सहायता से पीछे या आगे चल रहा है।
उदाहरण के लिए, जब कोई उपयोगकर्ता उस एजेंट को खोजना चाहता है जिसने एक विशिष्ट सहभागिता बुक की है। वह सगाई नोड में उपयुक्त जुड़ाव रिकॉर्ड का पता लगाकर शुरू करता है, और फिर निर्धारित करता है कि कौन सा क्लाइंट शेड्यूल सेट संरचना के माध्यम से उस जुड़ाव रिकॉर्ड का "मालिक" है। अंत में, वह प्रतिनिधि सेट संरचना के माध्यम से उस एजेंट की पहचान करता है जो क्लाइंट रिकॉर्ड का "मालिक" है।
फायदे
- तेज़ डेटा एक्सेस।
- यह उपयोगकर्ताओं को एक पदानुक्रमित डेटाबेस का उपयोग करके बनाए गए प्रश्नों की तुलना में अधिक जटिल क्वेरी बनाने की अनुमति देता है। इसलिए, इस मॉडल पर कई तरह की क्वेरीज़ चलाई जा सकती हैं।
नुकसान
- सेट संरचनाओं के माध्यम से काम करने के लिए उपयोगकर्ता को डेटाबेस की संरचना से बहुत परिचित होना चाहिए।
- इस डेटाबेस के अंदर अपडेट करना एक कठिन काम है। डेटा के माध्यम से नेविगेट करने के लिए इस संरचना का उपयोग करने वाले एप्लिकेशन प्रोग्राम को प्रभावित किए बिना कोई सेट संरचना नहीं बदल सकता है। यदि आप एक सेट संरचना बदलते हैं, तो आपको एप्लिकेशन प्रोग्राम के भीतर से उस संरचना में किए गए सभी संदर्भों को भी संशोधित करना होगा।