
क्लास डायग्राम्स का परिचय
क्लास डायग्राम लक्षित प्रणाली का एक समग्र दृश्य प्रदान करता है जिसमें प्रणाली के भीतर के वस्तुओं और कक्षाओं और उनके बीच संबंधों का वर्णन किया जाता है। इसके उपयोग की विस्तृत विविधता है; डोमेन-विशिष्ट डेटा संरचना के मॉडलिंग से लेकर लक्षित प्रणाली के विस्तृत डिजाइन तक।
मुख्य लाभ:
-
डोमेन मॉडलिंग: व्यापार इकाइयों और उनके संबंधों को ध्यान में रखें
-
प्रणाली डिजाइन: क्लास स्तर पर सॉफ्टवेयर आर्किटेक्चर को परिभाषित करें
-
कोड जनरेशन: मॉडल तत्वों से कार्यान्वयन कोड उत्पन्न करें
-
दस्तावेज़ीकरण: रखरखाव योग्य तकनीकी दस्तावेज़ीकरण बनाएं
-
मॉडल पुनर्उपयोग: गतिशील व्यवहार मॉडलिंग के लिए इंटरैक्शन डायग्राम्स के माध्यम से क्लास मॉडल्स साझा करें
-
स्वचालित उत्पादन: उपयोगकर्ता द्वारा परिभाषित सीमा के साथ डायग्राम स्वचालित रूप से उत्पन्न करने के लिए फॉर्म डायग्राम का उपयोग करें
मूल नोटेशन और तत्व
मूल संरचनात्मक तत्व
क्लास

परिभाषा: एक क्लास वस्तुओं के समूह का वर्णन करती है जो समान विशेषताओं, सीमाओं और अर्थ के विशिष्टता को साझा करती है। क्लास एक प्रकार का वर्गीकरण तत्व है जिसकी विशेषताएं लक्षण और संचालन होते हैं।
मुख्य गुण:
| गुण | विवरण |
|---|---|
| नाम | क्लास का नाम |
| माता-पिता | क्लास के मालिक मॉडल तत्व |
| दृश्यता | नामस्थान के दृश्य रूप और पहुँच को निर्धारित करता है |
| अमूर्त | यदि सत्य है, तो क्लास को सीधे बनाया नहीं जा सकता |
| पत्ता | यदि सत्य है, तो क्लास को आगे विशेषीकृत नहीं किया जा सकता |
| मूल | यह बताता है कि क्लास के कोई पूर्वज नहीं हैं |
| सक्रिय | यह निर्धारित करता है कि वस्तुएँ सक्रिय (समकालिक) हैं या निष्क्रिय |
| गुण | क्लास द्वारा स्वयं स्वामित्व वाले सीधे गुण |
| क्रियाएँ | आह्वान पैरामीटर्स निर्दिष्ट करने वाली व्यवहारात्मक विशेषताएँ |
| टेम्पलेट पैरामीटर्स | टेम्पलेट बाइंडिंग के लिए औपचारिक पैरामीटर्स |
क्लास <>

परिभाषा: एक प्रकार की क्लास जो संख्यात्मक प्रतिनिधित्वों के रूप में एक डिब्बे के रूप में कार्य करती है। उदाहरण के लिए, एक संख्यात्मक प्रतिनिधित्व रंग संख्यात्मक प्रतिनिधित्वों को धारण करता है लाल, हरा, और नीला.
क्लास <>

परिभाषा: एक इंटरफेस एक प्रकार का वर्गीकरण है जो संगत सार्वजनिक विशेषताओं और दायित्वों के घोषणा का प्रतिनिधित्व करता है। एक इंटरफेस एक अनुबंध निर्दिष्ट करता है; किसी भी वर्गीकरण का जो इंटरफेस को लागू करता है, उसे उस अनुबंध को पूरा करना होगा।
मुख्य विशेषताएं:
-
इंटरफेस घोषणाएं हैं और उन्हें अस्तित्व में नहीं लाया जा सकता
-
अस्तित्व में लाए जा सकने वाले वर्गीकरणकर्ताओं के उदाहरण द्वारा कार्यान्वित
-
एक वर्गीकरणकर्ता एक से अधिक इंटरफेस कार्यान्वित कर सकता है
-
प्रतिबंधों और प्रोटोकॉल विवरणों को शामिल कर सकता है
वर्ग <>

