Database
 sql >> डेटाबेस >  >> RDS >> Database

चेन संकेतन

विभिन्न ईआरडी नोटेशन के माध्यम से अपनी यात्रा जारी रखते हुए, आइए चेन ईआरडी नोटेशन की समीक्षा करें।

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

इकाई

एक इकाई को एक आयत द्वारा दर्शाया जाता है जिसमें इकाई का नाम होता है।

चेन नोटेशन में, हम इकाई के प्रकार . में अंतर करते हैं :

  1. इकाई

  2. कमजोर इकाई - एक इकाई जिसे केवल उसके गुणों द्वारा विशिष्ट रूप से पहचाना नहीं जा सकता है। एक कमजोर इकाई का अस्तित्व एक अन्य इकाई पर निर्भर करता है जिसे स्वामी इकाई कहा जाता है। कमजोर इकाई का पहचानकर्ता स्वामी इकाई के पहचानकर्ता और कमजोर इकाई की आंशिक कुंजी का संयोजन होता है।

  3. सहयोगी इकाई - कई-से-अनेक संबंधों में प्रयुक्त एक इकाई (एक अतिरिक्त तालिका का प्रतिनिधित्व करता है)। सहयोगी इकाई के लिए सभी संबंध अनेक होने चाहिए

विशेषताएं

चेन संकेतन में, प्रत्येक विशेषता को एक अंडाकार . द्वारा दर्शाया जाता है विशेषता का नाम युक्त:

एट्रिब्यूट को इकाई से सीधी रेखाओं से जोड़ा जाता है:

कुछ विशिष्ट विशेषताओं के प्रकार हैं :

  1. प्रमुख विशेषता - एक विशेषता जो विशिष्ट रूप से किसी विशेष इकाई की पहचान करती है। मुख्य विशेषता का नाम अंडरस्कोर किया गया है:

    उदाहरण के लिए, चूंकि वाहन पहचान संख्या (वीआईएन) अलग-अलग वाहनों की पहचान करने के लिए इस्तेमाल किया जाने वाला एक अनूठा कोड है (किसी भी दो वाहनों में एक ही वीआईएन नहीं है), "वीआईएन" को "सीएआर" इकाई के लिए मुख्य विशेषता माना जा सकता है:

  2. आंशिक कुंजी विशेषता (विभेदक) - एक विशेषता, जो मालिक इकाई की प्रमुख विशेषता के साथ संयुक्त होने पर, कमजोर इकाई के लिए एक विशिष्ट पहचान प्रदान करती है। हम विवेचक को धराशायी रेखा से रेखांकित करते हैं:

  3. बहुमूल्यवान विशेषता - एक विशेषता जिसमें कई मान हो सकते हैं (तालिका के एक ही कॉलम में इसके लिए कई अलग-अलग मान दर्ज किए गए हैं)। बहुमान विशेषता को दोहरे अंडाकार द्वारा दर्शाया जाता है:

    उदाहरण के लिए, प्रत्येक उपयोगकर्ता के कई अलग-अलग शौक हो सकते हैं, इसलिए "शौक" को "उपयोगकर्ता" इकाई के लिए एक बहु-मूल्यवान विशेषता के रूप में माना जा सकता है:

  4. व्युत्पन्न विशेषता (या गणना की गई विशेषता) - एक विशेषता जिसका मूल्य अन्य विशेषताओं से गणना (व्युत्पन्न) किया जाता है। व्युत्पन्न विशेषता डेटाबेस में भौतिक रूप से संग्रहीत हो भी सकती है और नहीं भी।

    चेन नोटेशन में, इस विशेषता को डैश्ड ओवल द्वारा दर्शाया जाता है:

    उदाहरण के लिए, वैट और वैट दर को छोड़कर कीमत को देखते हुए, हम वैट सहित मूल्य की गणना कर सकते हैं:


कुछ विशेषताओं को आगे छोटे भागों में विभाजित किया जा सकता है। उदाहरण के लिए, विशेषता "पता" को सड़क के नाम, सड़क संख्या, अपार्टमेंट नंबर, शहर, राज्य, ज़िप कोड और देश में उप-विभाजित किया जा सकता है।

इन्हें समग्र विशेषता . कहा जाता है और इस प्रकार दर्शाया गया है:


रिश्ते

चेन नोटेशन में, एक रिश्ते को डायमंड . द्वारा दर्शाया जाता है (रोम्बस) जिसमें रिश्ते का नाम हो।

