2009-08-20 18 views
11

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

हालांकि मैं भी एक ट्यूटोरियल जहां जहां और तालिकाओं के अंदर डेटा का उपयोग कर दिए गए उदाहरण दृढ़ता से हुए अपने वर्ग मॉडल मॉडलिंग एक साधारण तालिका के रूप में प्रत्येक वर्ग के चित्र का सुझाव दे रहा था पढ़ा है।

मैं उलझन में हूं, अब यह क्या है ?! एन संबंध:

+0

आप जिस क्लास मॉडल पर विचार कर रहे हैं उसका संदर्भ क्या है; बिजनेस मॉडल, विश्लेषण मॉडल, या डिजाइन मॉडल? –

उत्तर

12

एक एम के रूप में यह मॉडल। एक रिश्ते मॉडल में के रूप में ही देखते कोड में किसी तरह का सहयोगी वर्ग (या लिंक वर्ग) हो जाएगा। आरेख पर इसे रखने की कोई ज़रूरत नहीं है जब तक कि इसमें शामिल गुणों के शीर्ष पर गुण न हों (जैसे कि आप आमतौर पर एक ईआरडी से एक इकाई को शामिल नहीं करते हैं, जब तक कि इसमें ऐसे गुण नहीं थे जो संबंधित इकाइयों में विदेशी कुंजी नहीं थे)। लिंक क्लास को आम तौर पर एक धराशायी रेखा से रिश्ते से जुड़े वर्ग के रूप में खींचा जाता है।

नामांकन इकाई में शामिल होने UML 2 Class Diagrams में इस का एक अच्छा उदाहरण है।

29

"रिलेशनल लिंक तालिका" एक बहुत-से-कई संबंध के लिए क्रियान्वयन की तकनीक है।

संबंध है कि यह कैसे लागू हो जाता है पर ध्यान दिए बिना ही मौजूद है।

किसी ऑब्जेक्ट मॉडल में, आपके पास कई से अधिक कार्यान्वित करने के लिए कई विकल्प हैं, जो एक अतिरिक्त निरंतर तालिका को शामिल कर सकते हैं (या नहीं)। यह कई अलग-अलग तरीकों से किया जा सकता है।

यूएमएल का बिंदु आवश्यक मॉडल वास्तव में क्या है इसकी विशेषताओं का वर्णन करने में सक्षम होना है।

आप भी कार्यान्वयन का वर्णन कर सकते हैं। वे अलग-अलग उद्देश्यों के साथ अलग आरेख हैं। आप आसानी से लिंक तालिका के साथ संबंधपरक कार्यान्वयन दिखा सकते हैं। आप लिंक टेबल के बिना आवश्यक मॉडल भी दिखा सकते हैं।

यहाँ आवश्यक संबंध

Essential http://i28.tinypic.com/x3tnhk.jpg

है यहाँ संबंध

Implemntation http://i32.tinypic.com/mmws2h.jpg

दोनों मान्य हैं यूएमएल के कार्यान्वयन है। वास्तविक सवाल यह है कि "आपको अन्य लोगों को दिखाने की क्या ज़रूरत है?" आवश्यक सत्य या एक विशेष कार्यान्वयन?

संबंधित मुद्दे