परिभाषा: एक वर्ग का रूप जो एक पूर्वनिर्धारित डेटा प्रकार का प्रतिनिधित्व करता है। उदाहरण के लिए, एक बूलियन वर्ग (प्रकार)।
नोट

परिभाषा: एक नोट (टिप्पणी) तत्वों के साथ विभिन्न टिप्पणियां जोड़ने की क्षमता प्रदान करता है। एक टिप्पणी को कोई अर्थपूर्ण बल नहीं होता है, लेकिन एक मॉडलर के लिए उपयोगी जानकारी हो सकती है।
प्रतिबंध

परिभाषा: एक तत्व के कुछ अर्थों की घोषणा करने के उद्देश्य से प्राकृतिक भाषा पाठ या मशीन-पठनीय भाषा में व्यक्त प्रतिबंध या सीमा।
गुण:
| गुण | विवरण |
|---|---|
| नाम | प्रतिबंध का वैकल्पिक नाम |
| व्यंजक | संतुष्टि के लिए सत्य होने वाली स्थिति |
| दस्तावेज़ीकरण | प्रतिबंध का विवरण |
सहयोग

परिभाषा: एक सहयोग को एक प्रकार के वर्गीकरणकर्ता के रूप में दर्शाया जाता है और उन सहयोगी इकाइयों के सेट को परिभाषित करता है जिन्हें उदाहरण (उनके भूमिकाओं) द्वारा खेला जाएगा, साथ ही भाग लेने वाले उदाहरणों के बीच संचार मार्गों को परिभाषित करने वाले कनेक्टरों के सेट को भी परिभाषित करता है।
मॉडल
परिभाषा: एक शीर्ष स्तरीय पैकेज जो पूरे मॉडल या उसके महत्वपूर्ण हिस्से को समाविष्ट करता है।
एनएरी
परिभाषा: एक एन-एरी संबंध को दर्शाता है जो एक साथ कई वर्गीकरणकर्ताओं को जोड़ता है।
संबंध प्रकार
संबंध संबंध
संबंध (एग्रीगेशन के बिना)

परिभाषा: एक संबंध एक अर्थपूर्ण संबंध को निर्दिष्ट करता है जो टाइप किए गए उदाहरणों के बीच हो सकता है। इसके कम से कम दो सिरे होते हैं जो गुणों द्वारा दर्शाए जाते हैं, जिनमें से प्रत्येक सिरे के प्रकार से जुड़ा होता है।
मुख्य गुण:
| गुण | विवरण |
|---|---|
| नाम | संबंध का नाम |
| दृश्यता | नामस्थान उपस्थिति और पहुंच |
| संबंध सिरा फ्रॉम/टू | संबंध का स्रोत और लक्ष्य |
| अमूल्य | यदि सत्य है, तो संबंध अपूर्ण है और अनुरूप नहीं है |
| पत्ता | यदि सत्य है, तो संबंध को आगे विशेषीकृत नहीं किया जा सकता है |
| व्युत्पन्न | यह निर्दिष्ट करता है कि यह अन्य मॉडल तत्वों से व्युत्पन्न है या नहीं |
एग्रीगेशन (साझा संबंध)

परिभाषा: एक प्रकार का संबंध जिसमें इसके एक सिरे को चिह्नित किया गया हैसाझाएक प्रकार के संग्रह के रूप में, जिसका अर्थ है कि इसमें साझा संग्रह (पूर्ण-भाग संबंध जहां भाग स्वतंत्र रूप से अस्तित्व में हो सकते हैं) है।
संघटना (संयुक्त संबंध)

