ഒരു ലോകം കീ ഡാറ്റ ഒരു ലോകം മുഴുവൻ തുറക്കുന്നു
റിസർവ്വ് ഡേറ്റാബെയിസുകൾ വികസിപ്പിക്കുമ്പോൾ ഡാറ്റാബേസ് ഡിസൈനർമാർ കീകൾ വ്യാപകമായി ഉപയോഗിക്കുന്നു. പ്രാഥമിക കീകളും വിദേശ കീകളും ഈ കീകളിൽ സാധാരണ ഉപയോഗിക്കുന്നവയാണ്. മറ്റൊരു ഡാറ്റാ പട്ടികയുടെ പ്രാഥമിക കീ നിരയുമായി പൊരുത്തപ്പെടുന്ന അനുബന്ധ പട്ടികയിലെ ഒരു ഫീൽഡ് ഡാറ്റാബേസ് വിദേശ കീ ആണ്. ഒരു വിദേശ കീ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് മനസിലാക്കാൻ, ഒരു അനുബന്ധ ഡാറ്റാബേസിന്റെ ആശയം കൂടുതൽ അടുത്തറിയാം.
ചില അടിസ്ഥാനപരമായ ഡാറ്റാബേസുകൾ സംബന്ധിച്ച അടിസ്ഥാനങ്ങൾ
ഒരു റിലേറ്റീവ് ഡാറ്റാബേസിൽ, ഡാറ്റ തിരുകങ്ങളും നിരകളും അടങ്ങുന്ന പട്ടികകളിൽ സംഭരിക്കുന്നു , ഇത് എളുപ്പത്തിൽ തിരയാനും കൈകാര്യം ചെയ്യാനും കഴിയും. ഒരു റിലേഷണൽ ഡേറ്റാബേസിന്റെ (relational algebra) ആശയത്തിന് പിന്നിൽ ചില ഗുരുതരമായ ഗണിതമുണ്ട്.
1970 ൽ IBM ൽ കോഡ്ഡ്), എന്നാൽ ഈ ലേഖനത്തിന്റെ വിഷയമല്ല.
പ്രായോഗിക ആവശ്യങ്ങൾക്ക് (കൂടാതെ നോൺ-ഗണിത-സംഖ്യകൾ), ഒരു അനുബന്ധ ഡാറ്റബേസ് വരികളും നിരകളും "ബന്ധപ്പെട്ട" ഡാറ്റ സ്റ്റോറുകൾ. കൂടുതൽ-അത് ഇവിടെ രസകരമാവുന്നു-മിക്ക ഡാറ്റാബേസുകളും രൂപകൽപ്പന ചെയ്തിരിക്കുന്നതിനാൽ ഒരു ടേബിളിൽ ഉള്ള ഡാറ്റ മറ്റൊരു പട്ടികയിൽ ഡാറ്റ ആക്സസ് ചെയ്യാനാകും. പട്ടികകൾ തമ്മിലുള്ള ബന്ധം സൃഷ്ടിക്കുന്നതിനുള്ള ഈ കഴിവ് ഒരു അനുബന്ധ ഡാറ്റാബേസിന്റെ യഥാർത്ഥ ശക്തിയാണ്.
വിദേശ കീകൾ ഉപയോഗിക്കുന്നു
മിക്ക പട്ടികകളും, പ്രത്യേകിച്ച് വലിയ, സങ്കീർണ്ണമായ ഡേറ്റാബേസുകളിൽ, പ്രാഥമിക കീകൾ ഉണ്ട്. മറ്റു ടേബിളുകളിൽ പ്രവേശിക്കുന്നതിനു രൂപകൽപ്പന ചെയ്ത ടേബിളുകളും ഒരു വിദേശ കീ ഉണ്ടായിരിക്കണം.
സാധാരണയായി സൂചിപ്പിക്കുന്ന Northwind ഡാറ്റാബേസ് ഉപയോഗിക്കുന്നതിന്, ഇവിടെ ഒരു ഉൽപന്ന പട്ടികയിൽ നിന്നുള്ള ഒരു ഉദ്ധരണി:
ProductID | ഉത്പന്നത്തിന്റെ പേര് | CategoryID | QuantityPerU | യൂണിറ്റ് വില |
---|---|---|---|---|
1 | ചായി | 1 | 10 പെട്ടികൾ x 20 ബാഗുകൾ | 18.00 |
2 | മാറ്റം | 1 | 24 - 12 oz കുപ്പികൾ | 19.00 |
3 | അയിസെഡ് സിറപ്പ് | 2 | 12 - 550 മില്ലീമീറ്റർ കുപ്പികൾ | 10.00 |
4 | ഷെഫ് ആന്റണിലെ കാജുൻ സീസൺ | 2 | 48 - 6 പൗണ്ട് പാത്രങ്ങൾ | 22.00 |
5 | ഷെഫ് ആന്റണന്റെ ഗംബോ മിക്സ് | 2 | 36 ബോക്സുകൾ | 21.35 |
6 | ഗ്രാൻഡ്മയുടെ ബോസൻബറി സ്പോഡ് | 2 | 12 - 8 ഇഞ്ച് പാത്രങ്ങൾ | 25.00 |
7 | അങ്കിൾ ബോബ്സ് ഓർഗാനിക് ഉണക്കിയ പിയേഴ്സ് | 7 | 12 - 1 lb pkgs. | 30.00 |
ProductID നിരയാണ് ഈ പട്ടികയുടെ പ്രാഥമിക കീ. ഓരോ ഉൽപ്പന്നത്തിനും അത് ഒരു സവിശേഷ ID നൽകുന്നു.
ഈ പട്ടികയിൽ ഒരു വിദേശ കീ കോളം, CategoryID എന്നിവ അടങ്ങിയിരിക്കുന്നു. ഉൽപന്നങ്ങളുടെ വിഭാഗത്തെ നിർവചിക്കുന്ന വിഭാഗങ്ങളുടെ പട്ടികയിൽ ഒരു ഉൽപന്നത്തിലേക്ക് ഉൽപ്പന്ന പട്ടികയിലെ എല്ലാ ഉൽപ്പന്നങ്ങളും.
ഡാറ്റാബേസ് വിഭാഗ പട്ടികയിൽ നിന്ന് ഈ കുറിപ്പുകൾ ശ്രദ്ധിക്കുക:
CategoryID | വിഭാഗത്തിന്റെ പേര് | വിവരണം |
---|---|---|
1 | പാനീയങ്ങൾ | സോഫ്റ്റ് ഡ്രിങ്ക്, കോഫീസ്, ടീ, ബിയേർസ്, അലക്സ് എന്നിവ |
2 | സംയുക്തങ്ങൾ | മധുരവും സുഗന്ധവുമായ സോസ്, ചായപ്പൊടി, ചക്ക, മുടി |
3 | Confections | ഡെസേർട്ട്സ്, മിഠായികൾ, മധുര പലവിധം |
5 | ക്ഷീര ഉൽപ്പന്നങ്ങൾ | ചീസ് |
ഈ നിരയുടെ പ്രാഥമിക കീയാണ് കോളത്തിന്റെ CategoryID . (മറ്റൊരു പട്ടികയിൽ പ്രവേശിക്കേണ്ട ആവശ്യമില്ല, കാരണം അതിന് വിദേശ കീ ഒന്നുമില്ല.) ഉൽപന്നങ്ങളുടെ പട്ടികയിലെ ഓരോ വിദേശ കീയും പട്ടികകളുടെ ഒരു പ്രാഥമിക കീയിലേക്ക് ലിങ്കുചെയ്യുന്നു. ഉദാഹരണമായി, ഉൽപ്പന്ന ചായ് ഒരു വിഭാഗത്തിൽ "ബിവറേജസ്" അസൈൻ ചെയ്യപ്പെട്ടിരുന്നു, അതേസമയം അൻസെഡ് സിറപ്പ് വിഭാഗത്തിൽ അടങ്ങിയിരിക്കുന്ന സംവേദനങ്ങൾ.
ബന്ധപ്പെടുത്തുന്ന ഇത്തരം ഡേറ്റാബെയിസുകളിൽ ഡേറ്റാ ഉപയോഗിയ്ക്കാനും വീണ്ടും ഉപയോഗിയ്ക്കാനുമുള്ള ആയിരക്കണക്കിനു് മാർഗ്ഗങ്ങൾ ഇതു് സൃഷ്ടിക്കുന്നു.