दो प्रकार के संबंध प्रतिष्ठित हैं:

  1. मजबूत संबंध - एक संबंध जहां इकाई अस्तित्व-अन्य संस्थाओं से स्वतंत्र है, और चाइल्ड के पीके में मूल इकाई का पीके घटक नहीं है। एक मजबूत रिश्ते को एक ही समचतुर्भुज द्वारा दर्शाया जाता है:

  2. कमजोर (पहचानने वाला) संबंध - एक रिश्ता जहां चाइल्ड एंटिटी माता-पिता पर निर्भर है, और चाइल्ड एंटिटी के पीके में पेरेंट एंटिटी का पीके घटक है। यह संबंध एक दोहरे समचतुर्भुज द्वारा दर्शाया गया है:


रिश्ते की वैकल्पिकता

  1. इसी तरह बार्कर के संकेतन के लिए, एक अनिवार्य संबंध एक ठोस रेखा द्वारा दर्शाया जाता है:

  2. एक वैकल्पिक संबंध को एक धराशायी रेखा द्वारा दर्शाया जाता है जैसे बार्कर के अंकन में:


कार्डिनैलिटी

संबंध की डिग्री (कार्डिनैलिटी ) को "1", "एन" या "एम" वर्णों द्वारा दर्शाया जाता है जो आमतौर पर रिश्तों के अंत में रखा जाता है:

  • एक-से-एक (1:1)

    कर्मचारी केवल एक विभाग का प्रबंधन कर सकता है, और प्रत्येक विभाग का प्रबंधन केवल एक कर्मचारी द्वारा किया जा सकता है:

  • एक से अनेक (1:N)

    ग्राहक कई ऑर्डर दे सकता है, लेकिन प्रत्येक ऑर्डर केवल एक ग्राहक द्वारा दिया जा सकता है:

  • अनेक-टू-वन (N:1)

    कई कर्मचारी एक विभाग से संबंधित हो सकते हैं, लेकिन एक विशेष कर्मचारी केवल एक विभाग से संबंधित हो सकता है:

  • कई-से-अनेक (एम:एन)

    एक छात्र एक से अधिक छात्र संगठनों से संबंधित हो सकता है, और एक संगठन एक से अधिक छात्रों को प्रवेश दे सकता है:


भागीदारी की कमी

एक इकाई सेट पूरी तरह या आंशिक रूप से किसी संबंध में भाग ले सकता है।

  • कुल भागीदारी इसका मतलब है कि सेट में प्रत्येक इकाई रिश्ते में शामिल है, उदाहरण के लिए, प्रत्येक छात्र को एक प्रोफेसर द्वारा निर्देशित किया जाना चाहिए (ऐसे कोई छात्र नहीं हैं जो किसी प्रोफेसर द्वारा निर्देशित नहीं हैं)। चेन संकेतन में, इस तरह के संबंध को दोहरी रेखा के रूप में दर्शाया गया है।

  • आंशिक भागीदारी इसका मतलब है कि सेट में सभी संस्थाएं रिश्ते में शामिल नहीं हैं, उदाहरण के लिए, प्रत्येक प्रोफेसर एक छात्र का मार्गदर्शन नहीं करता है (ऐसे प्रोफेसर हैं जो नहीं करते हैं)। चेन संकेतन में, आंशिक भागीदारी को एक पंक्ति द्वारा दर्शाया जाता है।

ऊपर दिखाए गए संबंध का अर्थ है कि प्रत्येक छात्र, बिना किसी अपवाद के, एक चुने हुए प्रोफेसर द्वारा निर्देशित होना चाहिए, और एक - लेकिन हर नहीं - प्रोफेसर कई छात्रों का मार्गदर्शन कर सकता है। तो कोई भी छात्र ऐसा नहीं है जो एक प्रोफेसर द्वारा निर्देशित नहीं है, और दूसरी ओर ऐसे प्रोफेसर भी हो सकते हैं जो किसी भी छात्र का मार्गदर्शन नहीं करते हैं।


अब, देखते हैं कि चेन नोटेशन में पुस्तक और अध्याय (पिछले भाग में प्रस्तुत) के साथ हमारा उदाहरण कैसा दिखता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अपाचे निफ़ी

  2. डेटाबेस टेबल्स जानकारी प्राप्त करने के लिए संग्रहीत प्रक्रिया

  3. Easysoft ODBC ड्राइवर और ODBCINST लाइब्रेरी

  4. परीक्षण के लिए DBCC CLONEDATABASE और क्वेरी स्टोर का उपयोग करना

  5. SQL में विदेशी कुंजी कैसे जोड़ें?