परिभाषा: एक मजबूत संग्रह का रूप जहां एक भाग के एक ही समय में अधिकतम एक संयुक्त में शामिल किया जा सकता है। यदि एक संयुक्त को हटाया जाता है, तो आमतौर पर इसके सभी भाग इसके साथ ही हटा दिए जाते हैं।
मुख्य विशेषताएं:
-
भाग एक साथ एक से अधिक संयुक्तों के साथ संबंधित नहीं हो सकते
-
संयुक्त को हटाने से आमतौर पर इसके भाग हट जाते हैं
-
संयुक्त के हटाए जाने से पहले भागों को हटाया जा सकता है
-
संयुक्तों के निर्देशित चक्ररहित ग्राफ बनाने की संभावना है जहां हटाने की अनुक्रमिक विशेषता होती है
संबंध वर्ग

परिभाषा: एक मॉडल तत्व जिसमें संबंध और वर्ग दोनों के गुण होते हैं। एक संबंध वर्ग को एक संबंध के रूप में देखा जा सकता है जिसमें वर्ग गुण भी हों, या एक वर्ग के रूप में जिसमें संबंध गुण भी हों।
संबंधित संसाधन: संबंध वर्ग बनाना
निर्भरता संबंध
निर्भरता

परिभाषा: एक संबंध जो इंगित करता है कि एक या एक सेट मॉडल तत्वों को उनके विवरण या कार्यान्वयन के लिए अन्य मॉडल तत्वों की आवश्यकता होती है।
गुण:
| गुण | विवरण |
|---|---|
| आपूर्तिकर्ता | संबंध में स्वतंत्र तत्व(ए) |
| ग्राहक | संबंध में निर्भर तत्व(ए) |
| दृश्यता | नामस्थान उपस्थिति और पहुँच |
| मैपिंग | संबंध को बताने वाला वैकल्पिक व्यक्ति |
अब्स्ट्रैक्शन

परिभाषा: एक संबंध जो दो तत्वों या तत्वों के सेट को जोड़ता है जो एक ही संकल्पना का प्रतिनिधित्व करते हैं अलग-अलग स्तरों पर अब्स्ट्रैक्शन या अलग-अलग दृष्टिकोणों से।
वास्तविकीकरण

परिभाषा: दो मॉडल तत्वों के सेट के बीच एक विशेष अब्स्ट्रैक्शन संबंध, जिसमें एक निर्देशिका (प्रदाता) का प्रतिनिधित्व करता है और दूसरा उसके एकाधिकार के लिए एक कार्यान्वयन का प्रतिनिधित्व करता है (ग्राहक)।
उपयोग के मामले: चरणबद्ध सुधार, अनुकूलन, रूपांतरण, टेम्पलेट, मॉडल संश्लेषण, फ्रेमवर्क संयोजन
सामान्यीकरण

परिभाषा: एक अधिक सामान्य वर्गीकरण और एक अधिक विशिष्ट वर्गीकरण के बीच एक वर्गीकरण संबंध। प्रत्येक विशिष्ट वर्गीकरण के उदाहरण एक अप्रत्यक्ष उदाहरण भी हैं एक सामान्य वर्गीकरण के।
मुख्य गुण:
| गुण | विवरण |
|---|---|
| प्रतिस्थापन योग्य | यदि सत्य है, तो विशिष्ट वर्गीकरण रनटाइम पर सामान्य वर्गीकरण को प्रतिस्थापित कर सकता है |
उपयोग

परिभाषा: एक संबंध जिसमें एक तत्व किसी अन्य तत्व (या तत्वों के सेट) की आवश्यकता होती है इसके पूर्ण कार्यान्वयन या संचालन के लिए।
पहुँच

परिभाषा: एक तत्व आयात जिसे आयात करने वाले नामस्थान और पैकेजेबल तत्व के बीच एक दिशात्मक संबंध के रूप में परिभाषित किया गया है। पैकेजेबल तत्व का नाम या उसका एलियास आयात करने वाले नामस्थान के नामस्थान में जोड़ा जाता है।
प्रतीक:
-
<<import>>सार्वजनिक दृश्यता के लिए कीवर्ड -
<<access>>निजी दृश्यता के लिए कीवर्ड
आयात

