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