समस्या कथन
ईआर आरेख विभिन्न तालिकाओं और उनके बीच संबंधों को दर्शाता है। ईआर आरेख हम डेटाबेस की संख्या को कम कर सकते हैं।
वन टू वन कार्डिनैलिटी
आइए नीचे दिए गए आरेख पर एक से एक कार्डिनैलिटी के साथ विचार करें -
ईआर आरेख के ऊपर 3 संस्थाओं का प्रतिनिधित्व करता है -
- कर्मचारी इकाई में 2 विशेषताएँ होती हैं जिनका नाम है emp_name। emp_id प्राथमिक कुंजी है
- कंपनी इकाई में 2 विशेषताएँ हैं अर्थात् cmp_name। cmp_id प्राथमिक कुंजी है
- कार्य इकाई की प्राथमिक कुंजी emp_id या cmp_id हो सकती है
- हम 3 टेबल को एक में नहीं जोड़ सकते हैं या तो वर्क को एम्प्लॉई या कंपनी में मर्ज कर सकते हैं। एक से एक कार्डिनैलिटी परिदृश्य में न्यूनतम 2 तालिकाओं की आवश्यकता होती है।
एक से अनेक कार्डिनैलिटी
आइए नीचे दिए गए आरेख पर एक से अनेक कार्डिनैलिटी के साथ विचार करें -
इस ईआर आरेख में कर्मचारी एक कंपनी के लिए काम कर सकता है लेकिन कंपनी में ऐसे कई कर्मचारी हो सकते हैं। ईआर आरेख के ऊपर 3 संस्थाओं का प्रतिनिधित्व करता है -
- कर्मचारी इकाई में 2 विशेषताएँ होती हैं - emp_id और emp_name। emp_id प्राथमिक कुंजी है
- कंपनी इकाई में 2 विशेषताएँ होती हैं - emp_id और cmp_name। cmp_id प्राथमिक कुंजी है
- हम cmp_id को प्राथमिक कुंजी नहीं बना सकते क्योंकि एक ही cmp_id के लिए कई कर्मचारी काम कर सकते हैं। हालाँकि, हम कर्मचारी और कार्य तालिका को जोड़ सकते हैं। इसलिए एक से कई कार्डिनैलिटी परिदृश्य में न्यूनतम 2 टेबल की आवश्यकता होती है।
अनेक से अनेक कार्डिनैलिटी
आइए नीचे दिए गए आरेख पर एक से अनेक कार्डिनैलिटी के साथ विचार करें -
इस ईआर आरेख में कर्मचारी कई कंपनियों के लिए काम कर सकता है एक कंपनी में ऐसे कई कर्मचारी हो सकते हैं। ईआर आरेख के ऊपर 3 संस्थाओं का प्रतिनिधित्व करता है -
- कर्मचारी इकाई में 2 विशेषताएँ होती हैं - emp_id और emp_name। emp_id प्राथमिक कुंजी है
- कंपनी इकाई में 2 विशेषताएँ होती हैं - emp_id और cmp_name। cmp_id प्राथमिक कुंजी है
- पिछले उदाहरण के विपरीत, कार्य तालिका को कर्मचारी या कंपनी के साथ मर्ज नहीं किया जा सकता है। अगर हम इसे मर्ज करने का प्रयास करते हैं तो यह अनावश्यक डेटा बनाएगा। इसलिए कई से कई कार्डिनैलिटी परिदृश्य में न्यूनतम 2 टेबल की आवश्यकता होती है