डेटाबेस संबंध की परिभाषा

डेटाबेस डिज़ाइन में उपयोग किया जाने वाला एक सामान्य शब्द एक "रिलेशनल डेटाबेस" है-लेकिन डेटाबेस संबंध एक ही चीज़ नहीं है और इसका अर्थ यह नहीं है कि इसका नाम बताता है, तालिकाओं के बीच संबंध। इसके बजाय, एक डेटाबेस संबंध बस एक संबंधित डेटाबेस में एक व्यक्तिगत तालिका को संदर्भित करता है।

एक रिलेशनल डेटाबेस में , तालिका एक संबंध है क्योंकि यह डेटा के बीच अपने कॉलम-पंक्ति प्रारूप में संबंध संग्रहीत करता है। कॉलम तालिका के गुण हैं, जबकि पंक्तियां डेटा रिकॉर्ड का प्रतिनिधित्व करती हैं। एक पंक्ति को डेटाबेस डिजाइनरों के लिए एक tuple के रूप में जाना जाता है।

एक रिश्ते की परिभाषा और गुण

एक संबंध, या तालिका, एक संबंधपरक डेटाबेस में कुछ गुण हैं। सबसे पहले, इसका नाम डेटाबेस में अद्वितीय होना चाहिए, यानी डेटाबेस में एक ही नाम के एकाधिक टेबल नहीं हो सकते हैं। इसके बाद, प्रत्येक संबंध में कॉलम, या विशेषताओं का एक सेट होना चाहिए, और इसमें डेटा रखने के लिए पंक्तियों का एक सेट होना चाहिए। तालिका के नामों के साथ, कोई विशेषताओं का नाम समान नहीं हो सकता है।

अगला, कोई tuple (या पंक्ति) एक डुप्लिकेट हो सकता है। व्यावहारिक रूप से, एक डेटाबेस में वास्तव में डुप्लिकेट पंक्तियां हो सकती हैं, लेकिन इससे बचने के लिए प्रथाएं होनी चाहिए, जैसे अनन्य प्राथमिक कुंजी (अगली अप) का उपयोग करना।

यह देखते हुए कि एक ट्यूपल डुप्लिकेट नहीं हो सकता है, यह इस प्रकार है कि एक संबंध में कम से कम एक विशेषता (या कॉलम) होना चाहिए जो प्रत्येक ट्यूपल (या पंक्ति) को विशिष्ट रूप से पहचानता हो। यह आमतौर पर प्राथमिक कुंजी है। इस प्राथमिक कुंजी को डुप्लिकेट नहीं किया जा सकता है। इसका मतलब है कि कोई टुपल एक ही अद्वितीय, प्राथमिक कुंजी नहीं हो सकता है। कुंजी में एक पूर्ण मान नहीं हो सकता है, जिसका अर्थ यह है कि मान ज्ञात होना चाहिए।

इसके अलावा, प्रत्येक सेल, या फ़ील्ड में एक मान होना चाहिए। उदाहरण के लिए, आप "टॉम स्मिथ" जैसे कुछ दर्ज नहीं कर सकते हैं और डेटाबेस को यह समझने की उम्मीद है कि आपके पास पहला और अंतिम नाम है; बल्कि, डेटाबेस समझ जाएगा कि उस सेल का मूल्य बिल्कुल ठीक है जो दर्ज किया गया है।

अंत में, सभी गुण-या कॉलम-एक ही डोमेन का होना चाहिए, जिसका अर्थ है कि उनके पास एक ही डेटा प्रकार होना चाहिए। आप एक सेल में एक स्ट्रिंग और संख्या मिश्रण नहीं कर सकते हैं।

इन सभी गुणों, या बाधाओं, डेटा अखंडता सुनिश्चित करने के लिए सेवा, डेटा की सटीकता को बनाए रखने के लिए महत्वपूर्ण है।