ഡാറ്റാബേസ് ബന്ധത്തിന്റെ നിർവ്വചനം

ഡാറ്റാബേസ് ഡിസൈനിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഒരു സാധാരണ പദം "റിലേഷണൽ ഡേറ്റാബേസ്" ആണ്. പക്ഷേ, ഒരു ഡാറ്റാബേസ് ബന്ധം ഒരേ സംഗതി മാത്രമല്ല, അതിന്റെ പേര് സൂചിപ്പിക്കുന്നതുപോലെ, പട്ടികകൾക്കിടയിൽ ഒരു ബന്ധം. പകരം, ഒരു ഡാറ്റാബേസ് ബന്ധം ഒരു അനുബന്ധ ഡാറ്റാബേസിൽ വ്യക്തിഗത പട്ടികയെ സൂചിപ്പിക്കുന്നു.

ഒരു അനുബന്ധ ഡാറ്റാബേസിൽ , പട്ടിക അതിന്റെ ബന്ധം നിരയുടെ ഫോർമാറ്റിൽ ഡാറ്റ തമ്മിലുള്ള ബന്ധം സൂക്ഷിക്കുന്നു കാരണം ഒരു ബന്ധമാണ്. വരികൾ പട്ടികയുടെ ആട്രിബ്യൂട്ടുകൾ ആകുന്നു, വരികൾ ഡാറ്റ രേഖകൾ പ്രതിനിധീകരിക്കുന്നു. ഒറ്റ വരി ഡാറ്റാബേസ് ഡിസൈനർമാർക്ക് ഒരു ട്യൂപ്പ് എന്ന് അറിയപ്പെടുന്നു.

ഒരു ബന്ധത്തിന്റെ നിർവചനം, സ്വഭാവഗുണങ്ങൾ

ഒരു റിലേഷണൽ ടേബിളിൽ ഒരു ബന്ധം അല്ലെങ്കിൽ പട്ടിക ചില പ്രോപ്പർട്ടികൾക്ക് ഉണ്ട്. ഒന്നാമതായി, അതിന്റെ പേരിൽ ഡാറ്റാവ്യേതരത്തിൽ അദ്വിതീയമുണ്ടായിരിക്കണം, അതായത്, ഒരേ പേരിൽ ഒന്നിലധികം പട്ടികകൾ ഉൾക്കൊള്ളിക്കാൻ ഡാറ്റാബേസിൽ കഴിയില്ല. അടുത്തതായി, ഓരോ ബന്ധത്തിനും ഒരു കൂട്ടം നിരകൾ അല്ലെങ്കിൽ ആട്രിബ്യൂട്ടുകൾ ഉണ്ടായിരിക്കണം, കൂടാതെ ഡാറ്റ ഉൾപ്പെടുത്താൻ അതിന് ഒരു വരികളുടെ ഒരു സെറ്റ് ഉണ്ടായിരിക്കണം. പട്ടികയുടെ പേരുകൾ പോലെ, ആട്രിബ്യൂട്ടുകൾക്ക് സമാനമായ പേര് ഉണ്ടായിരിക്കില്ല.

അടുത്തതായി, ട്യൂപ്പ് (അല്ലെങ്കിൽ വരി) ഒരു തനിപ്പകർപ്പാകില്ല. പ്രയോഗത്തിൽ, ഒരു ഡാറ്റാബേസ് യഥാർത്ഥത്തിൽ ഡ്യൂപ്ലിക്കേറ്റ് വരികൾ ഉൾക്കൊള്ളുന്നു, എന്നാൽ അതുല്യമായ പ്രാഥമിക കീകൾ (അടുത്തത്) ഉപയോഗിക്കുന്നത് ഒഴിവാക്കാൻ ഇത് പ്രയോഗത്തിൽ വരുത്തണം.

ഒരു ട്യൂപ്പ് ഒരു തനിപ്പകർപ്പാകാൻ പാടില്ല, അത് ഓരോ ടൂപൂലേയും (അല്ലെങ്കിൽ വരി) തനത് തിരിച്ചറിയുന്ന ഒരു ആട്രിബ്യൂട്ട് (അല്ലെങ്കിൽ നിര) എങ്കിലും ഉണ്ടായിരിക്കണം. ഇത് സാധാരണയായി പ്രധാന കീ ആണ്. ഈ പ്രാഥമിക കീ ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യാൻ കഴിയില്ല. ഇതിനർത്ഥം ട്യൂബിന് സമാനമായ തനതായ, പ്രാഥമിക കീ ഉണ്ടായിരിക്കില്ല. കീക്ക് ഒരു NULL മൂല്യം ഉണ്ടായിരിക്കില്ല, ഇതിനർത്ഥം മൂല്യം മൂല്യം അറിയണം എന്നാണ്.

കൂടാതെ ഓരോ കളത്തിനും അല്ലെങ്കിൽ ഫീൽഡിലും ഒരു മൂല്യം മാത്രമേ ഉണ്ടാകാവൂ. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് "ടോം സ്മിത്ത്" പോലെ പ്രവേശിക്കാനാകില്ല, നിങ്ങൾക്ക് ഒരു ആദ്യ, അവസാന നാമം ഉണ്ടെന്ന് ഡാറ്റാബേസ് മനസ്സിലാക്കാൻ പ്രതീക്ഷിക്കുന്നു; പകരം, സെല്ലിന്റെ മൂല്യം കൃത്യമായി നൽകിയിരിക്കുന്നതാണെന്ന് ഡാറ്റാബേസിന് മനസ്സിലാകും.

അവസാനമായി, എല്ലാ ആട്രിബ്യൂട്ടുകളും-അല്ലെങ്കിൽ നിരകളും-സമാന ഡൊമൈൻ ആയിരിക്കണം, അതാണ് അവർക്ക് അതേ ഡാറ്റ തരം ഉണ്ടായിരിക്കേണ്ടത്. നിങ്ങൾക്ക് ഒരു സ്ട്രിംഗും ഒരു സെല്ലിൽ ഒരു സംഖ്യയും ചേർക്കുവാൻ കഴിയില്ല.

വിവരങ്ങളുടെ കൃത്യത നിലനിർത്തുന്നതിന് പ്രധാനമായി, ഡാറ്റാ ഇന്റഗ്രിറ്റി ഉറപ്പാക്കുന്നതിന് ഈ പ്രോപ്പർട്ടികളോ നിയന്ത്രണങ്ങളോ എല്ലാം നൽകുന്നു.