इकाई बनाम विशेषता
एंटिटी-रिलेशनशिप मॉडलिंग (ईआरएम) तकनीक का व्यापक रूप से मॉडलिंग डेटाबेस के लिए उपयोग किया जाता है। एंटिटी-रिलेशनशिप मॉडलिंग डेटा के एक अमूर्त और वैचारिक प्रतिनिधित्व के साथ आने की प्रक्रिया है। ईआरएम के मुख्य निर्माण खंडों में से एक इकाई है। इकाई एक वास्तविक दुनिया की वस्तु या ऐसी चीज का प्रतिनिधित्व करती है जो अपने आप स्वतंत्र रूप से खड़ी हो सकती है और विशिष्ट रूप से पहचानी जा सकती है। गुण इन संस्थाओं के गुण हैं। ईआर आरेख इकाई-संबंध मॉडलिंग के उत्पाद हैं। ईआर आरेख संस्थाओं, विशेषताओं और अन्य प्रतीकों (जैसे संबंध) का उपयोग करके तैयार किए जाते हैं।
इकाई क्या है?
एक इकाई एक ऐसी चीज का प्रतिनिधित्व करती है जो स्वतंत्र रूप से मौजूद हो सकती है और जिसे विशिष्ट रूप से पहचाना जा सकता है। अधिक विशेष रूप से, एक इकाई अक्सर समान वस्तुओं के वर्ग, समूह या श्रेणी का प्रतिनिधित्व करती है। अक्सर, एक इकाई वास्तविक दुनिया की वस्तु जैसे कार या कर्मचारी का प्रतिनिधित्व करती है। हल करने के लिए समस्या के विवरण के दौरान आने वाली संज्ञाओं के रूप में संस्थाएं हो सकती हैं। संबंधपरक डेटाबेस में संस्थाओं को तालिकाओं के रूप में दर्शाया जाता है। सामान्य तौर पर, प्रत्येक इकाई डेटाबेस में ठीक एक तालिका में मैप करेगी। तालिकाओं में अलग-अलग पंक्तियाँ इकाई द्वारा दर्शाई गई वस्तु / वस्तु के वास्तविक उदाहरणों से मेल खाती हैं। उदाहरण के लिए, एक कर्मचारी डेटाबेस में, प्रत्येक पंक्ति कंपनी के व्यक्तिगत कर्मचारियों के रिकॉर्ड से मेल खाती है।
एक विशेषता क्या है?
इकाई-संबंध मॉडलिंग में, संस्थाओं के गुणों को गुण कहा जाता है। दूसरे शब्दों में, विशेषताएँ इकाई द्वारा प्रस्तुत वस्तु की जानकारी के एक उप समूह का प्रतिनिधित्व करती हैं। विशेषताएँ व्यक्तिगत उदाहरणों को परिभाषित करती हैं और उनकी विशेषता का वर्णन करके प्रत्येक उदाहरण के बीच अंतर करने में मदद करती हैं।यह ध्यान रखना महत्वपूर्ण है कि विशेषताओं को सेट-वैल्यू नहीं किया जा सकता है और उन्हें परमाणु होना चाहिए। संबंधपरक डेटाबेस में, जहां संस्थाओं को तालिकाओं के रूप में महसूस किया जाता है, प्रत्येक स्तंभ इन संस्थाओं की विशेषताओं का प्रतिनिधित्व करता है। उदाहरण के लिए, कर्मचारी तालिका में, विभाग, रैंक और वेतन जैसे कॉलम कर्मचारियों की विशेषताओं के उदाहरण हैं। इकाई के अलग-अलग उदाहरणों के बीच अंतर करने के लिए, अद्वितीय मानों वाले एक या अधिक विशेषता फ़ील्ड (सभी उदाहरणों के लिए) को कुंजी के रूप में चुना जा सकता है। उदाहरण के लिए, सामाजिक सुरक्षा संख्या विशेषता (जो सभी कर्मचारियों के लिए अद्वितीय है) का उपयोग अक्सर कर्मचारी तालिका की प्राथमिक कुंजी के रूप में किया जाता है। कभी-कभी एकाधिक विशेषताएँ प्राथमिक कुंजी को भी बना सकती हैं।
एक इकाई और एक विशेषता के बीच क्या अंतर है?
इकाई-संबंध मॉडलिंग में, संस्थाएं वास्तविक दुनिया की वस्तुओं / चीजों का प्रतिनिधित्व करती हैं जिन्हें अद्वितीय और स्वतंत्र के रूप में पहचाना जा सकता है, जबकि विशेषताएँ उन संस्थाओं के गुणों का प्रतिनिधित्व करती हैं। रिलेशनल डेटाबेस में, इकाइयाँ टेबल बन जाती हैं (प्रत्येक पंक्ति व्यक्तिगत उदाहरणों का प्रतिनिधित्व करती है), जबकि विशेषताएँ उन संबंधित तालिकाओं के कॉलम बन जाती हैं।डेटाबेस डिजाइन करते समय, एक निश्चित वास्तविक शब्द वस्तु का प्रतिनिधित्व करने के लिए एक इकाई बनाम एक विशेषता चुनने पर भ्रम होना आम बात है। उदाहरण के लिए, क्या कर्मचारी के पते को एक विशेषता या किसी अन्य इकाई के रूप में दर्शाया जाना चाहिए (एक रिश्ते के माध्यम से कर्मचारी इकाई से जुड़ा हुआ)? अंगूठे का एक सामान्य नियम है, यदि किसी कर्मचारी के पास एक से अधिक पते हैं, तो पता एक इकाई होना चाहिए (क्योंकि विशेषताएँ निर्धारित-मूल्यवान नहीं हैं)। इसी तरह, यदि पते की संरचना पर कब्जा करना महत्वपूर्ण है, तो फिर पता एक इकाई होना चाहिए (क्योंकि विशेषताएँ परमाणु हैं)।