सन्दर्भीय अखंडता को सम्बन्धी डेटाबेस प्रबंधन प्रणाली मा डेटाबेस फीचर हो। यसले प्रयोगकर्ताहरूलाई वा गलत डाटा प्रविष्टि गर्न वा अवस्थित नभएसम्म अनुप्रयोगहरूलाई रोक्न अनुप्रयोगहरू रोक्न बाध्यता लागू गरेर सही डेटाबेसमा तालिकाहरू बीचको सम्बन्धलाई सुनिश्चित गर्दछ।
डाटाबेसहरूले जानकारी समावेश गर्न तालिकाहरू प्रयोग गर्दछ जुन तिनीहरू समावेश हुन्छन्। तिनीहरू स्प्रिेडशीटहरू जस्तै जस्तै एक्सेल हो, तर उन्नत प्रयोगकर्ताहरूको लागि धेरै सक्षम हुन्छन्। डाटाबेसहरूले प्राथमिक कुञ्जी र बाह्य कुञ्जीहरू प्रयोग गरी प्रकार्य गर्दछ, जसले तालिकाहरू बीचको सम्बन्धलाई राख्दछ।
प्राथमिक कुञ्जी
डेटाबेस तालिकाको प्राथमिक कुञ्जी प्रत्येक रेकर्डको लागि तोकिएका एक अद्वितीय पहिचानकर्ता हो। प्रत्येक तालिकामा एक वा बढी स्तम्भहरू प्राथमिक कुञ्जीको रूपमा नामित हुनेछन्। एक सामाजिक सुरक्षा नम्बर कर्मचारीहरूको डेटाबेस प्रविष्टिको लागि प्राथमिक कुञ्जी हुन सक्छ किनभने प्रत्येक सामाजिक सुरक्षा नम्बर अनन्य हो।
यद्यपि, गोपनीय चिन्ताहरूको कारण, एक सङ्कलन कम्पनी आइडी नम्बर कर्मचारीहरूको लागि प्राथमिक कुञ्जीको रूपमा कार्य गर्नको लागि राम्रो विकल्प हो। केहि डाटाबेस सफ्टवेयर - जस्तै माइक्रोसफ्ट पहुँच - स्वतः स्वचालित रूपमा प्राथमिक कुञ्जी लाई असाइन गर्दछ, तर अनियमित कुञ्जी कुनै वास्तविक अर्थ छैन। रेकर्डको अर्थको साथ कुञ्जी प्रयोग गर्न राम्रो छ। सन्दर्भीय अखंडता लागू गर्न सरल तरीका एक प्राथमिक कुञ्जीमा परिवर्तन अनुमति छैन।
विदेशी कुञ्जी
एक विदेशी कुञ्जी तालिकामा एक पहिचानकर्ता हो जसले फरक तालिकाको प्राथमिक कुञ्जीसँग मेल खान्छ। विदेशी कुञ्जीले फरक तालिकासँग सम्बन्ध सिर्जना गर्दछ, र सन्दर्भीय अखंडताले यी तालिकाहरूमा सम्बन्धलाई बुझाउँछ।
जब एक तालिकामा अर्को तालिकामा विदेशी कुञ्जी छ, प्रमाणपत्र पूर्णताको अवधारणाले भन्छ कि तपाइँ तालिकामा रेकर्ड थप्न सक्नुहुन्न जुन बाह्य कुञ्जी समावेश नभएसम्म लिङ्क गरिएको तालिकामा सम्बन्धित रेकर्ड छैन। यो पनि क्यासिंगिङ अद्यावधिकको रूपमा चिनिने प्रविधिहरू समावेश गर्दछ र मेट्ने मेट्ने मेट्ने, समावेश गर्दछ जुन लिङ्क गरिएको तालिकामा गरिएका परिवर्तनहरू प्राथमिक तालिकामा प्रतिबिम्बित हुन्छन्।
सन्दर्भीय सत्यता नियमहरूको उदाहरण
यस स्थितिलाई विचार गर्नुहोस् जहाँ तपाईंसँग दुई तालिकाहरू छन्: कर्मचारीहरू र प्रबन्धकहरू। कर्मचारी तालिका को एक विदेशी कुंजी विशेषता को व्यवस्थित स्वामित्व वाला छ, जुन प्रत्येक कर्मचारी को प्रबंधक को मेज मा प्रबंधक को रेकर्ड मा इंगित गर्दछ। सन्दर्भीय पूर्णता निम्न तीन नियमहरू लागू गर्दछ:
- तपाई कर्मचारी तालिकामा रेकर्ड थप्न सक्नुहुन्न जब सम्म व्यवस्थित गरिएकोले प्रबन्धक तालिकामा मान्य रेकर्डमा बिन्दुहरू विशेषता गर्दछ। सन्दर्भीय पूर्णताले गलत विवरणहरूको प्रविष्टि तालिकामा रोक्छ। कुनै पनि सञ्चालन जो सन्दर्भीय अखंडताको नियमलाई पूर्ण गर्न सकिंदैन।
- यदि प्रबन्धक तालिका परिवर्तनमा रेकर्डको लागि प्राथमिक कुञ्जी, कर्मचारी तालिकामा सबै सम्बन्धित रेकर्ड क्यासरेडिङ अद्यावधिक प्रयोग गरी परिमार्जित गरिन्छ।
- यदि प्रबन्धक तालिकामा रेकर्ड मेटिने छ भने, कर्मचारी तालिकामा रहेको सबै सम्बन्धित रेकर्डहरू क्यासिंगिङ मेट प्रयोग गरी मेटाइयो।
सन्दर्भीय पूर्णता को बाधाहरु को लाभ
सन्दर्भीय अखंडता संग एक सम्बन्धी डाटाबेस व्यवस्थापन प्रणाली को उपयोग धेरै फायदे प्रदान गर्दछ:
- डुप्लिकेट डेटाको प्रविष्टिलाई रोक्छ।
- एक तालिकालाई अर्को तालिकामा कुनै पनि स्थिर क्षेत्रलाई इंगित गर्न रोक्दछ।
- "साझेदार" तालिकाहरूको बीच निश्चित स्थिरता।
- रेकर्डको मेटाउनेलाई रोक्दछ जुन विदेशी कुञ्जीले अर्को कुञ्जीमा उल्लेख गरिएको मान समावेश गर्दछ।
- तालिकामा रेकर्डको अतिरिक्तलाई रोक्दछ जसले विदेशी कुञ्जी समावेश गर्दछ जब लिङ्क गरिएको तालिकामा प्राथमिक कुञ्जी हो।