एंटिटी-रिलेशनशिप डायग्राम वास्तविक दुनिया को एंटिटी के रूप में देखता है। इसे 1976 में P.P.Chen द्वारा पेश किया गया था और इसे ER Diagram, E R Model आदि के नाम से जाना जाता है। ER Diagram एंटिटी सेट के संबंधों को प्रदर्शित करता है।
आइए पहले देखें कि इसमें क्या शामिल है:
एंटिटी (Entity)
DBMS में एंटिटी एक वास्तविक-विश्व ऑब्जेक्ट हो सकती है जिसका अस्तित्व हो, उदाहरण के लिए, एक स्कूल डेटाबेस में, एंटिटी शिक्षक, छात्र, पाठ्यक्रम आदि हो सकते हैं।

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

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

मजबूत एंटिटी (Strong Entity)
मजबूत एंटिटी के पास प्राइमरी की होती है। इसके कमजोर एंटिटी होती हैं जो मजबूत एंटिटी पर निर्भर करती हैं। इसका अस्तित्व किसी अन्य एंटिटी पर निर्भर नहीं करता।
उदाहरण के लिए, प्रोफेसर एक मजबूत एंटिटी है:

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

मल्टीवैल्यूड एट्रिब्यूट (Multivalued Attribute)
एक विशेषता जो एक समय में एकल एंटिटी के लिए कई मान रखती है, मल्टीवैल्यूड एट्रिब्यूट कहलाती है।
उदाहरण के लिए, एक छात्र के तकनीकी कौशल जो प्रोग्रामिंग, वेब डेवलपमेंट आदि हो सकते हैं।

कम्पोजिट एट्रिब्यूट (Composite Attribute)
यदि किसी विशेषता में दो या अधिक अन्य विशेषताएँ हैं, तो इसे कम्पोजिट एट्रिब्यूट कहा जाता है।
उदाहरण के लिए, छात्र नाम को छात्र_पहला_नाम, छात्र_मध्य_नाम, और छात्र_अंतिम_नाम में विभाजित किया जा सकता है।

व्युत्पन्न विशेषता (Derived Attribute)
जैसा कि नाम से पता चलता है, व्युत्पन्न विशेषता एक विशेषता है जिसका मान किसी अन्य विशेषता से गणना किया जा सकता है।
उदाहरण के लिए, छात्र_आयु की गणना छात्र की जन्म-तिथि से की जा सकती है।

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