Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

एंटिटी-रिलेशनशिप डायग्राम (ER Diagram)


एंटिटी-रिलेशनशिप डायग्राम वास्तविक दुनिया को एंटिटी के रूप में देखता है। इसे 1976 में P.P.Chen द्वारा पेश किया गया था और इसे ER Diagram, E R Model आदि के नाम से जाना जाता है। ER Diagram एंटिटी सेट के संबंधों को प्रदर्शित करता है।

आइए पहले देखें कि इसमें क्या शामिल है:

एंटिटी (Entity)

DBMS में एंटिटी एक वास्तविक-विश्व ऑब्जेक्ट हो सकती है जिसका अस्तित्व हो, उदाहरण के लिए, एक स्कूल डेटाबेस में, एंटिटी शिक्षक, छात्र, पाठ्यक्रम आदि हो सकते हैं।

एंटिटी-रिलेशनशिप डायग्राम (ER Diagram)

विशेषताएँ (Attributes)

एंटिटी में विशेषताएँ होती हैं, जिन्हें इसके वर्णन करने वाले गुण माना जा सकता है, उदाहरण के लिए, शिक्षक एंटिटी के लिए, विशेषताएँ शिक्षक_नाम, शिक्षक_पता, शिक्षक_विषय आदि हैं। विशेषता मान डेटाबेस में स्टोर होता है।

एंटिटी-रिलेशनशिप डायग्राम (ER Diagram)

कमजोर एंटिटी (Weak Entity)

DBMS में कमजोर एंटिटी के पास प्राइमरी की नहीं होती और यह पैरेंट एंटिटी पर निर्भर होती है। यह मुख्य रूप से अन्य एंटिटी पर निर्भर करती है, उदाहरण के लिए, एक प्रोफेसर के आश्रित।

एंटिटी-रिलेशनशिप डायग्राम (ER Diagram)

मजबूत एंटिटी (Strong Entity)

मजबूत एंटिटी के पास प्राइमरी की होती है। इसके कमजोर एंटिटी होती हैं जो मजबूत एंटिटी पर निर्भर करती हैं। इसका अस्तित्व किसी अन्य एंटिटी पर निर्भर नहीं करता।

उदाहरण के लिए, प्रोफेसर एक मजबूत एंटिटी है:

एंटिटी-रिलेशनशिप डायग्राम (ER Diagram)

प्राइमरी की (Primary Key)

प्रत्येक टेबल में एक प्राइमरी की होती है और इसमें NULL मान नहीं हो सकते। प्राइमरी की छात्र_आईडी, SSN, खाता_संख्या आदि हो सकती है।

एंटिटी-रिलेशनशिप डायग्राम (ER Diagram)

मल्टीवैल्यूड एट्रिब्यूट (Multivalued Attribute)

एक विशेषता जो एक समय में एकल एंटिटी के लिए कई मान रखती है, मल्टीवैल्यूड एट्रिब्यूट कहलाती है।

उदाहरण के लिए, एक छात्र के तकनीकी कौशल जो प्रोग्रामिंग, वेब डेवलपमेंट आदि हो सकते हैं।

एंटिटी-रिलेशनशिप डायग्राम (ER Diagram)

कम्पोजिट एट्रिब्यूट (Composite Attribute)

यदि किसी विशेषता में दो या अधिक अन्य विशेषताएँ हैं, तो इसे कम्पोजिट एट्रिब्यूट कहा जाता है।

उदाहरण के लिए, छात्र नाम को छात्र_पहला_नाम, छात्र_मध्य_नाम, और छात्र_अंतिम_नाम में विभाजित किया जा सकता है।

एंटिटी-रिलेशनशिप डायग्राम (ER Diagram)

व्युत्पन्न विशेषता (Derived Attribute)

जैसा कि नाम से पता चलता है, व्युत्पन्न विशेषता एक विशेषता है जिसका मान किसी अन्य विशेषता से गणना किया जा सकता है।

उदाहरण के लिए, छात्र_आयु की गणना छात्र की जन्म-तिथि से की जा सकती है।

एंटिटी-रिलेशनशिप डायग्राम (ER Diagram)

ER Diagram उदाहरण

यहाँ हॉस्पिटल के लिए एक ER Diagram है:

  • इसमें तीन एंटिटी हैं: रोगी, डॉक्टर और टेस्ट।
  • आयु रोगी एंटिटी के लिए एक व्युत्पन्न विशेषता है
  • टेस्ट एंटिटी में नाम प्राइमरी की है
  • डॉक्टर एंटिटी में आईडी प्राइमरी की है
  • रोगी एंटिटी में आईडी प्राइमरी की है

एंटिटी-रिलेशनशिप डायग्राम (ER Diagram)


  1. HTML required एट्रिब्यूट HTML required एट्रिब्यूट

    परिचय HTML required एट्रिब्यूट यह निर्दिष्ट करता है कि फॉर्म सबमिट करने से पहले HTML एलिमेंट को भरना अनिवार्य है। इसे <input>, <select>, और <textarea> HTML एलिमेंट्स पर लागू किया जा सकता है। सिंटैक्स <tagname required></tagname> उदाहरण <!DOCTYPE html> <html&g

  1. HTML pattern एट्रिब्यूट: इनपुट वैलिडेशन के लिए रेगुलर एक्सप्रेशन HTML pattern एट्रिब्यूट: इनपुट वैलिडेशन के लिए रेगुलर एक्सप्रेशन

    HTML pattern एट्रिब्यूट एक रेगुलर एक्सप्रेशन (RegExp) निर्दिष्ट करता है जिसका मिलान <input> एलिमेंट के मान से किया जाता है फॉर्म सबमिशन के दौरान। यह कस्टम वैलिडेशन नियमों के लिए शक्तिशाली टूल है जैसे पासवर्ड जटिलता, फोन नंबर प्रारूप, कस्टम आईडी प्रारूप, आदि। सिंटैक्स (Syntax) <input patte

  1. ER डायग्राम न्यूनतमकरण: कार्डिनैलिटी के अनुसार न्यूनतम टेबल संख्या ER डायग्राम न्यूनतमकरण: कार्डिनैलिटी के अनुसार न्यूनतम टेबल संख्या

    ER (Entity-Relationship) डायग्राम का न्यूनतमकरण डेटाबेस डिज़ाइन में टेबलों की संख्या कम करने की प्रक्रिया है, जहां रिलेशनशिप टेबल को एंटिटी टेबल में मर्ज किया जाता है। न्यूनतम टेबलों की संख्या कार्डिनैलिटी (1:1, 1:N, M:N) पर निर्भर करती है। समस्या कथन ER डायग्राम विभिन्न टेबलों और उनके बीच संबंधों