डेटा मॉडलिंग पर पहले के एक लेख में हमने आपको संस्थाओं को खोजने का अभ्यास करने के लिए अभ्यास का एक सेट देने का वादा किया था। खैर, वे यहाँ हैं। मज़े करो!
समस्या 1:भाषा विद्यालय
तेजी से विकसित हो रहे भाषा स्कूल के मालिक मिस्टर ट्रॉटर अपनी कंपनी में एक नई प्रणाली शुरू करना चाहते हैं। वह अब अपने आप सभी सूचनाओं का ट्रैक नहीं रख सकता है, इसलिए उसने हमारी मदद मांगी है। हालाँकि, वह थोड़ा अराजक है। उन्होंने यही कहा:
यहां दर्जनों नए लोग आ रहे हैं और अब मुझे नहीं पता कि क्या करना है! उदाहरण के लिए, पिछले हफ्ते हन्ना नाम की एक लड़की आई और वह एक छात्रा बनना चाहती थी, लेकिन मुझे अपनी नोटबुक नहीं मिली, इसलिए मैं उसका उपनाम नहीं लिख सका। फिर उसने पूछा कि हम किस तरह के पाठ्यक्रम पेश करते हैं और अच्छी तरह से ... हमारे पास बहुत सारे हैं, इसलिए मैंने उसे कैलेंडर दिखाया जहां मैं सभी कक्षाओं को लिखता हूं। उसने चीनी चुनी और फिर पूछा कि इसे किसने पढ़ाया। ठीक है, मैंने कहा, हमारे यहाँ कई शिक्षक हैं, इसलिए मैंने अपने ई-मेल बॉक्स में देखना शुरू किया कि मैंने इस शब्द को चीनी सिखाने के बारे में किसे लिखा है। मेरी अपेक्षा से अधिक समय लगा और हन्ना चली गई। क्या अफ़सोस है!
विवरण के आधार पर, श्री ट्रॉटर की नई प्रणाली के लिए कुछ संस्थाओं का सुझाव दें ताकि वह अपने स्कूल को अधिक प्रभावी ढंग से चला सकें।
समाधान:
सबसे पहले, मिस्टर ट्रॉटर हन्ना का उदाहरण देते हैं जो एक कोर्स के लिए साइन अप करना चाहता है। हमारे सिस्टम में, वह इकाई Student
. हमारे सिस्टम के छात्र Course
, जो एक इकाई के लिए एक और अच्छा उम्मीदवार है। अंत में, लड़की Teacher
- स्वाभाविक रूप से, हम उन पर भी नज़र रखना चाहते हैं, इसलिए वे तीसरी इकाई बन जाते हैं।
↑ अपने ब्राउज़र में मॉडल का पूर्वावलोकन करने के लिए लोगो पर क्लिक करें | मॉडल को png फ़ाइल के रूप में डाउनलोड करें
समस्या 2:व्यस्त लेखक
Joanne L. बॉलिंग विभिन्न कंपनियों के लिए काम करती है और उनके लिए चीजें लिखती है। वह बहुत व्यस्त है और वह सुविधाजनक एप्लिकेशन रखना चाहेगी जो उसके द्वारा लिखी गई हर चीज का ट्रैक रखे। यह आवेदन एक पोर्टफोलियो के रूप में होगा। इस तरह उन्होंने अपने काम का वर्णन किया:
मैं बहुत प्रतिभाशाली हूं और मैं ढेर सारी अलग-अलग चीजें लिखता हूं। उदाहरण के लिए, पिछले हफ्ते मैंने एक अखबार के लिए नवीनतम आर्थिक संकट के बारे में एक लेख लिखा था। मैं अर्थशास्त्र के बारे में ज्यादा नहीं जानता, लेकिन मैंने थोड़ा पढ़ा और मैं एक अच्छा सा लेख लिखने में सक्षम था। दूसरी ओर, एक महीने पहले एक अन्य प्रसिद्ध समाचार पत्र ने एक धारावाहिक प्रकाशित किया था जो मैंने किया था। खैर, वह नीदरलैंड में कला के इतिहास के बारे में था। मुझे पहले से ही इस क्षेत्र में कुछ ज्ञान था क्योंकि 5 साल पहले मैंने रेम्ब्रांट पर एक किताब लिखी थी - जो पिछले साल प्रकाशित हुई थी, वैसे। जब मैं समाचार पत्रों के साथ काम करता हूं तो लगभग हमेशा ऐसा ही होता है; उनके कार्य त्वरित और आसान हैं। हालाँकि, प्रकाशन गृहों के साथ यह एक और कहानी है। सत्यापन, संपादन... इतने सारे चरण और इतनी सारी समय-सीमाएँ हैं जिन्हें मुझे याद रखने की आवश्यकता है!
विवरण के आधार पर, कुछ सामान्य संस्थाओं का सुझाव दें जिनका उपयोग जोआन के लिए उसके द्वारा लिखी गई हर चीज को ट्रैक करने के लिए एक आवेदन में किया जा सकता है। निम्नलिखित प्रश्न के बारे में सोचें:उन्होंने किस तरह की चीजें लिखी हैं और उन्हें कहां प्रकाशित किया है?
समाधान:
जैसा कि हम देख सकते हैं, जोआन दो प्रकार की रचनाएँ लिखता है। पहले छोटे लेख हैं जो समाचार पत्रों में प्रकाशित होते हैं। वे त्वरित कार्य हैं और उन्हें अधिक जानकारी की आवश्यकता नहीं है। दूसरे प्रकार की रचना लंबी और अधिक जटिल है - किताबें लिखना। वे प्रकाशन गृहों द्वारा प्रकाशित किए जाते हैं। उन्हें एक अलग इकाई के रूप में रखना बेहतर है। कुल मिलाकर, हमारे पास जोआन द्वारा लिखी गई चीजों की दो मुख्य श्रेणियां हैं:Article
और Book
. हमारे पास कंपनियों की दो श्रेणियां भी हैं जो उन्हें प्रकाशित करती हैं:Newspaper
और Publishing House
।
↑ अपने ब्राउज़र में मॉडल का पूर्वावलोकन करने के लिए लोगो पर क्लिक करें | मॉडल को png फ़ाइल के रूप में डाउनलोड करें
समस्या 3:चाय की दुकान
मार्क टी की एक मध्यम आकार के शहर में एक साइड स्ट्रीट के नीचे एक छोटी सी दुकान है। इसके केवल कुछ ग्राहक थे - एक दिन तक एक प्रसिद्ध ब्लॉगर ने अपनी यात्रा के दौरान इसकी खोज की और इसके बारे में एक पोस्ट प्रकाशित किया। उन्होंने कहा कि मार्क की दुकान दुनिया में चाय का सबसे अच्छा स्रोत है। मार्क के पास अब इतने सारे ग्राहक हैं कि वह नहीं जानता कि स्टॉक में क्या है। उसे एक ऐसी प्रणाली की जरूरत है जो उसे अपने उत्पादों को व्यवस्थित करने में मदद करे। उन्होंने यही कहा:
लोग दिन भर मेरे उत्पाद खरीदते हैं और मेरे पास जो स्टॉक है, उस पर मुझे नज़र रखने की आवश्यकता है। मैं विभिन्न चीजें बेचता हूं। बेशक, चाय उनमें से सबसे महत्वपूर्ण है। जब चाय की बात आती है तो मैं बहुत विस्तृत हूं:मुझे ग्रेड, रंग, मूल के बारे में जानकारी चाहिए... हर एक किस्म में कम से कम इनमें से कुछ गुण होते हैं।
मैं बहुत सारी कॉफी भी बेचता हूं, लेकिन कॉफी अलग है और इसका वर्णन करने के लिए अलग-अलग चीजों का उपयोग किया जाता है। और फिर रूइबोस या येर्बा मेट जैसे हर्बल सामान हैं। चाय के शौकीन इन टिसन या इन्फ्यूजन को कहते हैं; वे वास्तव में 'चाय' नहीं हैं और मुझे अपने सिस्टम में उनके बारे में अधिक अतिरिक्त जानकारी की आवश्यकता नहीं है।
ऊपर दिए गए विवरण को पढ़ें और मार्क की स्टॉक प्रबंधन प्रणाली के लिए कुछ अलग संस्थाओं का सुझाव दें।
समाधान:
जैसा कि आप देख सकते हैं, हमारे सिस्टम में तीन तरह के उत्पाद हैं और इसलिए तीन इकाइयां हैं:Tea
, Coffee
और Tisane
. (हम रूइबोस या येर्बा मेट को अलग से नहीं मानते, क्योंकि मार्क वास्तव में उनके बीच अंतर नहीं करते हैं।)
↑ अपने ब्राउज़र में मॉडल का पूर्वावलोकन करने के लिए लोगो पर क्लिक करें | मॉडल को png फ़ाइल के रूप में डाउनलोड करें
समस्या 4:फार्मास्युटिकल कंपनी
एक दवा कंपनी जो दवाओं का निर्माण करती है, एक ऐसी प्रणाली रखना चाहेगी जो उसके प्रबंधन में मदद करे। यह हमें कंपनी के कर्मचारियों में से एक को भेजा गया विवरण है:
हमारी कंपनी में, उत्पाद निश्चित रूप से विशिष्ट गुणों वाली विभिन्न दवाएं हैं। हम दर्द निवारक, एंटीबायोटिक्स और अन्य दवाओं का उत्पादन करते हैं। वे विभिन्न विभागों में निर्मित होते हैं। हर विभाग में कर्मचारी हैं। कर्मचारी विशिष्ट प्रकार के उत्पादन करने के लिए योग्य हैं। अपने काम के दौरान, कर्मचारी दवा बनाने में मदद करने के लिए विशेष उपकरणों का उपयोग करते हैं। बेशक, वे उचित घटकों के बिना कुछ भी उत्पादन नहीं करेंगे! ओह, और वैसे, उत्पादन को बैचों में विभाजित किया गया है - एक ऑपरेशन में निर्मित उत्पादों के समूह। यह सब हमारी कंपनी के लिए जरूरी है। हमें अपने सिस्टम में इसके प्रत्येक भाग के बारे में विस्तृत जानकारी संग्रहीत करने की आवश्यकता है।
उपरोक्त विवरण के आधार पर, फ़ार्मास्यूटिकल कंपनी सिस्टम में उपयोग की जाने वाली कुछ संस्थाओं का सुझाव दें।
समाधान:
उपरोक्त कंपनी में, उत्पादन Batches
जिसमें Drugs
. दवाएं Components
. विभिन्न Departments
विशिष्ट Devices
और Employees
. ये छह बोल्ड संज्ञाएं हमारी संस्था बन जाती हैं।
↑ अपने ब्राउज़र में मॉडल का पूर्वावलोकन करने के लिए लोगो पर क्लिक करें | मॉडल को png फ़ाइल के रूप में डाउनलोड करें
समस्या 5:मूवी डेटाबेस
जॉन एक उत्साही फिल्म छात्र है और फिल्मों के बारे में एक नई वेबसाइट बनाना चाहता है। उन्होंने इस विचार का वर्णन इस प्रकार किया:
मेरे डेटाबेस में विभिन्न चीजों के बारे में जानकारी होगी। सबसे पहले, फिल्में होंगी, विभिन्न प्रकार की। हर फिल्म में अभिनेता होते हैं - मैं उनके बारे में भी जानकारी संग्रहीत करना चाहता हूं। न केवल पेशेवर डेटा, जैसे कि उनके द्वारा निभाई गई फिल्में, बल्कि कुछ मजेदार चीजें या कुछ व्यक्तिगत जानकारी भी। फिर, निर्देशक हैं। वे फिल्मों में बहुत महत्वपूर्ण हैं, इसलिए मैं उनके बारे में भी लिखना चाहता हूं। और फिल्म स्टूडियो, बिल्कुल! बहुत सी वेबसाइटें उनका उल्लेख नहीं करती हैं, लेकिन वे मेरे लिए भी महत्वपूर्ण हैं। अंत में, सभी फिल्मों के लिए समीक्षाएं होंगी।
उपरोक्त विवरण के आधार पर, जॉन के मूवी डेटाबेस के लिए कुछ इकाइयों का सुझाव दें।
समाधान:
हम विवरण में स्पष्ट रूप से 5 संस्थाओं की पहचान कर सकते हैं:Movie
, Actor
, Director
, Studio
और Review
।
↑ अपने ब्राउज़र में मॉडल का पूर्वावलोकन करने के लिए लोगो पर क्लिक करें | मॉडल को png फ़ाइल के रूप में डाउनलोड करें