परिभाषा: एक पैकेज आयात को एक दिशात्मक संबंध के रूप में परिभाषित किया गया है जो एक पैकेज को पहचानता है जिसके सदस्यों को एक नामस्थान द्वारा आयात किया जाना है।
अनुमति

परिभाषा: एक प्रकार का निर्भरता जो एक मॉडल तत्व को दूसरे नामस्थान में तत्वों तक पहुँच की अनुमति देती है।
अनुकरण

परिभाषा: वर्गीकरणों के बीच उपयोग निर्भरता जो इंगित करती है कि क्लाइंट पर संचालन सप्लायर के उदाहरण बनाते हैं।
बाइंडिंग

परिभाषा: टेम्पलेट बाइंडिंग एक बाइंडेड टेम्पलेटेबल तत्व से लक्ष्य टेम्पलेट के टेम्पलेट सिग्नेचर तक एक दिशात्मक संबंध है। एक टेम्पलेट बाइंडिंग टेम्पलेट पैरामीटर प्रतिस्थापनों के सेट का स्वामित्व रखती है।
व्युत्पत्ति

परिभाषा: मॉडल तत्वों के बीच एक व्युत्पत्ति संबंध निर्दिष्ट करता है जो आम तौर पर, लेकिन जरूरी नहीं, एक ही प्रकार के होते हैं। एक व्युत्पन्न निर्भरता निर्दिष्ट करती है कि क्लाइंट की गणना सप्लायर से की जा सकती है।
सुधार

परिभाषा: विश्लेषण और डिज़ाइन जैसे विभिन्न अर्थपूर्ण स्तरों पर मॉडल तत्वों के बीच एक सुधार संबंध निर्दिष्ट करता है।
उपयोग के मामले: विश्लेषण से डिज़ाइन में रूपांतरण, मॉडल विकास
ट्रेस

परिभाषा: विभिन्न मॉडलों में एक ही अवधारणा का प्रतिनिधित्व करने वाले मॉडल तत्वों या मॉडल तत्वों के सेट के बीच एक ट्रेस संबंध निर्दिष्ट करता है।
प्राथमिक उपयोग: मॉडलों के बीच आवश्यकताओं और परिवर्तनों को ट्रैक करना; मैपिंग आम तौर पर अनौपचारिक और द्विदिशात्मक होती है
प्रतिस्थापन

परिभाषा: दो वर्गीकरणों के बीच एक संबंध जो इंगित करता है कि प्रतिस्थापन वर्गीकरण अनुबंध वर्गीकरण द्वारा निर्दिष्ट अनुबंध का पालन करता है।
अनुमान: संकल्पना वर्ग के उदाहरणों के अपेक्षित स्थान पर प्रतिस्थापन वर्ग के उदाहरण रनटाइम पर प्रतिस्थापित किए जा सकते हैं।
मर्ज

परिभाषा: पैकेज मर्ज दो पैकेजों के बीच एक दिशात्मक संबंध है जो इंगित करता है कि दोनों पैकेजों की सामग्री को एक साथ मिलाया जाना है।
मुख्य विशेषताएँ:
-
सामान्यीकरण के समान लेकिन पैकेज सामग्री के लिए
-
जब अलग-अलग पैकेजों में तत्व एक ही अवधारणा का प्रतिनिधित्व करते हैं, तब उपयोग किया जाता है
-
आधार अवधारणाओं के चरणबद्ध विस्तार की अनुमति देता है
-
विशेष रूप से मेटा-मॉडलिंग और UML मेटा-मॉडल परिभाषा में उपयोगी
वर्ग विकल्प और स्टेरियोटाइप
ORM-विशिष्ट वर्ग
वर्ग <>

