इकाई-संबंध मॉडल
इकाई-संबंध मॉडल (एंटिटी-रिलेशनशिप मॉडल (या ईआर मॉडल) ज्ञान के विशिष्ट डोमेन में रुचि की परस्पर संबंधित चीजों का वर्णन करता है। मूल ईआर मॉडल इकाई प्रकारों से बना होता है (जो रुचि की चीजों को वर्गीकृत करता है) और उन संबंधों को निर्दिष्ट करता है जो इकाई (उन इकाई प्रकारों के उदाहरण) के बीच उपस्थित हो सकते हैं।
सॉफ्टवेयर इंजीनियरिंग में, ईआर मॉडल सामान्यतः उन चीजों का प्रतिनिधित्व करने के लिए बनाया जाता है, जिन्हें व्यवसाय प्रक्रियाओं को करने के लिए याद रखने की आवश्यकता होती है। नतीजतन, ईआर मॉडल काल्पनिक डाटा मॉडल बन जाता है, जो डेटा या सूचना संरचना को परिभाषित करता है जिसे डेटाबेस में लागू किया जा सकता है, सामान्यतौर पर डेटाबेस का संबंध है।
पहले उपस्थित विचार के प्रकारों के साथ इकाई-संबंध मॉडलिंग को पीटर चेन द्वारा डेटाबेस और डिजाइन के लिए विकसित किया गया था और 1976 के समाचार पत्र में प्रकाशित किया गया था।[1] परन्तु आज यह सामान्य तौर पर छात्रों को डेटा बेस संरचना की मूल बातें सिखाने के लिए उपयोग किया जाता है।[2] कुछ ईआर मॉडल सामान्यीकरण-विशेषज्ञता संबंधों से जुड़े सुपर और उप प्रकार की संस्थाओं को दर्शातें हैं,[3] और ईआर मॉडल का उपयोग डोमेन-विशिष्ट ऑन्कोलॉजी (सूचना विज्ञान) के विनिर्देशन में भी किया जा सकता है।
परिचय
ई-आर मॉडल सामान्य तौर पर किसी व्यवसाय के क्षेत्र में प्रक्रियाओं द्वारा बनाए गए और आवश्यक डेटा को परिभाषित करने और वर्णन करने के लिए व्यवस्थित विश्लेषण का परिणाम होता है। सामान्य तौर पर, यह स्वयं प्रक्रियाओं के अतिरिक्त व्यावसायिक प्रक्रियाओं द्वारा निगरानी और निर्देशित संस्थाओं और घटनाओं के अभिलेख का प्रतिनिधित्व करता है। यह सामान्य तौर पर ग्राफिकल रूप में बक्से (इकाइयों) के रूप में खींचा जाता है जो रेखाओं (संबंधों) से जुड़े होते हैं जो संस्थाओं के बीच संघों और निर्भरताओं को व्यक्त करते हैं। इसे मौखिक प्रकार में भी व्यक्त किया जा सकता है, उदाहरण के लिए: इमारत को शून्य या अधिक अपार्टमेंट में विभाजित किया जा सकता है, लेकिन अपार्टमेंट केवल इमारत में स्थित हो सकता है।
संस्थाओं को न केवल संबंधों द्वारा, अपितु अतिरिक्त गुणों (विशेषताओं) द्वारा भी चित्रित किया जा सकता है, जिसमें पहचानकर्ता सम्मिलित हैं जिन्हें "प्राथमिक कुंजी" या "प्राथमिक की" कहा जाता है। विशेषताओं के साथ-साथ संस्थाओं और संबंधों का प्रतिनिधित्व करने के लिए बनाए गए आरेखों को इकाई-संबंध मॉडल के अतिरिक्त इकाई-विशेषता-संबंध आरेख कहा जा सकता है।
ईआर मॉडल सामान्य तौर पर डेटाबेस के प्रकार में लागू किया जाता है। साधारण संबंधपरक डेटाबेस कार्यान्वयन में, तालिका की प्रत्येक पंक्ति इकाई प्रकार के एक उदाहरण का प्रतिनिधित्व करती है, और तालिका में प्रत्येक क्षेत्र विशेषता प्रकार का प्रतिनिधित्व करती है। संबंधपरक डेटाबेस में इकाई की प्राथमिक कुंजी को एक सूचक या किसी अन्य इकाई की तालिका में बाह्य कुंजी के रूप में संग्रहीत करके संस्थाओं के बीच संबंध लागू किया जाता है।
काल्पनिक के दो या तीन स्तरों पर ईआर/डेटा मॉडलों के निर्माण की परंपरा है। ध्यान दें कि नीचे वैचारिक-तार्किक-भौतिक पदानुक्रम का उपयोग अन्य प्रकार के विनिर्देशों में किया जाता है, और सॉफ्टवेयर इंजीनियरिंग के तीन स्कीमा दृष्टिकोण से अलग है।
- यह उच्चतम स्तर का ईआर मॉडल है जिसमें इसमें कम से कम बारीक़ विवरण होता है परन्तु मॉडल समूह के भीतर क्या सम्मिलित किया जाना है इसका समग्र सीमा स्थापित करता है। काल्पनिक ईआर मॉडल सामान्य रूप से मास्टर संदर्भ डेटा संस्थाओं को परिभाषित करता है जो सामान्य तौर पर संगठन द्वारा उपयोग किया जाता है। उद्यम-व्यापी काल्पनिक ईआर मॉडल विकसित करना किसी संगठन के लिए डेटा आर्किटेक्चर के दस्तावेजी करण का समर्थन करने के लिए उपयोगी है।
- काल्पनिक ईआर मॉडल का उपयोग एक या अधिक तार्किक डेटा मॉडल के आधार के रूप में किया जा सकता है (नीचे देखें)। काल्पनिक ईआर मॉडल का उद्देश्य तार्किक ईआर मॉडल के समूह के बीच मास्टर डेटा संस्थाओं के लिए संरचनात्मक मेटा डेटा समानता स्थापित करना है। डेटा मॉडल एकीकरण के आधार के रूप में ईआर मॉडल के बीच समानता संबंध बनाने के लिए वैचारिक डेटा मॉडल का उपयोग किया जा सकता है।
तार्किक डेटा मॉडल
- तार्किक ईआर मॉडल को काल्पनिक ईआर मॉडल की आवश्यकता नहीं होती है, विषेशतः यदि तार्किक ईआर मॉडल के सीमा में केवल विशिष्ट सूचना प्रणाली का विकास सम्मिलित है। तार्किक ईआर मॉडल में काल्पनिक ईआर मॉडल की तुलना में अत्यधिक विवरण होता है। मास्टर डाटा एंटिटीज के अतिरिक्त, ऑपरेशनल और ट्रांजैक्शनल डाटा एंटिटीज परिभाषित हैं। प्रत्येक डेटा इकाई का विवरण विकसित किया जाता है और इन डेटा संस्थाओं के बीच संबंध स्थापित किए जाते हैं। तार्किक ईआर मॉडल चूंकि विशिष्ट डेटाबेस प्रबंधन प्रणाली से स्वतंत्र रूप से विकसित किया गया है जिसमें इसे लागू किया जा सकता है।
- प्रत्येक तार्किक ईआर मॉडल से एक या अधिक भौतिक ईआर मॉडल विकसित किए जा सकते हैं। भौतिक ईआर मॉडल को सामान्य प्रकार से डेटाबेस के रूप में तत्काल विकसित करने के लिए विकसित किया जाता है। इसलिए, प्रत्येक भौतिक ईआर मॉडल में डेटाबेस बनाने के लिए पर्याप्त विवरण होना चाहिए और प्रत्येक भौतिक ईआर मॉडल प्रौद्योगिकी पर निर्भर है क्योंकि प्रत्येक डेटाबेस प्रबंधन प्रणाली कुछ भिन्न है।
- भौतिक मॉडल सामान्य प्रकार से डेटाबेस प्रबंधन प्रणाली के संरचनात्मक मेटा डेटा में रिलेशनल डेटाबेस ऑब्जेक्ट्स जैसे डेटाबेस तालिका, डेटाबेस सूचकांक जैसे कि अद्वितीय कुंजी इंडेक्स, और डेटाबेस बाधाओं जैसे बाह्य कुंजी बाधा या समानता बाधा के रूप में तत्काल होता है। ईआर मॉडल का उपयोग सामान्य तौर पर रिलेशनल डेटाबेस ऑब्जेक्ट्स में संशोधनों को डिजाइन करने और डेटाबेस के संरचनात्मक मेटाडेटा को बनाए रखने के लिए भी किया जाता है।
पहला चरणसूचना प्रणाली डिजाइन इन मॉडलों का उपयोग आवश्यकताओं के विश्लेषण के दौरान सूचना की आवश्यकताओं या डेटाबेस में संग्रहीत की जाने वाली जानकारी के प्रकार का वर्णन करने के लिए करता है। डेटा मॉडलिंग तकनीक का उपयोग किसी भी आंटोलॉजी (सूचना विज्ञान) (अर्थात् प्रयुक्त शब्दों और उनके संबंधों का अवलोकन और वर्गीकरण) का वर्णन करने के लिए किया जा सकता है। डेटाबेस पर आधारित सूचना प्रणाली के डिजाइन के बारे में, काल्पनिक डेटा मॉडल, बाद के चरण में (सामान्य तौर पर तार्किक डिजाइन कहा जाता है), तार्किक डेटा मॉडल, जैसे संबंधपरक मॉडल के लिए मैप किया जाता है; यह बदले में भौतिक डिजाइन के दौरान भौतिक मॉडल के लिए मैप किया जाता है। ध्यान दें कि कभी-कभी, इन दोनों चरणों को भौतिक डिज़ाइन कहा जाता है।
इकाई-संबंध मॉडल
इकाई को एक ऐसी चीज के प्रकार में परिभाषित किया जा सकता है जो स्वतंत्र असितत्व के लिए सक्षम है जिसे विशिष्ट प्रकार से पहचाना जा सकता है। इकाई डोमेन की जटिलताओं का मूल अंश है। जब हम इकाई के बारे में बात करते हैं, तो हम सामान्य तौर पर वास्तविक दुनिया के कुछ कथन के बारे में बात करते हैं जिसे वास्तविक दुनिया के अन्य कथनों से अलग किया जा सकता है।[4]
इकाई एक ऐसी चीज है जो भौतिक या तार्किक रूप से उपस्थित है। इकाई भौतिक वस्तु हो सकती है जैसे कि घर या कार (वे भौतिक रूप से उपस्थित हैं), घटना जैसे कि घर की बिक्री या कार सेवा, या अवधारणा जैसे ग्राहक लेनदेन या आदेश (वे तार्किक रूप से उपस्थित हैं-अवधारणा के रूप में) ). चूंकि इकाई सबसे अधिक उपयोग किया जाने वाला शब्द है, चेन के बाद हमें निश्चित इकाई और इकाई-प्रकार के बीच अंतर करना चाहिए। इकाई-प्रकार एक श्रेणी है। इकाई, सख्ती से बोलना, किसी दिए गए इकाई-प्रकार का उदाहरण है। सामान्य तौर पर इकाई-प्रकार के कई उदाहरण होते हैं। क्योंकि इकाई-प्रकार शब्द कुछ कठिन है, अधिकांश लोग इस शब्द के लिए पर्याय के रूप में इकाई शब्द का उपयोग करते हैं
संस्थाओं को संज्ञा के रूप में माना जा सकता है। उदाहरण: कंप्यूटर, कर्मचारी, गीत, गणितीय प्रमेय, इत्यादि।
संबंध यह दर्शाता है कि संस्थाएँ एक दूसरे से कैसे संबंधित हैं। संबंधों को दो या दो से अधिक संज्ञाओं को जोड़ने वाली क्रियाओं के रूप में माना जा सकता है। उदाहरण: कंपनी और कंप्यूटर के बीच संबंध का मालिक है, कर्मचारी और विभाग के बीच संबंध का पर्यवेक्षण करता है, कलाकार और गीत के बीच संबंध करता है, गणितज्ञ और अनुमान के बीच संबंध सिद्ध करता है, इत्यादि।
ऊपर वर्णित मॉडल के भाषाई कथनों का उपयोग घोषणात्मक प्रोग्रामिंग भाषा डेटाबेस क्वेरी भाषा एरोल में किया जाता है, जो प्राकृतिक भाषा के निर्माण की नकल करता है। एरोल का अर्थ विज्ञान और कार्यान्वयन नया संबंध बीजगणित (RRA) पर आधारित है, संबंध बीजगणित है जो इकाई-संबंध मॉडल के अनुकूल है और इसके भाषाई कथन को दर्शाता है।
संस्थाओं और संबंधों दोनों में विशेषताएँ हो सकती हैं। उदाहरण: कर्मचारी इकाई के पास सामाजिक सुरक्षा संख्या (SSN) विशेषता हो सकती है, जबकि सिद्ध संबंध में दिनांक विशेषता हो सकती है।
कमजोर इकाई को छोड़कर सभी संस्थाओं के पास विशिष्ट रूप से पहचाने जाने वाले गुणों का न्यूनतम समूह होना चाहिए जिसका उपयोग अद्वितीय कुंजी/प्राथमिक कुंजी के रूप में किया जा सकता है।
इकाई-संबंध आरेख (ईआरडी) एकल संस्थाओं या संबंधों के एकल उदाहरण नहीं दिखाते हैं। इसके विपरीत, वे एंटिटी समूह (समान एंटिटी प्रकार के सभी एंटिटी) और संबंध समूह (समान रिलेशनशिप प्रकार के सभी संबंध) दर्शातें हैं। उदाहरण: एक विशेष गीत इकाई है; डेटाबेस में सभी गानों का संग्रह एंटिटी समूह है; एक बच्चे और उसके दोपहर के भोजन के बीच खाया हुआ संबंध अकेला संबंध है; डेटाबेस में ऐसे सभी चाइल्ड-लंच संबंध का समूह संबंध समूह होता है। दूसरे शब्दों में, संबंध समूह संबंध (गणित) से मिलता है, जबकि संबंध संबंध के सदस्य से मिलता है।
संबंध समूह पर कुछ कार्डिनैलिटी (डेटा मॉडलिंग) का भी संकेत दिया जा सकता है।
प्राकृतिक भाषा का मानचित्रण
चेन ने ईआर आरेखों में प्राकृतिक भाषा विवरणों की मैपिंग के लिए निम्नलिखित मार्गदर्शक नियम प्रस्तावित किए: पीटर चेन द्वारा अंग्रेजी, चीनी और ईआर आरेख।
| अंग्रेजी व्याकरणिक संरचना | ईआर संरचना |
|---|---|
| जातिवाचक संज्ञा | इकाई के प्रकार |
| व्यक्तिवाचक संज्ञा | इकाई |
| सकर्मक क्रिया | संबंधों के प्रकार |
| अकर्मक क्रिया | विशेषता के प्रकार |
| विशेषण | इकाई के लिए विशेषता |
| क्रिया विशेषण | संबंध के लिए विशेषता |
भौतिक दृश्य दर्शाता है कि डेटा वास्तव में कैसे संग्रहीत किया जाता है।
रिश्ते, भूमिकाएं और प्रमुखताएं
चेन के मूल पेपर में वह संबंध और उसकी भूमिकाओं का उदाहरण देता है। वह संबंध विवाह और उसकी दो भूमिकाओं पति और पत्नी का वर्णन करता है।
विवाह (संबंध) में एक व्यक्ति पति की भूमिका निभाता है और (समान) विवाह में दूसरा व्यक्ति पत्नी की भूमिका निभाता है। ये शब्द संज्ञा हैं। यह कोई आश्चर्य की बात नहीं है; नामकरण की चीजों के लिए संज्ञा की आवश्यकता होती है।
चेन की शब्दावली को पूर्व के विचारों पर भी आरोपित किया गया है। कुछ रेखाचित्रों की रेखाएँ, तीर और क्रो फुट चेन के संबंध आरेखों की तुलना में पहले के डेटा संरचना आरेखों के लिए शेष हैं।
चेन के मॉडल का अन्य सामान्य विस्तार संबंधों और भूमिकाओं को क्रियाओं या वाक्यांशों के रूप में नाम देना है।
भूमिका नामकरण
भूमिकाओं को नाम देने के लिए यह भी प्रचलित हो गया है जैसे वाक्यांशों के अधिपति हैं और इसके स्वामित्व में हैं। इसके संबंध में सही संज्ञाएं अधिपति और अधिकार हैं। इस प्रकार व्यक्ति अधिपति की भूमिका निभाता है और कार अधिकार की भूमिका निभाती है न कि व्यक्ति की भूमिका निभाता है, अधिपति है, इत्यादि ।
सिमेंटिक मॉडल से भौतिक कार्यान्वयन उत्पन्न करते समय संज्ञाओं के उपयोग का प्रत्यक्ष लाभ होता है। जब किसी व्यक्ति के कार के साथ दो संबंध होते हैं तो अधिपति_व्यक्ति और ड्राइवर_व्यक्ति जैसे नाम उत्पन्न करना संभव होता है, जो तुरंत अर्थपूर्ण होते हैं।[5]
कार्डिनैलिटी
मूल विनिर्देश में संशोधन फायदेमंद हो सकता है। चेन ने लुक-क्रॉस कार्डिनैलिटी का वर्णन किया है। एक तरफ के रूप में, बार्कर का अंकन करना है | बार्कर-एलिस संकेतन, ओरेकल डिज़ाइनर में उपयोग किया जाता है, न्यूनतम कार्डिनैलिटी (वैकल्पिकता के अनुरूप) और भूमिका के लिए समान-पक्ष का उपयोग करता है, परन्तु अधिकतम कार्डिनैलिटी (क्रो फुट) के लिए दर्शाता है।[स्पष्टीकरण की जरुरत] मेरिस में,[6] इलमिस्र और नवाथे [7] और दूसरे[8] भूमिकाओं के लिए समान पक्ष और न्यूनतम और अधिकतम कार्डिनैलिटी दोनों के लिए प्राथमिकता है। कुछ समय पहले के शोधकर्ता (फीनरर,[9] दुलिया एट अल।[10]) ने दर्शाया है कि यह 2 से अधिक क्रम के एन-आरी संबंधों पर लागू होने पर अत्यधिक सुसंगत है।
दुलिया एट अल में। पढ़ता है कि एकीकृत मॉडलिंग भाषा में उपयोग किए जाने वाले 'लुक अक्रॉस' नोटेशन उन संबंधों पर प्रयुक्त भागीदारी बाधाओं के शब्दार्थों का प्रभावी ढंग से प्रतिनिधित्व नहीं करता है जहां डिग्री बाइनरी से अत्यधिक है।
फिननिरर में यह कहता है कि समस्याएँ उत्पन्न होती हैं यदि हम युएमएल संघों के लिए उपयोग किए जाने वाले लुक-अक्रॉस सिमेंटिक्स के तहत काम करते हैं। हार्टमैन[11] इस स्थिति की जाँच करता है और दर्शाता है कि विभिन्न परिवर्तन कैसे और क्यों विफल होते हैं। (यद्यपि उल्लिखित कमी नकली है क्योंकि दो आरेख 3.4 और 3.5 वास्तव में समान हैं) और साथ ही जैसा कि हम अगले कुछ पृष्ठों पर देखेंगे, संपूर्ण व्याख्या कई कठिनाइयों का परिचय देती है जो एन-आरी बाइनरी से सरल तंत्र के विस्तार को रोकती है ।
इकाई-संबंध मॉडलिंग के लिए चेन का इकाई समूह का प्रतिनिधित्व करने के लिए आयतों का उपयोग करता है, और समचतुर्भुज प्रथम श्रेणी की वस्तुओं के लिए उपयुक्त संबंधों का प्रतिनिधित्व करने के लिए: उनके अपने विशेषता और संबंध हो सकते हैं। यदि कोई निकाय समूह संबंध समूह में भाग लेता है, तो वे एक रेखा से जुड़े होते हैं।
विशेषता अंडाकार के रूप में खींचे जाते हैं और ठीक इकाई या संबंध समूह से एक रेखा से जुड़े होते हैं।
कार्डिनलिटी बाधाओं को निम्नानुसार व्यक्त किया गया है:
- दोहरी रेखा भागीदारी बाधा, कुल संबंध या विशेषण कार्य को इंगित करती है: इकाई समूह में सभी संस्थाओं को संबंध समूह में कम से कम संबंध में भाग लेना चाहिए;
- एंटिटी समूह से संबंध समूह तक तीर अनूठी कुंजी को इंगित करता है, अर्थात इंजेक्शन संबंध: एंटिटी समूह की प्रत्येक इकाई संबंध समूह में अधिकतम एक संबंध में भाग ले सकती है;
- एक मोटी रेखा दोनों को इंगित करती है, अर्थात द्विभाजन: इकाई समूह में प्रत्येक इकाई ठीक संबंध में उपस्थित होती है।
- विशेषता का रेखांकित नाम इंगित करता है कि यह अद्वितीय कुंजी है: इस विशेषता के साथ दो अलग-अलग संस्थाएं या संबंध निरंतर इस विशेषता के लिए अलग-अलग मान रखते हैं।
विशेषताओं को अधिकांशतः छोड़ दिया जाता है क्योंकि वे आरेख को अव्यवस्थित कर सकते हैं; अन्य आरेख तक कें अधिकांशतः इकाई समूह के लिए बनाए गए आयतों के भीतर इकाई विशेषताओं को सूचीबद्ध करती हैं।
संबंधित रेखांकन कन्वेंशन तकनीक:
- बछमन आरेख
- बार्कर का संकेतन
- एक्सप्रेस (डेटा मॉडलिंग भाषा)
- आईडीईएफ1एक्स
- § क्रो फुट नोटेशन (जेम्स मार्टिन (लेखक) अंकन भी)
- न्यूनतम-अधिकतम-संकेत|(न्यूनतम, अधिकतम)-1974 में जीन-रेमंड एब्रियल का अंकन
- वर्ग आरेख
- मेरिस
- ऑब्जेक्ट-रोल मॉडलिंग
क्रो फुट नोटेशन
See also: प्रमुख (डेटा मॉडलिंग)
क्रो फुट नोटेशन, जिसकी प्रारम्भ गॉर्डन एवरेस्ट (1976) के एक लेख से होती है,[12] बार्कर के अंकन, संरचित प्रणाली विश्लेषण और डिजाइन विधि (एसएसएडीएम) और सूचना प्रौद्योगिकी इंजीनियरिंग में उपयोग किया जाता है। क्रो फुट आरेख संस्थाओं को बक्से के रूप में और संबंधों को बक्से के बीच की रेखाओं के रूप में दर्शाते हैं। इन रेखाओं के सिरों पर अलग-अलग आकृतियाँ संबंध की सापेक्षिक प्रमुखता को दर्शाती हैं।
क्रो फुट के संकेतन का उपयोग कंसल्टेंसी प्रैक्टिस में किया गया था। सीएसीआइ (रिचर्ड बार्कर सहित) के कई सलाहकार बाद में ओरेकल कारपोरेशन यूके में चले गए, जहाँ उन्होंने ओरेकल के कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग उपकरण के प्रारंभिक संस्करणों को विकसित किया, जिससे व्यापक दर्शकों के लिए संकेतन का परिचय हुआ।
इस अंकन के साथ, संबंधों में विशेषताएँ नहीं हो सकतीं। जहां आवश्यक हो, संबंधों को अपने अधिकार में संस्थाओं के लिए प्रचारित किया जाता है: उदाहरण के लिए, यदि यह संग्रहित करना आवश्यक है कि कलाकार ने गीत कहाँ और कब प्रस्तुत किया है, तो एक नई इकाई का प्रदर्शन प्रस्तुत किया जाता है (समय और स्थान को दर्शाने वाली विशेषताओं के साथ), और संबंध गीत के लिए कलाकार का प्रदर्शन (कलाकार-प्रदर्शन-प्रदर्शन, प्रदर्शन-फीचर्स-गीत) के माध्यम से अप्रत्यक्ष संबंध बन जाता है।
कार्डिनैलिटी का प्रतिनिधित्व करने के लिए तीन प्रतीकों का उपयोग किया जाता है:
- वलय "शून्य" का प्रतिनिधित्व करता है
- डैश का प्रतिनिधित्व करता है "एक"
- क्रो फुट "कई" या अनंत का "प्रतिनिधित्व' करता है
इन प्रतीकों का उपयोग उन चार प्रकार की कार्डिनैलिटी का प्रतिनिधित्व करने के लिए जोड़े में किया जाता है जो संबंध में इकाई हो सकती है। अंकन का आंतरिक घटक न्यूनतम का प्रतिनिधित्व करता है, और बाह्य घटक अधिकतम का प्रतिनिधित्व करता है।
- रिंग और डैश → न्यूनतम शून्य, अधिकतम एक (वैकल्पिक)
- डैश और डैश → न्यूनतम एक, अधिकतम एक (अनिवार्य)
- रिंग और क्रो फुट → न्यूनतम शून्य, अधिकतम कई (वैकल्पिक)
- पानी का छींटा और क्रो फुट → न्यूनतम एक, अधिकतम कई (अनिवार्य)
मॉडल सम्बंधित उपयोगिता
मॉडल किए गए डेटाबेस का उपयोग करने में, उपयोगकर्ता दो प्रसिद्ध मुद्दों का सामना कर सकते हैं जहां लौटे परिणाम का मतलब क्वेरी लेखक द्वारा ग्रहण किए गए परिणामों के अलावा कुछ और होता है।
पहला 'फैन ट्रैप' है। यह (मास्टर) टेबल के साथ होता है जो एक-से-अनेक संबंध में कई तालिकाओं से जुड़ता है। समस्या का नाम उस तरह से मिलता है जिस तरह से मॉडल दिखता है जब इसे इकाई संबंध आरेख में खींचा जाता है: मास्टर तालिका से जोड़ किए गए टेबल 'फैन आउट' है। इस प्रकार का मॉडल स्टार स्कीमा के समान दिखता है, डेटा वेयरहाउस में उपयोग किए जाने वाले मॉडल का प्रकार है। मास्टर तालिका पर मानक एसक्यूएल का उपयोग करके समुच्चय पर योग की गणना करने का प्रयास करते समय, अनपेक्षित (और गलत) परिणाम तब हो सकती है। समाधान या तो मॉडल या एसक्यूएल को समायोजित करना है। यह समस्या ज्यादातर निर्णय समर्थन प्रणालियों के लिए डेटाबेस में होती है, और ऐसे प्रणाली से पूछताछ करने वाले सॉफ़्टवेयर में कभी-कभी इस समस्या से निपटने के लिए विशिष्ट तरीके उपस्थित होते हैं।
दूसरा अभिप्राय 'चस्म ट्रैप' का है। चस्म ट्रैप तब होता है जब मॉडल इकाई प्रकारों के बीच संबंध के अस्तित्व का सुझाव देता है, परन्तु कुछ इकाई घटनाओं के बीच मार्ग उपस्थित नहीं होता है। उदाहरण के लिए, बिल्डिंग में एक या अत्यधिक कमरे होते हैं, जिनमें शून्य या अत्यधिक कंप्यूटर होते हैं। बिल्डिंग में सभी कंप्यूटरों को देखने के लिए मॉडल से पूछताछ करने में सक्षम होने की आशा है। चूंकि, कंप्यूटर वर्तमान में कमरे को नहीं सौंपा गया है (क्योंकि वे मरम्मत के अधीन हैं या कहीं और हैं) सूची में नहीं दिखाए गए हैं। बिल्डिंग में सभी कंप्यूटरों को संग्रहित करने के लिए बिल्डिंग और कंप्यूटर के बीच एक और संबंध की आवश्यकता है। यह अंतिम मॉडलिंग समस्या मॉडल में वास्तविक दुनिया में उपस्थित सभी संबंध को पकड़ने में विफलता का परिणाम है। विवरण के लिए इकाई-संबंध मॉडलिंग 2 देखें।
इकाई-संबंध और सिमेंटिक मॉडलिंग
सिमेंटिक मॉडल
सिमेंटिक मॉडल अवधारणाओं का एक मॉडल है, इसे कभी-कभी प्लेटफॉर्म इंडिपेंडेंट मॉडल कहा जाता है। यह गहन मॉडल है। कम से कम रुडोल्फ कार्नाप के बाद से यह सर्वविदित है कि:[13] :
"...अवधारणा का पूरा अर्थ दो पार्श्व से बनता है, इसका आशय और विस्तार। पहले भाग में अवधारणाओं की दुनिया में एक अवधारणा को समग्र रूप से अन्तः स्थापन करना सम्मिलित है, अर्थात अन्य अवधारणाओं के सभी संबंधों की समग्रता है। दूसरा भाग अवधारणा के संदर्भित अर्थ को स्थापित करता है, अर्थात वास्तविक या संभावित दुनिया में इसका समकक्ष करना है"।
एक्सटेंशन मॉडल
विस्तारित मॉडल वह है जो किसी विशेष पद्धति या प्रौद्योगिकी के तत्वों के लिए मैप करता है, और इस प्रकार प्लेटफ़ॉर्म विशिष्ट मॉडल है। यूएमएल विनिर्देश स्पष्ट प्रकार से बताता है कि वर्ग मॉडल में जुड़ाव विस्तारित हैं और यह वास्तव में किसी भी पूर्व उम्मीदवार सिमेंटिक मॉडलिंग भाषाओं द्वारा प्रदान किए गए अतिरिक्त अलंकरणों की व्यापक सरणी पर विचार करके स्वयं स्पष्ट है। [http: //www.tdan.com/view-articles/8589 यूएमएल डेटा मॉडलिंग नोटेशन के रूप में, भाग 2]
इकाई-संबंध उत्पत्ति
ईआर मॉडलिंग के जनक पीटर चेन ने अपने सेमिनल पेपर में कहा है :
- इकाई-संबंध मॉडल अत्यधिक प्राकृतिक दृष्टिकोण को अपनाता है कि वास्तविक दुनिया में संस्थाएं और संबंध होते हैं। इसमें वास्तविक दुनिया के बारे में कुछ महत्वपूर्ण शब्दार्थ संबंधी जानकारी सम्मिलित है। [1]
1976 के अपने मूल लेख में चेन रिकॉर्ड मॉडलिंग तकनीकों के साथ इकाई-संबंध आरेखों की स्पष्ट रूप से तुलना करता है:
- बछमन आरेख अभिलेखों के संगठन का प्रतिनिधित्व है और संस्थाओं और संबंधों का उपयुक्त प्रतिनिधित्व नहीं है।
कई अन्य लेखक भी चेन के कार्यक्रम का समर्थन करते हैं:[14][15][16][17][18]
दार्शनिक संरेखण
चेन प्राचीन ग्रीक दार्शनिकों: प्लेटो और अरस्तू के समय से दार्शनिक परंपराओं के अनुरूप है।[19] प्लेटो स्वयं ज्ञान को प्रकारों के अपरिवर्तनीय सिद्धांत (अर्थात्, कई प्रकार की चीजों और गुणों के मूल रूप या संक्षेप निरूपण) और एक दूसरे से उनके संबंधों की समझ के साथ जोड़ते हैं।
सीमाएं
- ईआर मॉडल मुख्य प्रकार से काल्पनिक है, ऑनटोलॉजी जो ज्ञान के क्षेत्र में विधेय व्यक्त करता है।
- ईआर मॉडल सरलता से संबंधपरक डेटाबेस संरचनाओं (कोड और दिनांक के बाद) का प्रतिनिधित्व करने के लिए उपयोग किए जाते हैं, परन्तु अन्य प्रकार की डेटा संरचना (डेटा वेयरहाउस, दस्तावेज़ स्टोर इत्यादि) का प्रतिनिधित्व करने के लिए अधिकांशतः नहीं किये जाते हैं।
- कुछ ईआर मॉडल नोटेशन में सुपर-उप-प्रकार संबंधों और संबंधों के बीच पारस्परिक बहिष्कार दिखाने के प्रतीक सम्मिलित हैं; कुछ नहीं।
- ईआर मॉडल इकाई के जीवन इतिहास को नहीं दर्शाता है (घटनाओं के जवाब में समय के साथ इसकी विशेषताएं और/या संबंधें कैसे बदलते हैं)। कई प्रणालियों के लिए, इस तरह के स्थिति परिवर्तन गैर-तुच्छ हैं और स्पष्ट विनिर्देश के लिए पर्याप्त महत्वपूर्ण हैं।
- कुछ स्थिति परिवर्तनों का प्रतिनिधित्व करने के लिए निर्माणों के साथ ईआर मॉडलिंग का विस्तार किया है, मूल लेखक द्वारा समर्थित एक दृष्टिकोण है;[20] उदाहरण एंकर मॉडलिंग है।
- अन्य मॉडल स्थिति अलग-अलग बदलते हैं, स्थिति संक्रमण आरेख या कुछ अन्य प्रक्रिया मॉडलिंग तकनीक का उपयोग करते हैं।
- एकीकृत मॉडलिंग भाषा द्वारा प्रस्तुत किए गए 14 आरेख प्रकारों सहित प्रणाली के अन्य तथ्यों को मॉडल करने के लिए कई अन्य प्रकार के आरेख तैयार किए जाते हैं।[21]
- आज, यहां तक कि जहां ईआर मॉडलिंग उपयोगी हो सकती है, यह असामान्य है क्योंकि कई ऐसे उपकरण का उपयोग करते हैं जो समान प्रकार के मॉडल का समर्थन करते हैं, विशेष रूप से ओओ प्रोग्रामिंग के लिए क्लास आरेख और संबंध डेटाबेस मैनेजमेंट प्रणाली के लिए डेटा मॉडल है। इनमें से कुछ उपकरण कोड से आरेख और रिवर्स-इंजीनियर आरेख से कोड उत्पन्न कर सकते हैं।
- एक सर्वेक्षण में, ब्रॉडी और लियू[22] दस फॉर्च्यून 100 कंपनियों के ढांचे के अंदर इकाई-संबंध मॉडलिंग का एक भी उदाहरण नहीं मिला। बदिया और लेमायर[23] मार्गदर्शन की कमी पर उपयोग की कमी को दोष दें, लेकिन लाभों की कमी पर भी, जैसे डेटा एकीकरण के लिए समर्थन की कमी होती है।
- वृद्धि इकाई-संबंध मॉडल (ईईआर मॉडलिंग) कई अवधारणाओं को ईआर मॉडलिंग में नहीं प्रस्तुत करता है, परन्तु वस्तु-उन्मुख डिजाइन से निकटता से संबंधित है, जैसे कि संबंध है।
- अस्थायी डेटाबेस मॉडलिंग के लिए, कई ईआर विस्तार पर विचार किया गया है।[24] इसी तरह, ईआर मॉडल को बहुआयामी डेटाबेस (OLAP अनुप्रयोगों में प्रयुक्त) के लिए अनुपयुक्त पाया गया; इस क्षेत्र में अभी तक कोई प्रमुख वैचारिक मॉडल नहीं उभरा है, चूंकि वे सामान्य तौर पर ओएलएप क्यूब (क्षेत्र के भीतर डेटा क्यूब के रूप में भी जाना जाता है) की अवधारणा के आस-पास घूमते हैं।[25]
यह भी देखें
- सहयोगी इकाई
- अवधारणा नक्शे
- डाटाबेस डिजाइन
- डेटा संरचना आरेख
- बढ़ी हुई इकाई-संबंध मॉडल
- एंटरप्राइज आर्किटेक्चर फ्रेमवर्क
- इकाई डेटा मॉडल
- फंडामेंटल मॉडलिंग कॉन्सेप्ट#वैल्यू रेंज स्ट्रक्चर डायग्राम
- डेटा मॉडलिंग टूल की तुलना
- सत्तामीमांसा (सूचना विज्ञान)
- ऑब्जेक्ट-रोल मॉडलिंग
- तीन स्कीमा दृष्टिकोण
- संरचित इकाई संबंध मॉडल
- स्कीमा-अज्ञेयवादी डेटाबेस
संदर्भ
- ↑ 1.0 1.1 Chen, Peter (March 1976). "The Entity-Relationship Model - Toward a Unified View of Data". ACM Transactions on Database Systems. 1 (1): 9–36. CiteSeerX 10.1.1.523.6679. doi:10.1145/320434.320440. S2CID 52801746.
- ↑ A.P.G. Brown, "Modelling a Real-World System and Designing a Schema to Represent It", in Douque and Nijssen (eds.), Data Base Description, North-Holland, 1975, ISBN 0-7204-2833-5.
- ↑ "Lesson 5: Supertypes and Subtypes". docs.microsoft.com.
- ↑ Beynon-Davies, Paul (2004). Database Systems. Basingstoke, UK: Palgrave: Houndmills. ISBN 978-1403916013.
- ↑ "The Pangrammaticon: Emotion and Society". January 3, 2013.
- ↑ Hubert Tardieu, Arnold Rochfeld and René Colletti La methode MERISE: Principes et outils (Paperback - 1983)
- ↑ Elmasri, Ramez, B. Shamkant, Navathe, Fundamentals of Database Systems, third ed., Addison-Wesley, Menlo Park, CA, USA, 2000.
- ↑ Atzeni, Paolo; Chu, Wesley; Lu, Hongjun; Ling, Tok Wang; Zhou, Shuigeng (2004-10-27). ER 2004 : 23rd International Conference on Conceptual Modeling, Shanghai, China, November 8-12, 2004. ISBN 9783540237235.
- ↑ "A Formal Treatment of UML Class Diagrams as an Efficient Method for Configuration Management 2007" (PDF).