सॉफ्टवेयर डिज़ाइन और मॉडलिंग के क्षेत्र में, यूनिफाइड मॉडलिंग भाषा (UML) प्रणालियों की संरचना और व्यवहार को दृश्यीकृत और दस्तावेज़ीकृत करने के लिए एक शक्तिशाली उपकरण के रूप में कार्य करती है। UML के भीतर एक महत्वपूर्ण अवधारणा हैबहुलता, जो एक संबंध में भाग ले सकने वाली वस्तुओं की संख्या पर प्रतिबंधों को परिभाषित करती है। यह लेख बहुलता की अवधारणा, इसका महत्व और UML आरेखों में इसके अनुप्रयोग पर गहराई से चर्चा करता है।
बहुलता क्या है?
UML में बहुलता एक प्रतिबंध है जो एक संबंध के एक छोर में भाग ले सकने वाली वस्तुओं की संख्या को निर्दिष्ट करती है। यह “एक व्यक्ति कितनी कारें रख सकता है?” या “एक दी गई कार कितने लोग चला सकते हैं?” जैसे प्रश्नों के उत्तर देता है। बहुलता को परिभाषित करके, आप प्रत्येक वर्ग की वस्तुओं के बीच संबंध बनाने के नियम तय करते हैं, जिससे इन संबंधों को स्पष्ट और संक्षिप्त तरीके से व्यक्त किया जा सकता है।
बहुलता को व्यक्त करना
बहुलता को आमतौर पर एक सीमा के रूप में व्यक्त किया जाता है, जो संबंध में अनुमत वस्तुओं की न्यूनतम और अधिकतम संख्या को परिभाषित करती है। बहुलता को व्यक्त करने का रूप है:
- निश्चित संख्या: वस्तुओं की निश्चित संख्या दर्शाने वाली एक एकल संख्या।
- सीमा: दो बिंदुओं (..) द्वारा अलग की गई दो संख्याएं, जो न्यूनतम और अधिकतम संख्या को दर्शाती हैं।
- तार (*) : असीमित संख्या में वस्तुओं को दर्शाता है।
उदाहरण के लिए:
1: ठीक एक वस्तु।0..1: शून्य या एक वस्तु।1..*: कम से कम एक वस्तु, कोई ऊपरी सीमा नहीं।*: कोई भी संख्या में वस्तुएं, शून्य सहित।

संबंधों में बहुलता के अनुप्रयोग
जब क्लास के बीच संबंधों का मॉडलिंग करते हैं, तो प्रत्येक संबंध के एक छोर पर बहुलता निर्धारित की जाती है। उदाहरण के लिए, एक व्यक्ति क्लास और एक कार क्लास के बीच संबंध पर विचार करें:
- प्रश्न 1: एक व्यक्ति कितनी कारें रख सकता है?
- प्रश्न 2: एक दिए गए कार को कितने लोग चला सकते हैं?
इन प्रश्नों के उत्तर संबंध में संबंधित वर्गों के पास रखे जाते हैं। यदि एक व्यक्ति शून्य से अनेक कारें रख सकता है, तो कार वर्ग के पास होगा 0..*। विपरीत रूप से, यदि एक कार एक से अनेक लोगों द्वारा चलाई जा सकती है, तो व्यक्ति वर्ग के पास होगा 1..*.
उदाहरण: शिपमेंट और उत्पाद
स्पष्ट करने के लिए, एक ऐसे परिदृश्य पर विचार करें जहां एक शिपमेंट कम से कम एक उत्पाद को शामिल करना चाहिए लेकिन आवश्यकतानुसार उत्पादों की संख्या अनिश्चित रूप से शामिल की जा सकती है। संबंध के उत्पाद छोर के लिए गुणांक होगा 1..* जो इंगित करता है कि एक शिपमेंट को कम से कम एक उत्पाद होना चाहिए लेकिन बहुत सारे भी हो सकते हैं।
नोटेशन और प्रतीक
UML आरेखों में, गुणांक को विशिष्ट नोटेशन का उपयोग करके दर्शाया जाता है:
- एस्टेरिस्क (*): असीमित संख्या में वस्तुओं का प्रतिनिधित्व करता है।
- रेंज (
न्यूनतम..अधिकतम): वस्तुओं की न्यूनतम और अधिकतम संख्या निर्दिष्ट करता है। - निश्चित संख्या: वस्तुओं की एक सटीक गिनती को इंगित करता है।
ये नोटेशन क्लासेस के बीच संबंधों को नियंत्रित करने वाले बाधाओं और नियमों को स्पष्ट रूप से परिभाषित करने में मदद करते हैं।
उदाहरण 1: व्यक्ति और कार
इस उदाहरण में, एक व्यक्ति शून्य से लेकर बहुत सारे तक स्वामित्व रख सकता है कारें, और एक कार एक से लेकर बहुत सारे लोगों द्वारा चलाई जा सकती है लोग.

