क्रो फुट नोटेशन (आईई नोटेशन के रूप में भी जाना जाता है) की सबसे पहचानने योग्य विशेषता यह है कि यह रिश्ते के 'कई' पक्ष को इंगित करने के लिए ग्राफिकल प्रतीकों का उपयोग करता है। त्रि-आयामी 'कई' प्रतीक यह भी है कि इस व्यापक रूप से उपयोग की जाने वाली संकेतन शैली को इसका नाम कैसे मिला। आइए देखें कि डेटा मॉडलिंग के इतिहास में कौवा का पैर कहां रखा गया है और इसके प्रतीकों पर एक नज़र डालें।
इतिहास:कौवा के पैर का संकेत कैसे शुरू हुआ
क्रो फुट नोटेशन की शुरुआत गॉर्डन एवरेस्ट (1976, फिफ्थ कंप्यूटिंग कॉन्फ्रेंस, आईईईई) के एक लेख से होती है। संकेतन नामकरण परंपरा बदल रही थी; वास्तव में, यह कई वर्षों से विकसित हो रहा था। मेरे द्वारा इस मुद्दे के बारे में पूछे जाने पर, श्री एवरेस्ट ने कहा:
मैंने इसे "उल्टा तीर" कहा। उस समय [इसे] बच्चन के अंकन से अलग करने के लिए। मैंने इसे तीर के लिए पसंद किया क्योंकि यह दिशात्मकता या भौतिक पहुंच पथ का संकेत नहीं देता था, और यह दृष्टिगत रूप से सहज ज्ञान युक्त था, जो कईता दिखा रहा था। इसके बाद अन्य लोगों ने इसे चिकन पैर के रूप में संदर्भित करना शुरू कर दिया (उदाहरण के लिए, कार्लिस पाठ्यपुस्तक ¹ ) अब मैं इसे एक फोर्क कहना पसंद करता हूं, जो छोटा और बिंदु तक है, और इसके लिए स्वामित्व वाले कौवे या लंबे चिकन की आवश्यकता नहीं होती है। मेरे मूल पेपर में, "एक सामान्य उदाहरण के साथ समझाया गया बुनियादी डेटा संरचनाएं" पर ध्यान केंद्रित किया गया था ² (शीर्षक, जो बाद में मेरे मैकग्रा हिल टेक्स्ट, डेटाबेस मैनेजमेंट, 1986 में अध्याय 4 बन गया)। संकेतन का उपयोग आकस्मिक था हालांकि सावधानी से चुना गया था। मुझे कांटा पसंद है क्योंकि इसे मानक वर्ण सेट में आसानी से दर्शाया जा सकता है:
[ X ]------<[ Y ]
दिखा रहा है कि एक व्यक्ति X कई Ys से संबंधित हो सकता है (और प्रत्येक Y अधिकतम एक X से संबंधित है)।
क्रो फुट नोटेशन में प्रतीक
आइए अब संस्थाओं . के प्रतिनिधित्व पर एक नज़र डालें और रिश्ते कौवा फुट नोटेशन में।
इकाई
परिभाषा
एक इकाई वस्तु के एक वर्ग का प्रतिनिधित्व है। यह एक व्यक्ति, स्थान, वस्तु आदि हो सकता है। संस्थाओं में आमतौर पर ऐसे गुण होते हैं जो उनका वर्णन करते हैं।
क्रो फुट नोटेशन में, एक इकाई को एक आयत द्वारा दर्शाया जाता है, जिसका नाम शीर्ष पर होता है। बहुवचन (इकाइयाँ) के बजाय नाम एकवचन (इकाई) है।
विशेषताएं
परिभाषा
एक विशेषता एक ऐसी संपत्ति है जो किसी विशेष इकाई का वर्णन करती है।
विशेषता (विशेषताएं) जो विशिष्ट रूप से इकाई के उदाहरण को अलग करती है पहचानकर्ता . है . आमतौर पर, इस प्रकार की विशेषता को तारांकन चिह्न से चिह्नित किया जाता है।
रिश्ते
परिभाषा
संबंध दो संस्थाओं के बीच संबंध को दर्शाते हैं। उन्हें एक सीधी रेखा के रूप में प्रस्तुत किया जाता है। आमतौर पर, प्रत्येक रिश्ते का एक नाम होता है, जिसे क्रिया के रूप में व्यक्त किया जाता है, जो संबंध रेखा पर लिखा जाता है। यह वर्णन करता है कि किस प्रकार का संबंध वस्तुओं को जोड़ता है।
ध्यान दें कि उल्लिखित प्रकार का संबंध द्विआधारी है। एंटिटी-रिलेशनशिप मॉडल में, एक टर्नरी या उच्च क्रम के संबंध का प्रतिनिधित्व करना समस्याग्रस्त है।
कार्डिनैलिटी
रिश्तों के दो संकेतक होते हैं। ये रेखा के दोनों ओर दिखाए जाते हैं।
-
पहला वाला (जिसे अक्सर बहुलता . कहा जाता है) ) अधिकतम . को संदर्भित करता है कितनी बार एक इकाई का एक उदाहरण संबंधित इकाई में उदाहरणों से जुड़ा हो सकता है। यह एक हो सकता है या अनेक ।
-
दूसरा न्यूनतम . का वर्णन करता है कितनी बार एक उदाहरण दूसरों से संबंधित हो सकता है। यह शून्य . हो सकता है या एक , और तदनुसार संबंध को वैकल्पिक . के रूप में वर्णित करता है या अनिवार्य ।
इन दोनों संकेतकों का संयोजन हमेशा एक विशिष्ट क्रम में होता है। रिश्ते के बाहरी किनारे पर रखा गया है, बहुलता का प्रतीक पहले आता है। यह दर्शाता है कि संबंध अनिवार्य है या वैकल्पिक, बहुलता के प्रतीक के बाद दिखाया गया है।
कौवा फुट नोटेशन में:
- एक की बहुलता एक और एक अनिवार्य संबंध संबंध रेखा के लंबवत एक सीधी रेखा द्वारा दर्शाया गया है।
- कई अनेक त्रि-आयामी 'कौवा-पैर' प्रतीक द्वारा दर्शाया गया है।
- एक वैकल्पिक संबंध एक खाली वृत्त द्वारा दर्शाया गया है।
अंत में, रिश्ते के चार संभावित किनारे हैं, जो यहां सचित्र हैं:
-
शून्य या कई
-
एक या कई
-
एक और केवल एक
-
शून्य या एक
रिश्ते की डिग्री उन्हें इस प्रकार पढ़ने योग्य बनाती है:
-
एक-से-एक
-
एक-से-अनेक
-
अनेक-से-अनेक
ERD नोटेशन की तुलना करने के लिए, इस पर एक नज़र डालें:
- चेन संकेतन
- यूएमएल नोटेशन
- बार्कर संकेतन
- एरो नोटेशन
- IDEF1X संकेतन
जॉन विंसेंट कार्लिस, जोसेफ डी. मैगुइरे (2001)। *डेटा मॉडलिंग में महारत हासिल करना:उपयोगकर्ता द्वारा संचालित दृष्टिकोण
"बेसिक डेटा स्ट्रक्चर मॉडल्स को एक सामान्य उदाहरण के साथ समझाया गया" *कंप्यूटिंग सिस्टम्स 1976*, प्रोसीडिंग्स फिफ्थ टेक्सस कॉन्फ्रेंस ऑन कंप्यूटिंग सिस्टम्स, ऑस्टिन, TX, 1976 अक्टूबर 18-19, पेज 39 -46. (लॉन्ग बीच, सीए:आईईईई कंप्यूटर सोसायटी प्रकाशन कार्यालय)।