रिलेक्शनल ऍन्टीबिटी रिलेशनल डेटाबेस मॅनेजमेंट सिस्टममध्ये डेटाबेस वैशिष्ट्य आहे. हे डेटाबेसमधील टेबल्समधील संबंध, वापरकर्त्यांना किंवा अनुप्रयोगांना अयोग्य डेटा प्रविष्ट करण्यास किंवा विद्यमान नसलेल्या डेटाकडे निर्देशित करण्यापासून प्रतिबंध करण्यासाठी लागू करण्यामुळे अचूकपणे सुनिश्चित करते.
डेटाबेसमध्ये असलेली माहिती व्यवस्थापित करण्यासाठी टेबलाचा वापर करतात ते स्प्रेडशीटप्रमाणेच असतात, जसे की एक्सेल, परंतु प्रगत वापरकर्त्यांसाठी अधिक सक्षम. डेटाबेस प्राथमिक की आणि परदेशी कळा वापरून कार्य करते, जे सारण्यांमधील संबंध कायम ठेवतात.
प्राथमिक कळ
डेटाबेस टेबलाच्या प्राथमिक की प्रत्येक अभिलेखांना नियुक्त केलेले एक अद्वितीय ओळखकर्ता आहे. प्रत्येक टेबलमध्ये प्राथमिक कि म्हणून एक किंवा अधिक स्तंभ नियुक्त केले जातील. सोशल सिक्युरिटी नंबर हे कर्मचार्यांची डेटाबेस सूचीसाठी एक प्राथमिक की असू शकतात कारण प्रत्येक सामाजिक सुरक्षा नंबर अद्वितीय असतो.
तथापि, गोपनीयतेच्या चिंतेमुळे कर्मचार्यांकरीता प्राथमिक कोड म्हणून काम करण्यासाठी एक नियुक्त केलेला कंपनी आयडी नंबर चांगला पर्याय आहे. काही डेटाबेस सॉफ्टवेअर - जसे की मायक्रोसॉफ्ट ऍक्सेस - प्राथमिक कि आपोआप लागू करतो, परंतु यादृच्छिक कीचा वास्तविक अर्थ नाही. रेकॉर्डला अर्थ असलेल्या कि चा वापर करणे चांगले. संदर्भिक एकात्मता अंमलात आणण्याचा सर्वात सोपा मार्ग म्हणजे प्राथमिक की मध्ये बदल करण्यास परवानगी देणे नाही.
विदेशी की
परदेशी की एक सारणीत अभिज्ञापक आहे जे भिन्न सारणीच्या प्राथमिक कीशी जुळते. परदेशी की एक भिन्न सारणीसह संबंध तयार करते आणि संदर्भ ते अखंडत्व म्हणजे या सारण्यांमधील संबंध.
जेव्हा एका टेबलमध्ये दुसर्या सारणीसाठी परदेशी की असते, तेव्हा संदर्भदर्शक एकाग्रताची संकल्पना आपण टेबलमध्ये रेकॉर्ड जोडू शकत नाही ज्यामध्ये परदेशी कीचा समावेश असेल जोपर्यंत लिंक्ड तक्तामध्ये संबंधित रेकॉर्ड नसतो. त्यात कॅस्केडिंग अपडेट आणि कॅस्केडिंग डिलीट म्हणून ओळखले जाणारे तंत्र देखील समाविष्ट आहे, जे सुनिश्चित करते की जोडलेल्या टेबलमध्ये केलेले बदल प्राथमिक टेबलमध्ये दिसतील.
संदर्भित एकाग्रता नियमांचे उदाहरण
जिथे आपल्याकडे दोन सारण्या आहेत त्या परिस्थितीचा विचार करा: कर्मचारी आणि व्यवस्थापक कर्मचारी सारणीमध्ये मॅनेजबेब नावाची परदेशी किल्ली विशेषता आहे, जे व्यवस्थापकाच्या सारणीतील प्रत्येक कर्मचार्याच्या व्यवस्थापकासाठी रेकॉर्ड दर्शविते. अभिमानी अखंडता खालील तीन नियमांना लागू करते:
- ManagedBy विशेषता व्यवस्थापकाच्या सारणीमध्ये वैध अभिलेख दर्शवीत नाही तोपर्यंत आपण कर्मचारी सारणीत एक रेकॉर्ड जोडू शकत नाही. Referential एकाग्रता एक चुकीचे तपशील समाविष्ट टेबल प्रतिबंधित करते. संदर्भित एकात्मता नियम पूर्ण करणार नाही असे कोणतेही कार्य अपयशी ठरते.
- व्यवस्थापक सारणीतील रेकॉर्डमधील प्राथमिक की बदलल्यास, कर्मचारी सारणीतील सर्व संबंधित रेकॉर्ड कॅस्केडिंग अद्यतन वापरून सुधारित केले जातात.
- व्यवस्थापक सारणीतील रेकॉर्ड हटविले असल्यास कर्मचार्यांची सारणीतील सर्व संबंधित रेकॉर्ड कॅस्केडिंग हटवून हटविले जातात.
संदर्भित एकाग्रता बंधनांचे फायदे
रिलेक्शनल ऍक्टीगोटीसह रिलेशनल डेटाबेस मॅनेजमेंट सिस्टम वापरुन अनेक फायदे मिळतात:
- डुप्लीकेट डेटाच्या प्रवेशास प्रतिबंध करते.
- दुसर्या सारणीमध्ये एक टेबल प्रक्षेपित करण्यासाठी एक टेबल प्रतिबंधित करते.
- "भागीदारी" सारण्यांमध्ये गॅरंटीड सुसंगतता.
- दुस-या टेबलमध्ये परदेशी कीद्वारे उल्लेखित मूल्य असलेला रेकॉर्डस हटविते.
- जोडलेल्या सारणीत एक प्राथमिक की नसल्यास परदेशी की समाविष्ट असलेल्या सारणीत रेकॉर्ड जोडणे टाळते