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