रिलेशनल डेटाबेसमध्ये परदेशी किल्लीची शक्ती

परदेशी की डेटाच्या संपूर्ण विश्वाचे दार उघडते

संबंधक डाटाबेस विकसित करताना डेटाबेस डिझाइनर किजचा विस्तृत वापर करतात या कळातील सर्वात सामान्य की मध्ये प्राथमिक की आणि परदेशी कळी आहेत डेटाबेस परकीय की एक परस्पर संबंधीत सारणीतील एक फील्ड आहे जी दुसर्या सारणीच्या प्राथमिक कळ स्तंभशी जुळते. परदेशी किल्ली कसे कार्य करते हे समजून घेण्यासाठी, आपण रिलेशंसनल डेटाबेसच्या कल्पनेला जवळून पाहिले पाहिजे.

रिलेशनल डेटाबेसच्या काही मूलभूत गोष्टी

रिलेशनल डेटाबेसमध्ये डेटा संग्रहित केला जातो ज्यामध्ये पंक्ति आणि स्तंभ असलेल्या टेबल्स असतात, ते शोधणे सोपे होते आणि ते कुशलतेने हाताळतात. रिलेशनल डेटाबेस (रिलेशनल बीजगणित, ईएफ

1 9 70 मध्ये आयबीएम येथे कॉड), परंतु या लेखाचा विषय नाही.

व्यावहारिक हेतूंसाठी (आणि गैर-गणितज्ञ), एक संबंध डेटाबेस जिथे पंक्ति आणि स्तंभांमध्ये "संबंधित" डेटा संग्रहीत करते. पुढे- आणि हे जिथं मनोरंजक बनते ते इथे आहे - बहुतेक डाटाबेस तयार केले जातात जेणेकरून एका सारणीतील डेटा दुसर्या टेबलमध्ये डेटा ऍक्सेस करू शकेल. तक्त्यांमधील संबंध निर्माण करण्याची ही क्षमता रिलेशनल डेटाबेसची वास्तविक ताकद आहे.

विदेशी की वापरणे

बहुतेक सारणी, विशेषत: मोठ्या, जटिल डेटाबेसमधील, प्राथमिक की आहेत इतर सारणींमध्ये प्रवेश करण्यासाठी डिझाइन केलेली सारणी देखील परदेशी की असणे आवश्यक आहे.

सामान्यतः उद्धृत नॉर्थविंड्स डेटाबेसचा वापर करण्यासाठी, येथे उत्पादन सारणीवरून एक उतारा आहे:

नॉर्थविंड डेटाबेसची उत्पादन सारणी उतारा
ProductID उत्पादनाचे नांव श्रेणीआयडीआय QuantityPerU युनिटपेपर
1 चाई 1 10 बॉक्स x 20 पिशव्या 18.00
2 चांग 1 24 - 12 औंस बाटल्या 1 9 .00
3 अँनिज सिरप 2 12 - 550 मिली बाटल्या 10.00
4 शेफ एंटोन च्या कॅजुन मसाला 2 48 - 6 औंस जार 22.00
5 शेफ एंटोनची गम्बो मिक्स 2 36 पेटी 21.35
6 Grandma च्या Boysenberry पसरला 2 12 - 8 औंस जार 25.00
7 चाकाची बॉबची ऑरगॅनिक ड्राइड पिअर 7 12 - 1 पौंड pkgs. 30.00

ProductID स्तंभ ही सारणीची प्राथमिक की आहे प्रत्येक उत्पादनासाठी ते एक अद्वितीय आय प्रदान करते

या सारणीमध्ये विदेशी की स्तंभ, श्रेणीआयडी देखील समाविष्ट आहे. उत्पादन सारणीतील प्रत्येक उत्पादन श्रेणी श्रेणीतील एंट्रीला जोडते जे त्या उत्पादकाचे श्रेणी परिभाषित करते.

डेटाबेसच्या श्रेणी सारणीमधील हा उतारा लक्षात ठेवा:

नॉर्थविंड डाटाबेसचे कॅटेगरी टेबल उद्धरण
श्रेणीआयडीआय श्रेणीचे नाव वर्णन
1 पेये सॉफ्ट ड्रिंक, कॉफी, चाय, बिअर आणि एल्स
2 मसाले गोड आणि सुगंधी सॉस, चव, फैलाव आणि मसाला
3 संस्कार डेझर्ट, कॅंडी, आणि मिठाईब्रेड
5 दुग्ध उत्पादने चीज

स्तंभ श्रेणी आयडी हा या स्तंभची प्राथमिक की आहे. (त्याची परकीय की नाही कारण दुसर्या टेबलमध्ये प्रवेश करण्याची तिला आवश्यकता नाही.) प्रॉडक्ट टेबलमधील प्रत्येक परदेशी की, श्रेण्या टेबलमध्ये प्राथमिक कीशी जोडते. उदाहरणार्थ, उत्पादनाची एक श्रेणी "बेव्हरेजेस" असाइन केली आहे, तर Aniseed सिरप श्रेणी परिचारिकांमध्ये आहे.

या प्रकारचा दुवा रिलेशन्स डेटाबेसमध्ये डेटा वापरण्याचा आणि पुन्हा उपयोग करण्याचे अनेक मार्ग तयार करतो.