परिभाषा: एक विशेष प्रकार का वर्ग जिसका उपयोग एक संबंधात्मक डेटाबेस के ऑब्जेक्ट मॉडल को मॉडल करने के लिए किया जा सकता है। ORM कोड एक सेट ORM स्थायी वर्गों से उत्पन्न किया जा सकता है।
अतिरिक्त गुण:
| गुण | विवरण |
|---|---|
| ORM वर्ग विवरण | ORM कोड उत्पादन को प्रभावित करने वाली सेटिंग्स |
| व्यावसायिक कुंजी | equals() और hashCode() संचालन उत्पन्न करने के लिए उपयोग किया जाता है |
| ORM प्रश्न | ORM गुणांक और नामित प्रश्न परिभाषित करें |
वर्ग <>

परिभाषा: उप-ORM-स्थायी वर्गों की सामान्य विशेषताओं को पकड़ने वाला एक विशेष प्रकार का वर्ग।
वर्ग <>

परिभाषा: एक उपयोगकर्ता प्रकार क्लास ऑब्जेक्ट मॉडल के लिए एक ऑब्जेक्ट प्रकार को परिभाषित करती है जिसे जनरेटेड ORM कोड में प्राप्त किया जा सकता है, और एक एंटिटी के बजाय कॉलम के रूप में डेटाबेस में संग्रहीत किया जा सकता है।
संबंधित संसाधन: हिबर्नेट उपयोगकर्ता प्रकार समर्थन
क्लास <>

परिभाषा: एक ORM पैरामीटरीक प्रकार आपको जनरेटेड ORM कोड में सहीता जांच को लागू करके डेटा की सहीता को बनाए रखने का अवसर प्रदान करता है।
क्लास <>

