ER मॉडलिंग क्या है? उदाहरण के साथ जानें
ईआर मॉडलिंग क्या है?
इकाई संबंध मॉडल (ईआर मॉडलिंग) डेटाबेस डिजाइन के लिए एक ग्राफिकल दृष्टिकोण है। यह एक उच्च-स्तरीय डेटा मॉडल है जो निर्दिष्ट सॉफ़्टवेयर सिस्टम के लिए डेटा तत्वों और उनके संबंधों को परिभाषित करता है। ईआर मॉडल का उपयोग वास्तविक दुनिया की वस्तुओं का प्रतिनिधित्व करने के लिए किया जाता है।
An सत्ता वास्तविक दुनिया में एक ऐसी चीज़ या वस्तु है जो आस-पास के वातावरण से अलग पहचानी जा सकती है। उदाहरण के लिए, किसी संगठन का प्रत्येक कर्मचारी एक अलग इकाई है। संस्थाओं की कुछ प्रमुख विशेषताएँ निम्नलिखित हैं।
- एक इकाई में गुणों का एक समूह होता है।
- निकाय गुणों में मान हो सकते हैं.
चलिए फिर से अपने पहले उदाहरण पर विचार करते हैं। किसी संगठन का कर्मचारी एक इकाई है। अगर “पीटर” एक प्रोग्रामर (एक कर्मचारी) पर Microsoft, वह हो सकता है विशेषताओं (गुण) जैसे नाम, आयु, वजन, ऊंचाई, आदि। यह स्पष्ट है कि वे उसके लिए प्रासंगिक मूल्य रखते हैं।
प्रत्येक विशेषता हो सकती है मान.अधिकांश मामलों में एकल विशेषता का एक मान होता है। लेकिन यह संभव है कि विशेषताओं का एक मान हो अनेक मान इसके अलावा। उदाहरण के लिए पीटर की उम्र का एक ही मान है। लेकिन उसकी “फ़ोन नंबर” प्रॉपर्टी के कई मान हो सकते हैं।
संस्थाओं के पास हो सकता है रिश्तों एक दूसरे के साथ। आइए सबसे सरल उदाहरण पर विचार करें। मान लें कि प्रत्येक Microsoft प्रोग्रामर को एक कंप्यूटर दिया गया है। यह स्पष्ट है कि पीटर का कंप्यूटर भी एक इकाई है। पीटर उस कंप्यूटर का उपयोग कर रहा है, और उसी कंप्यूटर का उपयोग पीटर करता है। दूसरे शब्दों में, पीटर और उसके कंप्यूटर के बीच एक पारस्परिक संबंध है।
In इकाई संबंध मॉडलिंग, हम संस्थाओं, उनकी विशेषताओं और संस्थाओं के बीच संबंधों का मॉडल बनाते हैं।
उन्नत इकाई संबंध (ईईआर) मॉडल
उन्नत इकाई संबंध (ईईआर) मॉडल एक उच्च स्तरीय डेटा मॉडल है जो मूल को विस्तार प्रदान करता है इकाई संबंध(ईआर) मॉडल। ईईआर मॉडल अधिक विस्तृत डिजाइन का समर्थन करता है। ईईआर मॉडलिंग अत्यधिक जटिल डेटाबेस मॉडलिंग के लिए एक समाधान के रूप में उभरा है।
ईईआर यूएमएल संकेतन का उपयोग करता है। यूएमएल का संक्षिप्त नाम है एकीकृत मॉडलिंग भाषा; यह एक सामान्य प्रयोजन मॉडलिंग भाषा है जिसका उपयोग ऑब्जेक्ट-ओरिएंटेड सिस्टम को डिज़ाइन करते समय किया जाता है। संस्थाओं को वर्ग आरेखों के रूप में दर्शाया जाता है। संबंधों को संस्थाओं के बीच संबंधों के रूप में दर्शाया जाता है। नीचे दिखाया गया आरेख ईआर आरेख को दर्शाता है यूएमएल संकेतन.
ईआर मॉडल का उपयोग क्यों करें?
अब आप सोच रहे होंगे कि जब हम आसानी से ER मॉडलिंग कर सकते हैं तो इसका उपयोग क्यों करें? डेटाबेस बनाएं और इसके सभी ऑब्जेक्ट बिना ER मॉडलिंग के? डेटाबेस डिज़ाइन करते समय सामना की जाने वाली चुनौतियों में से एक यह तथ्य है कि डिज़ाइनर, डेवलपर और अंतिम उपयोगकर्ता डेटा और इसके उपयोग को अलग-अलग तरीके से देखते हैं। यदि इस स्थिति को अनियंत्रित छोड़ दिया जाता है, तो हम एक ऐसा डेटाबेस सिस्टम तैयार कर सकते हैं जो उपयोगकर्ताओं की आवश्यकताओं को पूरा नहीं करता है।
सभी हितधारकों (तकनीकी और गैर-तकनीकी उपयोगकर्ता) द्वारा समझे जाने वाले संचार उपकरण उपयोगकर्ताओं की आवश्यकताओं को पूरा करने वाले डेटाबेस सिस्टम बनाने में महत्वपूर्ण हैं। ईआर मॉडल ऐसे उपकरणों के उदाहरण हैं।
ईआर आरेख उपयोगकर्ता की उत्पादकता भी बढ़ाते हैं क्योंकि उन्हें आसानी से संबंधपरक तालिकाओं में अनुवादित किया जा सकता है।
केस स्टडी: “MyFlix” वीडियो लाइब्रेरी के लिए ER आरेख
आइए अब ER आरेखों की अवधारणा को समझने में मदद करने के लिए MyFlix वीडियो लाइब्रेरी डेटाबेस सिस्टम के साथ काम करें। हम इस ट्यूटोरियल के शेष भाग में सभी हैंड-ऑन के लिए इस डेटाबेस का उपयोग करेंगे
मायफ्लिक्स एक व्यावसायिक इकाई है जो अपने सदस्यों को फ़िल्में किराए पर देती है। मायफ्लिक्स अपने रिकॉर्ड मैन्युअल रूप से संग्रहीत करता रहा है। प्रबंधन अब एक ऐसे व्यवसाय में जाना चाहता है जो अपने सदस्यों को फ़िल्में किराए पर देता हो। डीबीएमएस
आइए इस डेटाबेस के लिए ईईआर आरेख विकसित करने के चरणों पर नजर डालें-
- संस्थाओं की पहचान करें और उनके बीच विद्यमान संबंधों का निर्धारण करें।
- प्रत्येक इकाई, विशेषता और संबंध का उपयुक्त नाम होना चाहिए जिसे गैर-तकनीकी लोग भी आसानी से समझ सकें।
- रिश्तों को एक दूसरे से सीधे तौर पर नहीं जोड़ा जाना चाहिए। रिश्तों को संस्थाओं को जोड़ना चाहिए।
- किसी भी इकाई में प्रत्येक विशेषता का एक अद्वितीय नाम होना चाहिए।
“MyFlix” लाइब्रेरी में मौजूद निकाय
हमारे में शामिल की जाने वाली संस्थाएं ईआर आरेख कर रहे हैं;
- सदस्यगण - यह इकाई सदस्य जानकारी रखेगी।
- चलचित्र - यह इकाई फिल्मों से संबंधित जानकारी रखेगी
- श्रेणियाँ - यह इकाई ऐसी जानकारी रखेगी जो फिल्मों को विभिन्न श्रेणियों जैसे "ड्रामा", "एक्शन" और "महाकाव्य" आदि में रखती है।
- मूवी किराया - यह संस्था सदस्यों को किराये पर दी गई फिल्मों के बारे में जानकारी रखेगी।
- भुगतान (Payments) - यह इकाई सदस्यों द्वारा किए गए भुगतानों के बारे में जानकारी रखेगी।
संस्थाओं के बीच संबंधों को परिभाषित करना
सदस्य और फिल्में
दोनों संस्थाओं के बीच अंतःक्रिया के संबंध में निम्नलिखित बातें सत्य हैं।
- एक सदस्य एक निश्चित अवधि में एक से अधिक फिल्में किराये पर ले सकता है।
- एक फिल्म को एक निश्चित अवधि में एक से अधिक सदस्य किराये पर ले सकते हैं।
उपरोक्त परिदृश्य से हम देख सकते हैं कि संबंध की प्रकृति अनेक-से-अनेक है। रिलेशनल डेटाबेस कई-से-कई संबंधों का समर्थन नहीं करते हैं। हमें जंक्शन इकाई शुरू करने की आवश्यकता है. यह वह भूमिका है जो मूवीरेंटल्स इकाई निभाती है। इसका सदस्य तालिका के साथ एक-से-कई संबंध है और मूवीज़ तालिका के साथ एक और एक-से-कई संबंध है।
फ़िल्में और श्रेणियाँ इकाइयाँ
निम्नलिखित बातें फिल्मों और श्रेणियों के बारे में सत्य हैं।
- एक फिल्म केवल एक ही श्रेणी में आ सकती है, लेकिन एक श्रेणी में एक से अधिक फिल्में भी हो सकती हैं।
हम इससे यह निष्कर्ष निकाल सकते हैं कि श्रेणियों और मूवीज़ तालिका के बीच संबंध की प्रकृति एक-से-अनेक है।
सदस्य और भुगतान संस्थाएँ
सदस्यों और भुगतानों के बारे में निम्नलिखित बातें सत्य हैं
- एक सदस्य के पास केवल एक ही खाता हो सकता है, लेकिन वह कई भुगतान कर सकता है।
हम इससे यह निष्कर्ष निकाल सकते हैं कि सदस्यों और भुगतान संस्थाओं के बीच संबंध की प्रकृति एक-से-अनेक है।
अब आइए EER मॉडल बनाएं MySQL कार्यक्षेत्र
में MySQL कार्यक्षेत्र, क्लिक करें – “+” बटन
Double ईआर आरेखों के लिए कार्यक्षेत्र खोलने के लिए आरेख जोड़ें बटन पर क्लिक करें।
निम्न विंडो प्रकट होती है
आइए उन दो वस्तुओं पर नजर डालें जिनके साथ हम काम करेंगे।
तालिका ऑब्जेक्ट हमें निकाय बनाने और विशेष निकाय से संबद्ध विशेषताओं को परिभाषित करने की अनुमति देता है।
स्थान संबंध बटन हमें संस्थाओं के बीच संबंध परिभाषित करने की अनुमति देता है।
RSI सदस्यों का इकाई में निम्नलिखित विशेषताएं होंगी
- सदस्यता संख्या
- पुरे नाम
- लिंग
- जन्म तिथि
- भौतिक पता
- डाक पता
आइये अब सदस्य तालिका बनाएं
1.टूल पैनल से टेबल ऑब्जेक्ट को खींचें
2.इसे वर्कस्पेस क्षेत्र में छोड़ दें। टेबल 1 नामक एक इकाई दिखाई देती है
3.Double इस पर क्लिक करें। नीचे दिखाई गई गुण विंडो दिखाई देती है
अगला ,
- तालिका 1 को सदस्य में बदलें
- डिफ़ॉल्ट idtable1 को membership_number में संपादित करें
- अगला फ़ील्ड जोड़ने के लिए अगली पंक्ति पर क्लिक करें
- सदस्यों की इकाई में पहचानी गई सभी विशेषताओं के लिए भी ऐसा ही करें।
आपकी प्रॉपर्टीज़ विंडो अब इस तरह दिखनी चाहिए।
सभी पहचानी गई संस्थाओं के लिए उपरोक्त चरणों को दोहराएं।
अब आपका आरेख कार्यक्षेत्र नीचे दिखाए गए जैसा दिखना चाहिए।
आइए सदस्यों और मूवी रेंटल के बीच संबंध बनाएं
- मौजूदा कॉलम का उपयोग करके भी स्थान संबंध का चयन करें
- सदस्य तालिका में membership_number पर क्लिक करें
- MovieRentals तालिका में reference_number पर क्लिक करें
अन्य संबंधों के लिए उपरोक्त चरणों को दोहराएँ। आपका ER आरेख अब इस तरह दिखना चाहिए –
सारांश
- ईआर का पूरा नाम एंटिटी और रिलेशनशिप डायग्राम है। वे बहुत महत्वपूर्ण भूमिका निभाते हैं डेटाबेस डिजाइनिंग वे तकनीकी और गैर-तकनीकी लोगों के लिए एक गैर-तकनीकी संचार उपकरण के रूप में काम करते हैं।
- निकाय वास्तविक दुनिया की चीजों का प्रतिनिधित्व करते हैं; वे वैचारिक हो सकते हैं जैसे बिक्री ऑर्डर या भौतिक हो सकते हैं जैसे ग्राहक।
- सभी संस्थाओं को विशिष्ट नाम दिए जाने चाहिए।
- ईआर मॉडल डेटाबेस डिजाइनरों को संस्थाओं के बीच मौजूद संबंधों को पहचानने और परिभाषित करने की भी अनुमति देते हैं।
संपूर्ण ईआर मॉडल नीचे संलग्न है। आप इसे आसानी से आयात कर सकते हैं MySQL कार्यक्षेत्र









