सम्बन्धी डेटाबेस मा विदेशी कुञ्जी को पावर

विदेशी कुञ्जीले डेटाको सम्पूर्ण संसारलाई ढोका खोल्छ

डेटाबेस डिजाइनरहरूले सम्बन्धित डेटाबेस विकास गर्दा कुञ्जी प्रयोग गर्ने कुञ्जी प्रयोग गर्छन्। ती कुञ्जीहरूको सबै भन्दा साधारणमा प्राथमिक कुञ्जीहरू र विदेशी कुञ्जीहरू छन्। डेटाबेस विदेशी कुञ्जी एक सम्बन्धी तालिकामा एक क्षेत्र हो जसले अर्को तालिकाको प्राथमिक कुञ्जी स्तम्भसँग मेल खान्छ। विदेशी कुञ्जी कसरी कार्य गर्दछ भनेर बुझ्न, चलो एक रिटेलिक डेटाबेस को विचार मा एक नजिक को लागी ले।

सम्बन्धी डेटाबेसका केही आधारभूत कुराहरू

एक सम्बन्धित डेटाबेसमा, डेटा तालिकाहरूमा र पङ्क्तिहरूमा भण्डारण गरिएको छ , यसलाई खोजी गर्न र हेरफेर गर्न सजिलो बनाइएको छ। त्यहाँ एक संवेदनशील डाटाबेस को अवधारणा पछि (कुनै पनि गंभीर गणित छ), सम्बन्धी बीजगणना, ईएफ द्वारा प्रस्तावित

Codd at IBM 1 9 70 मा), तर यो लेखको विषय होइन।

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

विदेशी कुञ्जी प्रयोग गर्दै

धेरै तालिकाहरू, विशेष गरी ठूलो, जटिल डाटाबेसहरूमा, प्राथमिक कुञ्जीहरू छन्। अन्य तालिकाहरूमा पहुँच गर्न डिजाइन गरिएका तालिकाहरू पनि एक विदेशी कुञ्जी हुनु पर्दछ।

सामान्य रूपमा उल्लिखित उत्तरवां डाटाबेस प्रयोग गर्न, यहाँ उत्पादन तालिकाबाट एक अंश हो:

नर्थवाइन्ड डाटाबेसको उत्पादन टेबल उद्धरण
ProductID ProductName CategoryID QuantityPerU UnitPrice
1 Chai 1 10 बक्स x 20 थलो 18.00
2 चाङ्ग 1 24 - 12 ओज बोतलें 19.00
3 एनिमेटेड सिरप 2 12-550 मिलीलीटर मिलीलीटर 10.00
4 शेफ एन्टोनको क्याजुन सिजन 2 48 - 6 बजे जार 22.00
5 शेफ एण्टोनको गम्बोबो मिक्स 2 36 बक्स 21.35
6 दादीको Boysenberry फैलिएको छ 2 12 - 8 बजे जार 25.00
7 चाचा बॉब को कार्बनिक सूखे नाशपाती 7 12 - 1 lb pkgs। 30.00

ProductID स्तम्भ यो तालिकाको मुख्य कुञ्जी हो। यसले प्रत्येक उत्पादनमा एक अद्वितीय आईडी प्रदान गर्दछ।

यस तालिकामा विदेशी कुञ्जी स्तम्भ, CategoryID पनि समावेश छ। उत्पादन तालिकामा प्रत्येक उत्पादन कोटि तालिकामा प्रविष्टि गर्न लिङ्कहरू जुन उत्पादन कोटि को परिभाषित गर्दछ।

डाटाबेस को तालिका तालिका देखि यो अंश नोट गर्नुहोस:

नर्थवाइन्ड डेटाबेस कोटि तालिका तालिका
CategoryID CategoryName विवरण
1 पेय पदार्थ शीतल पेय, कॉफी, चाय, बियर र एल्स
2 मसलाहरू मीठो र सन्य सस, रिलीज, स्प्रेड, र सिजनिंग
3 संक्रमण डेसर्ट, कैंडी, र sweetbreads
5 दुग्ध - उत्पादन चीजहरू

स्तम्भ CategoryID यो स्तम्भको मुख्य कुञ्जी हो। (यसमा कुनै विदेशी कुञ्जी छैन किनभने यसको अर्को तालिकामा पहुँच गर्न आवश्यक छैन।) उत्पादन तालिकामा हरेक विदेशी कुञ्जीले श्रेणी तालिकामा प्राथमिक कुञ्जीसँग लिङ्क गर्दछ। उदाहरणको लागि, उत्पाद ची श्रेणी को "पेय पदार्थ" नियुक्त गरिएको छ, जबकि एंजेड सिरप को श्रेणी मालागीनहरु मा छ।

यस प्रकारको लिङ्कले एक प्रयोगात्मक डेटाबेसमा डाटा प्रयोग गर्न र पुन: प्रयोग गर्ने तरिकाहरूको असंख्य सिर्जना गर्दछ।