परिभाषा: EJB एंटिटी बीन के मॉडलिंग के लिए एक विशेष प्रकार की क्लास।
अतिरिक्त गुण:
| गुण | विवरण |
|---|---|
| EJB क्लास कोड विवरण | कोड जनरेशन के लिए EJB-संबंधित विशेषताएं |
गुण और कॉन्फ़िगरेशन
सामान्य क्लास गुण संदर्भ
| गुण | लागू होता है | विवरण |
|---|---|---|
| नाम | सभी तत्व | मॉडल तत्व के लिए पहचानकर्ता |
| माता-पिता | क्लासेस, इंटरफेस | मालिक मॉडल तत्व |
| दृश्यता | अधिकांश तत्व | नेमस्पेस के दिखावट को नियंत्रित करता है: सार्वजनिक, निजी, सुरक्षित, पैकेज |
| अमूल्य | वर्ग, संबंध | यदि सही है, तो तत्व अपूर्ण है और सीधे उदाहरण नहीं बनाया जा सकता है |
| पत्ता | वर्ग, संबंध | यदि सही है, तो तत्व को आगे विशेषीकृत नहीं किया जा सकता है |
| मूल | वर्ग | यह बताता है कि क्या तत्व के कोई पूर्वज नहीं हैं |
| सक्रिय | वर्ग | यह तय करता है कि वस्तुएं सक्रिय (समानांतर) हैं या निष्क्रिय |
| व्यापार मॉडल | वर्ग | एक “व्यापार वर्ग” के रूप में चिह्नित करने के लिए फ्लैग |
| गुण | वर्ग | वर्ग द्वारा स्वामित्व वाले सीधे गुण |
| संचालन | वर्ग | पैरामीटर और सीमाओं के साथ व्यवहारात्मक विशेषताएं |
| टेम्पलेट पैरामीटर | टेम्पलेटेबल तत्व | सामान्य/पैरामीटरीकृत तत्वों के औपचारिक पैरामीटर |
| व्युत्पन्न | संबंध | यह निर्दिष्ट करता है कि तत्व अन्य मॉडल तत्वों से व्युत्पन्न है या नहीं |
कोड जनरेशन सेटिंग्स
जावा-विशिष्ट कॉन्फ़िगरेशन
-
जावा एनोटेशन्स: एनोटेशन के उद्देश्य के लिए जावा स्रोत कोड में जोड़ा गया मेटाडेटा
-
राउंड-ट्रिप इंजीनियरिंग: जावा कोड का उत्पादन और सिंक्रनाइज़ करें
ORM-विशिष्ट कॉन्फ़िगरेशन
-
ORM प्रश्न: स्थायी क्लासेस के लिए क्वालिफायर और नामित प्रश्न परिभाषित करें
-
व्यापार कुंजी: equals()/hashCode() उत्पादन के लिए उपयोग किए जाने वाले फ़ील्ड कॉन्फ़िगर करें
-
कॉलम मैपिंग: डेटाबेस कॉलम नाम और प्रकार निर्दिष्ट करें
संबंधित यूएमएल डायग्राम प्रकार
वर्ग आरेख व्यापक प्रणाली मॉडलिंग के लिए अन्य यूएमएल आरेखों के साथ एकीकृत होते हैं:
| आरेख प्रकार | उद्देश्य | लिंक |
|---|---|---|
| उपयोग केस आरेख | कार्यात्मक आवश्यकताओं को ध्यान में रखें | उपयोग केस आरेख |
| अनुक्रम आरेख | समय के साथ गतिशील बातचीत का मॉडल बनाएं | अनुक्रम आरेख |
| संचार आरेख | वस्तु के बीच बातचीत और संबंध दिखाएँ | संचार आरेख |
| राज्य मशीन आरेख | वस्तु के जीवनचक्र और अवस्थाओं का मॉडल बनाएँ | राज्य मशीन आरेख |
| गतिविधि आरेख | कार्यप्रवाह और प्रक्रियाओं का प्रतिनिधित्व करें | गतिविधि आरेख |
| घटक आरेख | भौतिक सॉफ्टवेयर घटक दिखाएँ | घटक आरेख |
| डेप्लॉयमेंट आरेख | हार्डवेयर और सॉफ्टवेयर डेप्लॉयमेंट का मॉडल बनाएँ | डेप्लॉयमेंट आरेख |
| पैकेज आरेख | मॉडल तत्वों को पैकेज में व्यवस्थित करें | पैकेज आरेख |
| वस्तु आरेख | एक विशिष्ट क्षण पर उदाहरण दिखाएँ | वस्तु आरेख |
| संयुक्त संरचना आरेख | वर्गीकरण के आंतरिक संरचना का मॉडल बनाएँ | संयुक्त संरचना आरेख |
| समय आरेख | समय सीमाओं पर ध्यान केंद्रित करें | समय आरेख |
| बातचीत समीक्षा आरेख | बातचीत और गतिविधि आरेखों को जोड़ें | बातचीत समीक्षा आरेख |
संदर्भ सूची
- प्राथमिक आरेख संदर्भ
-
उपयोग केस आरेख: उपयोगकर्ता के दृष्टिकोण से प्रणाली के कार्यक्षमता का दृश्य प्रतिनिधित्व, अभिनेताओं और उनके लक्ष्यों को ध्यान में रखते हुए।
-
क्रम आरेख: समय के क्रम में व्यवस्थित वस्तु अंतरक्रियाओं को दिखाता है, संदेश के क्रम को बल देता है।
-
संचार आरेख: वस्तुओं के बीच संरचनात्मक संबंधों पर जोर देते हुए वस्तु अंतरक्रियाओं को दिखाता है।
-
राज्य मशीन आरेख: वस्तु के जीवनचक्र के अवस्थाओं और संक्रमणों के माध्यम से वस्तु के गतिशील व्यवहार को मॉडल करता है।
-
गतिविधि आरेख: नियंत्रण प्रवाह के साथ कार्यप्रवाह, व्यापार प्रक्रियाओं और संचालन चरणों का प्रतिनिधित्व करता है।
-
घटक आरेख: भौतिक सॉफ्टवेयर घटकों, उनके इंटरफेस और निर्भरताओं को चित्रित करता है।
-
डेप्लॉयमेंट आरेख: हार्डवेयर नोड्स, सॉफ्टवेयर आर्टिफैक्ट्स और उनके डेप्लॉयमेंट संबंधों को दिखाता है।
-
पैकेज आरेख: मॉड्यूलरता और नामस्थान प्रबंधन के लिए मॉडल तत्वों को पदानुक्रमित पैकेजों में व्यवस्थित करता है।
-
वस्तु आरेख: एक विशिष्ट समय बिंदु पर क्लास के उदाहरणों और उनके संबंधों को दिखाता है।
-
संयुक्त संरचना आरेख: भागों, पोर्ट्स और कनेक्टर्स सहित वर्गीकरण की आंतरिक संरचना को मॉडल करता है।
-
समय आरेख: सटीक समय अंतरालों के दौरान समय सीमाओं और अवस्था परिवर्तनों पर ध्यान केंद्रित करता है।
-
अंतरक्रिया समीक्षा आरेख: उच्च स्तरीय अंतरक्रिया प्रवाह के लिए अंतरक्रिया आरेखों को गतिविधि आरेख प्रतीकों के साथ संयोजित करता है।
- वर्ग आरेख प्रतीक संदर्भ
-
अब्स्ट्रैक्शन: तत्वों के बीच संबंध जो विभिन्न अब्स्ट्रैक्शन स्तरों पर समान अवधारणा का प्रतिनिधित्व करते हैं।
-
पहुंच: तत्व आयात संबंध आयात किए गए पैकेज किए जा सकने वाले तत्वों के दृश्यता को नियंत्रित करता है।
-
एग्रीगेशन (साझा संबंध): पूर्ण-भाग संबंध जहां भाग पूर्ण के बिना स्वतंत्र रूप से अस्तित्व में हो सकते हैं।
-
संबंध (एग्रीगेशन के बिना): नेविगेबल अंतों वाले प्रकारित उदाहरणों के बीच अर्थपूर्ण संबंध।
-
संबंध वर्ग: संबंध विशेषताओं के लिए संबंध और वर्ग गुणों को जोड़ने वाला मॉडल तत्व।
-
बाइंडिंग: पैरामीटर प्रतिस्थापन के साथ सामान्य तत्वों के लिए टेम्पलेट बाइंडिंग संबंध।
-
वर्ग: मूल वर्गीकरण वस्तुओं का वर्णन करता है जिनमें साझा विशेषताएं, गुण और संचालन होते हैं।
-
वर्ग <>: निर्धारित मान सेट का प्रतिनिधित्व करने वाले प्रतिलिपि लिटरल के लिए कंटेनर वर्ग।
-
वर्ग <>: संविदा विवरण जो कार्यान्वयन वर्गीकरण के लिए सार्वजनिक विशेषताओं की घोषणा करता है।
-
वर्ग <>: पूर्व निर्धारित डेटा प्रकार वर्ग जो मूल भाषा प्रकारों का प्रतिनिधित्व करता है।
-
वर्ग <>: डेटाबेस-मैप्ड वर्ग जो ORM कोड उत्पादन और स्थायित्व का समर्थन करता है।
-
वर्ग <>: स्थायी उपवर्गों के बीच सामान्य ORM विशेषताओं को साझा करने के लिए एबस्ट्रैक्ट बेस वर्ग।
-
वर्ग <>: कस्टम प्रकार जो एंटिटी टेबल के बजाय डेटाबेस कॉलम के रूप में स्थायी होता है।
-
वर्ग <>: पैरामीटरीकृत प्रकार जो ORM कोड में डेटा सहीता के लिए वैधता की अनुमति देता है।
-
वर्ग <>: एंटरप्राइज जावा एप्लिकेशन के लिए EJB एंटिटी बीन मॉडलिंग वर्ग।
-
सहयोग: बातचीत करने वाले उदाहरणों के लिए सहयोगी भूमिकाओं और संचार मार्गों को परिभाषित करने वाला वर्गीकरण।
-
संयोजन (संयुक्त संबंध): मजबूत पूर्ण-भाग संबंध जिसमें एकल स्वामित्व और श्रृंखलाबद्ध नष्टीकरण होता है।
-
प्रतिबंध: मॉडल तत्वों के अर्थ की घोषणा करने वाली स्थिति या सीमा।
-
निर्भरता: संबंध जो एक तत्व के विवरण या कार्यान्वयन के लिए दूसरे तत्व की आवश्यकता दर्शाता है।
-
व्युत्पत्ति: संबंध जो क्लाइंट तत्व को सप्लायर तत्व से गणना करने योग्य बताता है।
-
सामान्यीकरण: विरासत संबंध जहां विशिष्ट वर्गीकरण आम वर्गीकरण से लक्षणों को विरासत में प्राप्त करता है।
-
आयात: पैकेज आयात संबंध जो पैकेज सदस्यों को आयात करने वाले नामस्थान तक उपलब्ध कराता है।
-
अनुकरण: निर्भरता जो क्लाइंट संचालन द्वारा सप्लायर वर्गीकरण के उदाहरण बनाने की ओर इशारा करती है।
-
मर्ज: पैकेज मर्ज दो पैकेजों के सामग्री को एक साथ मिलाकर धीरे-धीरे अवधारणा विस्तार के लिए।
-
मॉडल: मॉडल तत्वों और पैकेजों को व्यवस्थित करने के लिए शीर्ष स्तर का आवास।
-
बहुआयामी: बहुआयामी संबंध जो एक साथ कई वर्गीकरणों को जोड़ता है।
-
नोट: मॉडल तत्वों के साथ अर्थहीन टिप्पणियां जोड़ने के लिए टिप्पणी तत्व।
-
अनुमति: निर्भरता जो दूसरे नामस्थान में तत्वों तक पहुंच की अनुमति देती है।
-
वास्तविकीकरण: विशिष्ट अभिन्नता जहां क्लाइंट द्वारा सप्लायर द्वारा निर्धारित विवरण का कार्यान्वयन किया जाता है।
-
सुधार: विश्लेषण और डिज़ाइन जैसे विभिन्न अर्थगत स्तरों पर मॉडल तत्वों के बीच संबंध।
-
प्रतिस्थापन: संबंध जो प्रतिस्थापित वर्गीकरण के अनुबंध वर्गीकरण विवरण के अनुरूप होने की ओर इशारा करता है।
-
ट्रेस: संबंध ट्रैकिंग विभिन्न मॉडलों में समान अवधारणा के लिए, मुख्य रूप से आवश्यकता प्रबंधन के लिए।
-
उपयोग: निर्भरता जहां क्लाइंट तत्व के पूर्ण कार्यान्वयन या संचालन के लिए सप्लायर तत्व की आवश्यकता होती है।
- ट्यूटोरियल और संसाधन संदर्भ
-
संबंध वर्ग बनाना: विजुअल पैराडाइग्म में संबंध वर्ग बनाने के लिए चरण-दर-चरण मार्गदर्शिका।
-
जावा कोड उत्पन्न करें और समन्वयित करें: क्लास आरेखों और जावा कार्यान्वयन के बीच राउंड-ट्रिप इंजीनियरिंग के लिए ट्यूटोरियल।
-
हिबर्नेट उपयोगकर्ता प्रकार समर्थन: ORM-पर्सिस्टेबल क्लासेस के साथ कस्टम हिबर्नेट उपयोगकर्ता प्रकार के कार्यान्वयन के लिए संसाधन।
- मानक संदर्भ
-
ऑब्जेक्ट मैनेजमेंट ग्रुप – यूनिफाइड मॉडलिंग भाषा: यूएमएल के नियमन करने वाले मानक निकाय से आधिकारिक यूएमएल विवरण का स्रोत।
-
प्रतीकों की परिभाषा निम्नलिखित से उद्धृत है ऑब्जेक्ट मैनेजमेंट ग्रुप यूनिफाइड मॉडलिंग भाषा (OMG यूएमएल) सुपरस्ट्रक्चर संस्करण 2.2 और पूर्ववर्ती संस्करण (विशेषताओं के लिए जो नवीनतम विवरण में अब नहीं मौजूद हैं)।
- यह मार्गदर्शिका विजुअल पैराडाइग्म के यूएमएल क्लास डायग्राम दस्तावेज़ीकरण पर आधारित है। सबसे ताज़ा विवरण के लिए, हमेशा आधिकारिक OMG यूएमएल मानकों को संदर्भित करें।