उदाहरण 2: शिपमेंट और उत्पाद
इस उदाहरण में, एक शिपमेंट कम से कम एक को शामिल करना चाहिए उत्पाद लेकिन आवश्यकतानुसार उत्पादों की जितनी आवश्यकता हो उतने शामिल कर सकता है।

उदाहरण 3: पुस्तकालय और पुस्तक
इस उदाहरण में, एक पुस्तकालय कई को रख सकता है पुस्तकें, और एक पुस्तक एक में पाई जा सकती है पुस्तकालय.

उदाहरण 4: शिक्षक और छात्र
इस उदाहरण में, एक शिक्षक कई को पढ़ा सकता है छात्रों, और एक छात्र एक के द्वारा पढ़ाया जा सकता है शिक्षक.

उदाहरण 5: आदेश और आइटम
इस उदाहरण में, एक आदेश एक या एक से अधिक को समावेश कर सकता है आइटमों, और एक आइटम शून्य या एक से अधिक का हिस्सा हो सकता है आदेशों.

उदाहरण 6: कंपनी और कर्मचारी
इस उदाहरण में, एक कंपनी कई के साथ हो सकती है कर्मचारियों, और एक कर्मचारी एक के लिए काम करता है कंपनी.

ये उदाहरण दर्शाते कि बहुलता का उपयोग संबंध में भाग लेने वाली वस्तुओं की संख्या को परिभाषित करने के लिए कैसे किया जाता है, जो संबंधों को व्यक्त करने का स्पष्ट और संक्षिप्त तरीका प्रदान करता हैUML में कक्षाएँ आरेख।
निष्कर्ष
बहुलता UML में एक मौलिक अवधारणा है जो संबंध में भाग लेने वाली वस्तुओं की संख्या को परिभाषित करने का संरचित तरीका प्रदान करती है। बहुलता को निर्दिष्ट करके डिजाइनर सुनिश्चित कर सकते हैं कि कक्षाओं के बीच संबंध स्पष्ट और समझ में आते हैं, जिससे अधिक विश्वसनीय और रखरखाव योग्य सिस्टम डिजाइन बनते हैं। चाहे आप सरल संबंधों या जटिल संबंधों का मॉडलिंग कर रहे हों, प्रभावी UML मॉडलिंग के लिए बहुलता को समझना और लागू करना आवश्यक है।
संसाधन
- Visual Paradigm में एंटिटी रिलेशनशिप आरेख बनाना
- Visual Paradigm. (n.d.). Visual Paradigm में एंटिटी रिलेशनशिप आरेख बनाना 4.
- एंटिटी रिलेशनशिप आरेख – बहुलताएँ
- Stack Overflow. (n.d.). एंटिटी रिलेशनशिप आरेख – बहुलताएँ 5.
- एंटिटी रिलेशनशिप आरेख
- GitHub. (n.d.). एंटिटी रिलेशनशिप आरेख 6.
- UML आकृति पर बहुलता निर्दिष्ट करें
- Microsoft समर्थन. (n.d.). UML आकृति पर बहुलता निर्दिष्ट करें 7.
- एंटिटी रिलेशनशिप आरेख (ERD) क्या है?
- Visual Paradigm. (n.d.). एंटिटी रिलेशनशिप आरेख (ERD) क्या है? 8.
- विजुअल पैराडाइम ईआर डायग्राम टेबल जोड़ना
- स्टैक ओवरफ्लो। (n.d.)। विजुअल पैराडाइम ईआर डायग्राम टेबल जोड़ना 9.
- विजुअल पैराडाइम में क्लास डायग्राम में एक बहुलता कैसे जोड़ें?
- द न्यूज़ इंडिपेंडेंट। (2020, दिसंबर 29)। विजुअल पैराडाइम में क्लास डायग्राम में एक बहुलता कैसे जोड़ें? 10.
- एंटिटी-रिलेशनशिप (ईआर) डायग्राम्स के लिए बिगिनर्स गाइड
- विजुअल पैराडाइम ब्लॉग। (2023, सितंबर 21)। एंटिटी-रिलेशनशिप (ईआर) डायग्राम्स के लिए बिगिनर्स गाइड 11.
- बहुलता बनाम कार्डिनलिटी
- स्टैक ओवरफ्लो। (n.d.)। बहुलता बनाम कार्डिनलिटी 12.