डेटा मॉडलिंग: अपनी डेटा संरचना को डिज़ाइन करें
जब आप अपने अनुप्रयोग के साथ डेटा संग्रहीत कर रहे होते हैं उसे या देख रहे होते हैं, तो डिज़ाइन का एक महत्वपूर्ण हिस्सा डेटा संरचना होता है. केवल एक विशिष्ट अऩुप्रयोग या स्क्रीन में डेटा का उपयोग कैसे किया जाएगा, इस पर ही विचार न करें, बल्कि अन्य लोग डेटा का उपयोग कैसे करेंगे इस पर भी विचार करें. अपनी व्यक्तित्व, कार्यों, व्यवसाय प्रक्रिया और लक्ष्यों को संदर्भित करने से आपको यह निर्धारित करने में मदद मिलेगी कि किस डेटा को संग्रहीत करना है और इसे कैसे तैयार करना है.
युक्ति
यद्यपि यह आलेख डेटाबेस पहुंच के लिए लिखा गया था, डेटा डिज़ाइन की मूलभूत बातों को लेकर भी इस लेख में डेटा मॉडलिंग सिद्धांतों की एक सामान्य चर्चा है: डेटाबेस डिज़ाइन मूलभूत बातें.
एक उदाहरण के रूप में निम्नलिखित व्यय रिपोर्ट देखते हैं.
आप व्यय रिपोर्ट का मुख्य भाग देखते हैं, जिसमें कर्मचारी का नाम और विभाग का विवरण होता है. मुख्य भाग के नीचे, आपको प्रत्येक खरीदी गई वस्तु के लिए विवरणों की कई पंक्तियाँ दिखाई देती हैं. चलिए इन्हें पंक्ति आइटम कहते हैं. पंक्ति आइटम की, व्यय रिपोर्ट के मुख्य भाग से एक अलग संरचना है. तो हम कह सकते हैं कि हर व्यय रिपोर्ट के लिए, कई पंक्ति आइटम हैं.
इस तरह के डेटा को डेटाबेस में संग्रहीत करने के लिए, हमें डेटाबेस डिज़ाइन में डेटा संरचना को मॉडल करना होगा.
एक से अनेक (1: N) डेटा संरचना
यह डेटा संरचना का प्रकार है जिसे पूर्ववर्ती उदाहरण में वर्णित किया गया था. व्यय रिपोर्ट का मुख्य भाग कई पंक्ति आइटम से जुड़ा हुआ है. (आप पंक्ति वस्तुओं के परिप्रेक्ष्य से भी संबंध को देख सकते हैं: एक व्यय रिपोर्ट के लिए कई लाइन आइटम (N:1).)
अनेक-से-अनेक (N:N) डेटा संरचना
एकाधिक से एकाधिक डेटा संरचना एक विशेष प्रकार है. यह उन मामलों के लिए है जहां कई रिकॉर्ड अन्य रिकॉर्ड के कई सेट से जुड़े हो सकते हैं. एक अच्छा उदाहरण है आपके व्यापार भागीदारों का नेटवर्क. आपके पास कई व्यावसायिक भागीदार (ग्राहक और विक्रेता) हैं, जिनके साथ आप काम करते हैं, और वे व्यावसायिक साझेदार आपके कई सहयोगियों के साथ भी काम करते हैं.
डेटा मॉडलिंग उदाहरण
कई प्रकार के मॉडलिंग हैं जो एक सिस्टम के साथ हो सकते हैं. आइए कुछ उदाहरणों के माध्यम से समझते हैं.
उदाहरण 1: टाइम-ऑफ अनुमोदन अऩुरोध
यह सरल उदाहरण डेटा के दो सेट दिखाता है. एक कर्मचारी है, दूसरा समय-समय पर अनुरोध है. क्योंकि, प्रत्येक कर्मचारी कई अनुरोध प्रस्तुत करेगा, यहां संबंध एक-से-अनेक हैं, जहां "एक" कर्मचारी है और "अनेक" अनुरोध हैं. कर्मचारी डेटा और टाइम-ऑफ़ अनुरोध डेटा कर्मचारी संख्या के समान क्षेत्र (जिसे कुंजी भी कहा जाता है) के रूप में एक दूसरे से संबंधित हैं.
उदाहरण 2: खरीद अनुमोदन
यहां डेटा संरचना काफी परिष्कृत दिखती है, लेकिन यह व्यय रिपोर्ट उदाहरण के काफी समान है, जिसकी इस लेख की शुरुआत में चर्चा की गई थी. प्रत्येक विक्रेता या आपूर्तिकर्ता कई खरीद ऑर्डर के साथ जुड़ा हुआ है. प्रत्येक कर्मचारी कई खरीद ऑर्डर का प्रभारी होता है. इसलिए, डेटा के इन दोनों सेटों में एक-से-अनेक डेटा संरचना होती है.
क्योंकि, हो सकता है कर्मचारी हमेशा एक ही विक्रेता या आपूर्तिकर्ता का उपयोग नहीं कर सकते, विक्रेताओं का उपयोग कई कर्मचारियों द्वारा किया जाता है और प्रत्येक कर्मचारी कई विक्रेताओं के साथ काम करता है. इसलिए, कर्मचारियों और विक्रेताओं के बीच संबंध अनेक से अनेक हैं.
उदाहरण 3: व्यय रिपोर्टिंग
नोट
क्या आप हमें अपनी दस्तावेज़ीकरण भाषा वरीयताओं के बारे में बता सकते हैं? एक छोटा सर्वेक्षण पूरा करें. (कृपया ध्यान दें कि यह सर्वेक्षण अंग्रेज़ी में है)
सर्वेक्षण में लगभग सात मिनट लगेंगे. कोई भी व्यक्तिगत डेटा एकत्र नहीं किया जाता है (गोपनीयता कथन).