ഡാറ്റാബേസ് മാനേജുമെന്റ്, റിലേഷണൽ ഡാറ്റാബേസുകൾ എന്നിവയിലെ ഒരു പ്രധാന ആശയമാണ് ഫോറിൻ കീ. ഇത് ഒരു ഡാറ്റാബേസിലെ ഒരു തരം ഫീൽഡ് അല്ലെങ്കിൽ കോളം ആണ്, അത് അതേ ഡാറ്റാബേസിലെ മറ്റൊരു ടേബിളിൽ നിന്ന് അനുബന്ധ ഫീൽഡിലേക്ക് ഒരു റഫറൻസായി പ്രവർത്തിക്കുന്നു, കൂടാതെ റഫറൻഷ്യൽ സമഗ്രത ഉറപ്പാക്കാൻ ഇത് ഉപയോഗിക്കുന്നു.
ഒരു പ്രൈമറി കീ, ഒരു തനത് ഐഡന്റിഫയർ എന്നും അറിയപ്പെടുന്നു, ഒരു ഡാറ്റാബേസ് ടേബിളിലെ ഒരു റെക്കോർഡ് അദ്വിതീയമായി തിരിച്ചറിയാൻ ഉപയോഗിക്കുന്ന ഒരു കോഡാണ്. ഒരു ടേബിളിന്റെ പ്രൈമറി കീ ഫീൽഡ് മറ്റൊരു ടേബിളിൽ ഒരു വിദേശ കീ ആയി പരാമർശിക്കപ്പെടുന്നു - സാരാംശത്തിൽ, ഇത് മറ്റൊരു പട്ടികയുടെ പ്രാഥമിക കീയെ പ്രതിനിധീകരിക്കുന്നു. ഒരു ഡാറ്റാബേസിലെ രണ്ട് ടേബിളുകൾ തമ്മിലുള്ള ബന്ധം നടപ്പിലാക്കിയിട്ടുണ്ടെന്നും ഡാറ്റാ സമഗ്രത പ്രശ്നങ്ങളൊന്നും സംഭവിക്കുന്നില്ലെന്നും ഉറപ്പാക്കാൻ വിദേശ കീകൾ സഹായിക്കുന്നു.
ഉദാഹരണത്തിന്, ഉപഭോക്തൃ വിവരങ്ങളടങ്ങിയ ഒരു ഡാറ്റാബേസ് ടേബിളും ഉപഭോക്താക്കളിൽ നിന്നുള്ള ഓർഡറുകൾ അടങ്ങിയ മറ്റൊന്നും ഉണ്ടെങ്കിൽ, ഒരു ഉപഭോക്തൃ ഐഡന്റിഫിക്കേഷൻ നമ്പറോ ഉപഭോക്താവിന്റെ പേരോ പോലെയുള്ള ഉപഭോക്തൃ പട്ടികയുടെ പ്രാഥമിക കീയെ സൂചിപ്പിക്കുന്നതാണ് വിദേശ കീ. ഏത് ഉപഭോക്താവാണ് എന്ത് ഓർഡർ നൽകിയതെന്ന് ട്രാക്ക് ചെയ്യാൻ ഈ കണക്ഷൻ സഹായിക്കുന്നു.
ഒരു ഡാറ്റാബേസ് റെക്കോർഡ് അപ്ഡേറ്റ് ചെയ്യുമ്പോഴോ ഇല്ലാതാക്കുമ്പോഴോ, അനാഥമായ റെക്കോർഡുകളൊന്നും സൃഷ്ടിക്കപ്പെടുന്നില്ലെന്ന് ഉറപ്പാക്കുന്നത് പോലുള്ള വിവിധ തരത്തിലുള്ള നിയന്ത്രണങ്ങൾ നടപ്പിലാക്കുന്നതിന് വിദേശ കീകളും പ്രധാനമാണ് (ഒരു ടേബിളിലെ റെക്കോർഡുകൾ മറ്റൊരു പട്ടികയിൽ അനുബന്ധ റെക്കോർഡുകളൊന്നുമില്ല). ഒരു പട്ടികയിൽ ഫീൽഡുകൾ പരിഷ്കരിക്കുമ്പോൾ ഡാറ്റയുടെ സമഗ്രത ഉറപ്പാക്കാനും അവ ഉപയോഗിക്കുന്നു.
വിദേശ കീകൾ ഡാറ്റാബേസ് മാനേജുമെന്റിന്റെ ഒരു പ്രധാന ഭാഗമാണ്, കൂടാതെ വൈവിധ്യമാർന്ന ജോലികൾക്കായി ഉപയോഗിക്കുന്നു. ഡാറ്റ നോർമലൈസ് ചെയ്യുന്നതിനും ഡാറ്റാബേസുകൾ ശരിയായി അപ്ഡേറ്റ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പുവരുത്തുന്നതിനും വിവിധ തരത്തിലുള്ള നിയന്ത്രണങ്ങൾ നടപ്പിലാക്കുന്നതിനും അവ ആവശ്യമാണ്. ഡാറ്റയിൽ ഫോറിൻ കീകൾ ശരിയായി സ്ഥാപിച്ചില്ലെങ്കിൽ, ഡാറ്റാബേസുകൾ ഡാറ്റാ ഇന്റഗ്രിറ്റി പിശകുകളാൽ നിറഞ്ഞിരിക്കും, കൂടാതെ ഫീൽഡുകൾ ശരിയായി അപ്ഡേറ്റ് ചെയ്യപ്പെടുകയോ സ്ഥിരത കൈവരിക്കുകയോ ചെയ്യില്ല.