Microsoft Access में Referential Integrity एक डेटाबेस नियम है जो यह सुनिश्चित करता है कि एक टेबल में एक फ़ील्ड में एक मान दूसरे टेबल में एक फ़ील्ड में एक मान से मेल खाता हो। यह डेटाबेस में डेटा की अखंडता को बनाए रखने में मदद करता है और यह सुनिश्चित करता है कि डेटा सटीक और अप-टू-डेट है।
Referential Integrity के लाभ
Referential Integrity के कई लाभ हैं, जिनमें शामिल हैं:
- डेटा की अखंडता को बनाए रखना: Referential Integrity यह सुनिश्चित करता है कि डेटाबेस में डेटा सटीक और अप-टू-डेट है। यह अनाथ रिकॉर्ड (orphan records) को रोकने में मदद करता है, जो ऐसे रिकॉर्ड होते हैं जो दूसरे टेबल में किसी भी रिकॉर्ड से संबंधित नहीं होते हैं।
- डेटाबेस को अपडेट करना और हटाना आसान बनाना: Referential Integrity यह सुनिश्चित करता है कि जब आप एक टेबल में किसी रिकॉर्ड को अपडेट या हटाते हैं, तो संबंधित टेबल में रिकॉर्ड स्वचालित रूप से अपडेट या हटा दिए जाते हैं। यह डेटाबेस को अद्यतन रखने और डेटाबेस की अखंडता को बनाए रखने में मदद करता है।
Referential Integrity के लिए नियम सेट करें
Microsoft Access में Referential Integrity के लिए नियम सेट करने के लिए, निम्न चरणों का पालन करें:
- उस टेबल को खोलें जिसमें आप Referential Integrity के लिए नियम सेट करना चाहते हैं।
- रिलेशनशिप टूल टैब पर क्लिक करें।
- रिलेशनशिप विंडो में, उस टेबल का चयन करें जिसके लिए आप Referential Integrity के लिए नियम सेट करना चाहते हैं।
- उस टेबल को रिलेशनशिप विंडो में खींचें और छोड़ें जिससे आप टेबल को लिंक करना चाहते हैं।
- संबंधित फ़ील्ड्स का चयन करें।
- रिलेशनशिप विंडो में, Referential Integrity चेकबॉक्स का चयन करें।
- यदि आप चाहते हैं कि जब आप टेबल में किसी रिकॉर्ड को हटाते हैं तो संबंधित टेबल में रिकॉर्ड भी हटा दिए जाएं, तो Cascade Delete Related Records चेकबॉक्स का चयन करें।
- यदि आप चाहते हैं कि जब आप टेबल में किसी रिकॉर्ड को अपडेट करते हैं तो संबंधित टेबल में रिकॉर्ड भी अपडेट किए जाएं, तो Cascade Update Related Fields चेकबॉक्स का चयन करें।
- रिलेशनशिप को सहेजने के लिए, बनाएं क्लिक करें।
उदाहरण
मान लीजिए कि आपके पास एक Customer टेबल और एक Order टेबल है। Customer टेबल में CustomerID फ़ील्ड और Order टेबल में CustomerID फ़ील्ड है। आप Customer टेबल और Order टेबल के बीच One-to-many रिलेशनशिप बनाना चाहते हैं और यह सुनिश्चित करना चाहते हैं कि Order टेबल में कोई भी रिकॉर्ड Customer टेबल में एक संबंधित रिकॉर्ड के बिना मौजूद न हो।
ऐसा करने के लिए, आप निम्न चरणों का पालन करेंगे:
उस डेटाबेस को खोलें जिसमें Customer टेबल और Order टेबल मौजूद है।
डेटाबेस विंडो में, टेबल टैब पर क्लिक करें।
Customer टेबल और Order टेबल का चयन करें।
रिलेशनशिप टूल टैब पर क्लिक करें।
रिलेशनशिप विंडो में, Customer टेबल और Order टेबल के बीच रिलेशनशिप रेखा खींचें।
CustomerID फ़ील्ड्स का चयन करें।
एन्फोर्स रिफेरेंशियल इंटीग्रिटी चेकबॉक्स को चेक करें।
रिलेशनशिप विंडो में, बनाएं क्लिक करें।
अब, मान लीजिए कि आप Customer टेबल में किसी ग्राहक रिकॉर्ड को डिलीट करने का प्रयास करते हैं, तो एक संदेश बॉक्स दिखाई देगा जो आपसे पूछेगा कि क्या आप Order टेबल में संबंधित रिकॉर्ड को भी डिलीट करना चाहते हैं। यदि आप Order टेबल में संबंधित रिकॉर्ड को डिलीट नहीं करना चाहते हैं, तो आप डिलीट ऑपरेशन को रद्द कर सकते हैं।
निष्कर्ष
Microsoft Access में referential integrity को लागू करना डेटाबेस में डेटा की अखंडता को बनाए रखने में मदद करता है। यह सुनिश्चित करता है कि चाइल्ड टेबल में कोई भी रिकॉर्ड पैरेंट टेबल में एक संबंधित रिकॉर्ड के बिना मौजूद न हो।