ഡാറ്റ മോഡലുകൾ മാതൃകാ സ്ഥാപന ബന്ധങ്ങൾ. ഒരു ആശയപരമായ ഡാറ്റാബേസ് മോഡൽ എന്നത് വസ്തുക്കൾ തമ്മിലുള്ള ബന്ധത്തിൻ്റെ ഒരു ഡയഗ്രമാണ്. ER മോഡലിൻ്റെ അടിസ്ഥാന ആശയങ്ങൾ: എൻ്റിറ്റി, എൻ്റിറ്റി ഇൻസ്റ്റൻസ്, ആട്രിബ്യൂട്ട്, കീ, ബന്ധം, ബന്ധങ്ങളുടെ തരങ്ങൾ

ER ഡാറ്റാബേസ് മോഡൽ

ആശയപരമായ ഡയഗ്രമുകൾ വിവരിക്കാൻ എൻ്റിറ്റി-റിലേഷൻഷിപ്പ് മോഡൽ (ERM) നിങ്ങളെ അനുവദിക്കുന്നു വിഷയ മേഖല.

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

അറിയപ്പെടുന്നതുപോലെ, അടിസ്ഥാന ആശയംഒരു റിലേഷണൽ ഡാറ്റാബേസ് ഒരു പട്ടികയാണ് (ബന്ധം). വിവരങ്ങൾ രൂപപ്പെടുത്തുന്നതിനും സംഭരിക്കുന്നതിനും ഒരു പട്ടിക ഉപയോഗിക്കുന്നു. റിലേഷണൽ ഡാറ്റാബേസുകളിൽ, ഓരോ ടേബിൾ സെല്ലിലും ഒരു മൂല്യം അടങ്ങിയിരിക്കുന്നു. കൂടാതെ, ഒരു ഡാറ്റാബേസിനുള്ളിൽ പട്ടികകൾ തമ്മിലുള്ള ബന്ധങ്ങളുണ്ട്, അവ ഓരോന്നും വ്യക്തമാക്കുന്നു പങ്കുവയ്ക്കുന്നുപട്ടിക ഡാറ്റ.

ER ഡയഗ്രം രൂപകൽപ്പന ചെയ്ത ഡാറ്റാബേസിൻ്റെ ഡാറ്റാ ഘടനയെ ഗ്രാഫിക്കായി പ്രതിനിധീകരിക്കുന്നു. എൻ്റിറ്റിയുടെ പേര് അടങ്ങിയിരിക്കുന്ന ദീർഘചതുരങ്ങളും പട്ടികകളും ഉപയോഗിച്ച് എൻ്റിറ്റികൾ പ്രദർശിപ്പിക്കുന്നു - ഡാറ്റാബേസ് പട്ടിക. എൻ്റിറ്റി ബന്ധങ്ങൾ വ്യക്തിഗത എൻ്റിറ്റികളെ ബന്ധിപ്പിക്കുന്ന വരികളായി കാണിക്കുന്നു.

ഒരു എൻ്റിറ്റിയുടെ ഡാറ്റ റഫറൻസ് അല്ലെങ്കിൽ മറ്റൊന്നിൻ്റെ ഡാറ്റയുമായി ബന്ധപ്പെട്ടതാണെന്ന് ഒരു ബന്ധം കാണിക്കുന്നു.

ഒരു ബോണ്ട് അവസാനിപ്പിക്കുന്നതിൻ്റെ അളവ് ഗ്രാഫിക്കായി സൂചിപ്പിച്ചിരിക്കുന്നു, ബോണ്ടിൻ്റെ ഗുണിതം ബോണ്ടിൻ്റെ അവസാനം ഒരു "ഫോർക്ക്" ആയി ചിത്രീകരിക്കുന്നു. കണക്ഷൻ്റെ രീതിയും ഗ്രാഫിക്കായി ചിത്രീകരിച്ചിരിക്കുന്നു - കണക്ഷൻ്റെ ഓപ്ഷണാലിറ്റി കണക്ഷൻ്റെ അവസാനം ഒരു സർക്കിൾ ഉപയോഗിച്ച് അടയാളപ്പെടുത്തിയിരിക്കുന്നു. കണക്ഷൻ്റെ നാമകരണം ഒരു ക്രിയയാൽ പ്രകടിപ്പിക്കുന്നു (ചിത്രം 13).

ചിത്രം 13.

ഗുണവിശേഷങ്ങൾഎൻ്റിറ്റിയെ പ്രതിനിധീകരിക്കുന്ന ഒരു ദീർഘചതുരത്തിനുള്ളിൽ എൻ്റിറ്റികൾ എഴുതിയിരിക്കുന്നു, അവ ഒരു ഏകവചന നാമത്താൽ പ്രകടിപ്പിക്കുന്നു.

ആട്രിബ്യൂട്ടുകൾക്കിടയിൽ, എൻ്റിറ്റി കീ വേറിട്ടുനിൽക്കുന്നു. ഒരു എൻ്റിറ്റി സൃഷ്‌ടിക്കുമ്പോൾ, ഒരു പ്രാഥമിക കീ ആകാൻ കഴിയുന്ന ഒരു കൂട്ടം ആട്രിബ്യൂട്ടുകൾ നിങ്ങൾ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്, തുടർന്ന് പ്രാഥമിക കീയിൽ ഉൾപ്പെടുത്തുന്നതിനുള്ള ആട്രിബ്യൂട്ടുകൾ തിരഞ്ഞെടുക്കുക:

· അതിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ആട്രിബ്യൂട്ടുകളുടെ മൂല്യങ്ങൾക്ക് ഒരു എൻ്റിറ്റി ഇൻസ്റ്റൻസ് കൃത്യമായി തിരിച്ചറിയാൻ കഴിയുന്ന തരത്തിൽ പ്രാഥമിക കീ തിരഞ്ഞെടുക്കണം.

· പ്രാഥമിക കീ ആട്രിബ്യൂട്ടുകൾക്കൊന്നും നൾ മൂല്യം ഉണ്ടായിരിക്കരുത്.

· പ്രാഥമിക കീ ആട്രിബ്യൂട്ട് മൂല്യങ്ങൾ മാറ്റാൻ പാടില്ല. മൂല്യം മാറിയെങ്കിൽ, അത് എൻ്റിറ്റിയുടെ മറ്റൊരു ഉദാഹരണമാണ്.

ഒരു പ്രാഥമിക കീ തിരഞ്ഞെടുക്കുമ്പോൾ, ഒരു ചട്ടം പോലെ, എൻ്റിറ്റിയിലേക്ക് ഒരു അധിക ആട്രിബ്യൂട്ട് അവതരിപ്പിക്കുന്നു, അത് കീ ആയി മാറുന്നു.

അതിനാൽ, പ്രാഥമിക കീ നിർണ്ണയിക്കാൻ, അദ്വിതീയ സംഖ്യകൾ പലപ്പോഴും ഉപയോഗിക്കാറുണ്ട്, ഡാറ്റാബേസിലേക്ക് ഒരു എൻ്റിറ്റി ഉദാഹരണം ചേർക്കുമ്പോൾ അവ യാന്ത്രികമായി സൃഷ്ടിക്കാൻ കഴിയും. അപേക്ഷ അദ്വിതീയ സംഖ്യകൾഡാറ്റാബേസിൽ ഇൻഡെക്‌സ് ചെയ്യുന്നതിനും തിരയുന്നതിനുമുള്ള പ്രക്രിയ സുഗമമാക്കുന്നു.

സൃഷ്ടിക്കുമ്പോൾ ആദ്യ ഘട്ടം ലോജിക്കൽ മോഡൽഎൻ്റിറ്റികൾ, ആട്രിബ്യൂട്ടുകൾ, ബന്ധങ്ങൾ എന്നിങ്ങനെ മൂന്ന് ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്ന ഒരു ER ഡയഗ്രമിൻ്റെ നിർമ്മാണമാണ് ഡാറ്റാബേസ്.

വിവിധ പ്ലാറ്റ്‌ഫോമുകൾക്കായി ഇആർ ഡയഗ്രമുകൾ ദൃശ്യമാക്കുന്നതിനുള്ള നിരവധി ഉപകരണങ്ങൾ വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്. ഈ പദ്ധതി വികസനം ഉപയോഗിച്ചു MySQL വർക്ക്ബെഞ്ച്.

ഈ ടൂൾ ഡാറ്റാബേസ് രൂപകല്പനയും പരിപാലനവും ലളിതമാക്കുന്നു, സമയമെടുക്കുന്നതും പിശക് സാധ്യതയുള്ളതുമായ ജോലികൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നു, കൂടാതെ ഡെവലപ്മെൻ്റ് ടീമുകൾക്കും ഡാറ്റാബേസ് ആർക്കിടെക്റ്റുകൾക്കും ഇടയിലുള്ള ആശയവിനിമയം മെച്ചപ്പെടുത്തുന്നു. ആവശ്യകതകൾ ദൃശ്യവൽക്കരിക്കാനും ആശയവിനിമയം നടത്താനും ഇത് ഡാറ്റ ആർക്കിടെക്റ്റുകളെ അനുവദിക്കുന്നു താൽപ്പര്യമുള്ള കക്ഷികൾപ്രോജക്റ്റിൽ നിക്ഷേപം നടത്തുന്നതിന് മുമ്പ് ഡിസൈൻ പ്രശ്നങ്ങളിൽ. ഇത് മാതൃകാധിഷ്ഠിത ഡാറ്റാബേസ് ഡിസൈൻ നൽകുന്നു, യഥാർത്ഥവും നന്നായി രൂപകൽപ്പന ചെയ്തതുമായ ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഏറ്റവും ഫലപ്രദമായ രീതിയാണിത്. ER - റിമോട്ട് ടെസ്റ്റിംഗ് സിസ്റ്റം ഡാറ്റാബേസ് ഡയഗ്രം ( കൺട്രോൾ_ടെസ്റ്റുകൾ) ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു (ചിത്രം 14). ഒരു വശത്ത് രണ്ട് ലംബ ബാറുകളും മറുവശത്ത് ഒരു "ത്രിശൂലവും" യഥാക്രമം "ഒന്നിൽ നിന്ന് നിരവധി ബന്ധങ്ങളെ" സൂചിപ്പിക്കുന്നു.

അരി. 14. ER - റിമോട്ട് ടെസ്റ്റിംഗ് സിസ്റ്റം കൺട്രോൾ_ടെസ്റ്റ് ഡാറ്റാബേസ് ഡയഗ്രം


ഡാറ്റാബേസ് നോർമലൈസേഷൻ

ഡാറ്റാബേസുകളുടെ റിലേഷണൽ തിയറിയിൽ, ഒരു വിശ്വസനീയമായ രൂപകൽപന ചെയ്യുന്നതിനുള്ള സാർവത്രിക നിയന്ത്രണങ്ങളോ നിയമങ്ങളോ ഒന്നുമില്ല. ഡെവലപ്പർമാർ ഒരു ഡാറ്റാബേസ് പ്രോജക്റ്റിനായി അവരുടെ പരിഹാരങ്ങൾ തിരഞ്ഞെടുക്കുന്നു, പ്രധാനമായും അനുഭവം, അവബോധം, വിവിധ ഉപകരണങ്ങൾഡിസൈൻ രീതികളും.

എന്നിരുന്നാലും, ചില നിയമങ്ങളും നിയമങ്ങളും ഇപ്പോഴും നിലവിലുണ്ട്. അത്തരം നിയമങ്ങളിൽ നോർമലൈസേഷൻ നിയമങ്ങൾ ഉൾപ്പെടുന്നു, അതായത്. ബന്ധങ്ങളെ സാധാരണ നിലയിലേക്ക് കൊണ്ടുവരുന്നു.

ഡോക്യുമെൻ്റേഷൻ്റെ സാധാരണ രൂപം ലോജിക്കൽ ഡൊമെയ്ൻ മോഡൽ ER മോഡലിംഗിലാണ് എൻ്റിറ്റി-റിലേഷൻഷിപ്പ് ഡയഗ്രമുകൾ, അല്ലെങ്കിൽ ER ഡയഗ്രമുകൾ (എൻ്റിറ്റി റിലേഷൻഷിപ്പ് ഡയഗ്രം). ലളിതവും അവബോധജന്യവും എന്നാൽ കർശനമായി നിർവചിക്കപ്പെട്ടതുമായ നിയമങ്ങൾ അനുസരിച്ച് ഒരു ലോജിക്കൽ മോഡലിൻ്റെ എല്ലാ ഘടകങ്ങളെയും ഗ്രാഫിക്കായി പ്രതിനിധീകരിക്കാൻ ഒരു ER ഡയഗ്രം നിങ്ങളെ അനുവദിക്കുന്നു - നൊട്ടേഷനുകൾ.

ER ഡയഗ്രമുകൾ സൃഷ്ടിക്കുന്നതിന്, ഏറ്റവും സാധാരണമായ രണ്ട് നൊട്ടേഷനുകളിൽ ഒന്ന് സാധാരണയായി ഉപയോഗിക്കുന്നു.

  • സംയോജന നിർവ്വചനം അറിയാന് വേണ്ടിമോഡലിംഗ് (IDEF1X). ഈ നൊട്ടേഷൻ യുഎസ് ആർമിക്കായി വികസിപ്പിച്ചെടുക്കുകയും യുഎസ് ഫെഡറൽ സ്റ്റാൻഡേർഡായി മാറുകയും ചെയ്തു. കൂടാതെ, നിരവധി അന്താരാഷ്ട്ര സംഘടനകളിൽ (നാറ്റോ, ഇൻ്റർനാഷണൽ മോണിറ്ററി ഫണ്ട് മുതലായവ) ഇത് ഒരു മാനദണ്ഡമാണ്.
  • ഇൻഫർമേഷൻ എഞ്ചിനീയറിംഗ് (IE). മാർട്ടിൻ, ഫിങ്കൽസ്റ്റീൻ എന്നിവരും മറ്റുള്ളവരും വികസിപ്പിച്ചെടുത്ത നൊട്ടേഷൻ പ്രധാനമായും വ്യവസായത്തിൽ ഉപയോഗിക്കുന്നു.

ER ഡയഗ്രമുകൾ സാധാരണയായി CASE ടൂളുകൾ ഉപയോഗിച്ചാണ് നിർമ്മിക്കുന്നത്. ഈ പ്രഭാഷണത്തിൽ, എല്ലാ ഉദാഹരണങ്ങളും, മറ്റുവിധത്തിൽ സൂചിപ്പിച്ചിട്ടില്ലെങ്കിൽ, MS Office Visio 2007 നൊട്ടേഷൻ ഉപയോഗിക്കും.

ഒരു ER ഡയഗ്രാമിലെ ഒരു എൻ്റിറ്റിയെ മുകളിൽ ഒരു പേരുള്ള ഒരു ദീർഘചതുരം പ്രതിനിധീകരിക്കുന്നു (ചിത്രം 6.3).


അരി. 6.3ഒരു ER ഡയഗ്രാമിൽ "എംപ്ലോയി" എൻ്റിറ്റിയുടെ പ്രാതിനിധ്യം

ദീർഘചതുരം പട്ടികപ്പെടുത്തുന്നു എൻ്റിറ്റി ആട്രിബ്യൂട്ടുകൾ, ആട്രിബ്യൂട്ടുകൾ ഉണ്ടാക്കുന്ന സമയത്ത് അദ്വിതീയ എൻ്റിറ്റി ഐഡൻ്റിഫയർ, അടിവരയിട്ടിരിക്കുന്നു (ചിത്രം 6.4).


അരി. 6.4ആട്രിബ്യൂട്ടുകളും തനതായ എൻ്റിറ്റി ഐഡൻ്റിഫയറും ഉള്ള "എംപ്ലോയി" എൻ്റിറ്റിയുടെ പ്രാതിനിധ്യം

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

ഒരു എൻ്റിറ്റിയുടെ ഒരു ഉദാഹരണം അദ്വിതീയമായി തിരിച്ചറിയുന്ന ഒരു ആട്രിബ്യൂട്ട് അല്ലെങ്കിൽ ആട്രിബ്യൂട്ടുകളുടെ ഗ്രൂപ്പാണ് പ്രാഥമിക കീ. ഒരു ഡയഗ്രാമിലെ പ്രാഥമിക കീ ആട്രിബ്യൂട്ടുകൾ ആവശ്യമില്ല പ്രത്യേക പദവി- മുകളിലുള്ള ആട്രിബ്യൂട്ടുകളുടെ പട്ടികയിലുള്ള ആട്രിബ്യൂട്ടുകൾ ഇവയാണ് തിരശ്ചീന രേഖ(ചിത്രം 6.3).

പ്രാഥമിക കീ തിരഞ്ഞെടുക്കാം എളുപ്പമുള്ള കാര്യമല്ല, ഇതിൻ്റെ പരിഹാരം ഭാവിയിലെ ഐഎസിൻ്റെ ഫലപ്രാപ്തിയെ ബാധിക്കും. ഒരു എൻ്റിറ്റിയിൽ പ്രാഥമിക കീ എന്ന് അവകാശപ്പെടുന്ന നിരവധി ആട്രിബ്യൂട്ടുകളോ ആട്രിബ്യൂട്ടുകളുടെ സെറ്റുകളോ അടങ്ങിയിരിക്കാം. അത്തരം അപേക്ഷകരെ വിളിക്കുന്നു സാധ്യതയുള്ള കീകൾ(കാൻഡിഡേറ്റ് കീ).

കീകൾ ആയിരിക്കാം സങ്കീർണ്ണമായ, അതായത്. നിരവധി ആട്രിബ്യൂട്ടുകൾ അടങ്ങിയിരിക്കുന്നു. സങ്കീർണ്ണമായ പ്രാഥമിക കീകൾക്ക് പ്രത്യേക നൊട്ടേഷൻ ആവശ്യമില്ല - അവ ഒരു തിരശ്ചീന രേഖയ്ക്ക് മുകളിലുള്ള ആട്രിബ്യൂട്ടുകളുടെ ഒരു പട്ടികയാണ്.

"തൊഴിലാളി" എൻ്റിറ്റിയുടെ (ചിത്രം 6.5) പ്രാഥമിക കീയുടെ സ്ഥാനാർത്ഥികളെ നമുക്ക് പരിഗണിക്കാം.


അരി. 6.5"ജീവനക്കാരൻ" എൻ്റിറ്റിക്ക് ഒരു പ്രാഥമിക കീ നിർവചിക്കുന്നു

ഇനിപ്പറയുന്ന സാധ്യതയുള്ള കീകൾ ഇവിടെ തിരിച്ചറിയാൻ കഴിയും.

  1. പേഴ്സണൽ നമ്പർ.
  2. പാസ്സ്പോർട്ട് ഐഡി.
  3. അവസാന നാമം + പേരിൻ്റെ ആദ്യ പേര് + രക്ഷാധികാരി.

പ്രാഥമികമാകാൻ സാധ്യതയുള്ള സൂചനനിരവധി ആവശ്യകതകൾ നിറവേറ്റണം.

അനന്യത. രണ്ട് സന്ദർഭങ്ങൾക്കും ഒരേ മൂല്യങ്ങൾ ഉണ്ടായിരിക്കരുത് സാധ്യമായ കീ. സാധ്യതയുള്ള കീ (അവസാന നാമം + പേരിൻ്റെ ആദ്യ പേര് + രക്ഷാധികാരി) ഒരു മോശം സ്ഥാനാർത്ഥിയാണ്, കാരണം ഓർഗനൈസേഷനിൽ മുഴുവൻ പേരുകളും പ്രവർത്തിക്കാം.

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

ഒരു പ്രാഥമിക കീ തിരഞ്ഞെടുക്കുമ്പോൾ, മുൻഗണന കൂടുതൽ നൽകണം ലളിതമായ കീകൾ, അതായത്, കുറച്ച് ആട്രിബ്യൂട്ടുകൾ അടങ്ങിയ കീകൾ. ഉദാഹരണത്തിൽ, കീ #3-നേക്കാൾ #1, #2 എന്നീ കീകൾ മുൻഗണന നൽകുന്നു.

പ്രധാന ആട്രിബ്യൂട്ടുകൾ അടങ്ങിയിരിക്കരുത് പൂജ്യം മൂല്യങ്ങൾ. ഒരു ജീവനക്കാരന് പാസ്‌പോർട്ട് ഇല്ലെന്നോ പാസ്‌പോർട്ടിന് പകരം മറ്റെന്തെങ്കിലും തിരിച്ചറിയൽ കാർഡോ ഉണ്ടാകാൻ സാധ്യതയുണ്ടെങ്കിൽ, കീ നമ്പർ 2 ഒരു പ്രാഥമിക കീയായി അനുയോജ്യമല്ല. അദ്വിതീയത ഉറപ്പാക്കണമെങ്കിൽ സപ്ലിമെൻ്റ് ആവശ്യമാണ് സാധ്യതയുള്ള സൂചനഅധിക ആട്രിബ്യൂട്ടുകൾ, അവയിൽ അസാധുവായ മൂല്യങ്ങൾ അടങ്ങിയിരിക്കരുത്. ആട്രിബ്യൂട്ടിനൊപ്പം കീ നമ്പർ 3 ചേർക്കുമ്പോൾ ജനനത്തീയതിഎല്ലാ ജീവനക്കാർക്കും ജനനത്തീയതി അറിയാമെന്ന് നിങ്ങൾ ഉറപ്പാക്കേണ്ടതുണ്ട്.

കീ ആട്രിബ്യൂട്ടുകളുടെ മൂല്യം അതിൻ്റെ മുഴുവൻ നിലനിൽപ്പിലും മാറാൻ പാടില്ല എൻ്റിറ്റി ഉദാഹരണം. ഒരു സ്ഥാപനത്തിലെ ജീവനക്കാരന് വിവാഹം കഴിക്കാനും അവളുടെ അവസാന പേരും പാസ്‌പോർട്ടും മാറ്റാനും കഴിയും. അതിനാൽ, നമ്പർ 2, 3 കീകൾ ഒരു പ്രാഥമിക കീയായി അനുയോജ്യമല്ല.

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

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

ഡൊമെയ്‌നുകൾ അനലിസ്റ്റുകൾ നിയോഗിക്കുകയും രേഖപ്പെടുത്തുകയും ചെയ്യുന്നു പ്രത്യേക പ്രമാണം - ഡാറ്റ നിഘണ്ടു(ഡാറ്റ നിഘണ്ടു). ഒരു ലോജിക്കൽ മോഡൽ സൃഷ്ടിക്കുമ്പോൾ, ER ഡയഗ്രാമിലെ എൻ്റിറ്റികളിൽ ഡൊമെയ്‌നുകൾ വ്യക്തമാക്കാം.

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

തലത്തിൽ ലോജിക് മോഡലിംഗ് ആട്രിബ്യൂട്ട് ചെയ്യാനുള്ള ഡാറ്റ അസൈൻമെൻ്റ് ഡൊമെയ്ൻ പൊതു സ്വഭാവം. ഉദാഹരണത്തിന്, ആട്രിബ്യൂട്ട് ടെക്സ്റ്റ്, സംഖ്യ, ബൈനറി, തീയതി അല്ലെങ്കിൽ "നിർവചിക്കാത്തത്" എന്നിവയാണ്. പിന്നീടുള്ള സാഹചര്യത്തിൽ, അനലിസ്റ്റ് ഡൊമെയ്‌നിൻ്റെ ഒരു വിവരണം നൽകണം. തുടർന്നുള്ള ഘട്ടങ്ങളിൽ, ഡൊമെയ്ൻ തരം വ്യക്തമാക്കിയിരിക്കുന്നു, ഡൊമെയ്ൻ എന്ന ആശയത്തിൻ്റെ അർത്ഥം ശാരീരിക മാതൃകഒരു വിശകലന വിദഗ്ധന് മനസ്സിലാക്കാൻ കഴിയുന്നതിനേക്കാൾ ഇടുങ്ങിയതാണ് HD. ഫിസിക്കൽ മോഡലിനുള്ളിൽ, ഡൊമെയ്ൻ നിയന്ത്രണ സംവിധാനം വഴിയാണ് ഡൊമെയ്ൻ നടപ്പിലാക്കുന്നത് എന്ന വസ്തുതയാണ് ഇതിന് കാരണം; DBMS-ന് നിർവചിക്കാത്ത ഡൊമെയ്‌നുകൾ മനസ്സിലാകുന്നില്ല.

ഓരോ ആട്രിബ്യൂട്ടിൻ്റെയും ഡൊമെയ്‌നുകൾ ഡിബിഎംഎസിലെ അവയുടെ സാധ്യതയുടെ വീക്ഷണകോണിൽ നിന്ന് ഡിസൈനർ ശ്രദ്ധാപൂർവ്വം പഠിക്കണം, വിശകലന വിദഗ്ധരുടെ പങ്കാളിത്തത്തോടെ, സാധ്യതാ വ്യവസ്ഥ പാലിക്കുന്നില്ലെങ്കിൽ അവയിൽ മാറ്റങ്ങൾ വരുത്തണം. ഈ സാഹചര്യത്തിൽ, ഡിസൈനർ ഇനിപ്പറയുന്നവ വഴി നയിക്കപ്പെടുന്നു:

  • ഒരു റിലേഷണൽ ഡാറ്റാബേസ് നടപ്പിലാക്കാൻ, നിങ്ങൾ ഒരു റിലേഷണൽ അല്ലെങ്കിൽ ഒബ്ജക്റ്റ്-റിലേഷണൽ DBMS ഉപയോഗിക്കേണ്ടതുണ്ട്, ഉദാഹരണത്തിന്, MS SQL സെർവർ 2008;
  • മിക്ക റിലേഷണൽ DBMS-കളും ഡാറ്റ കൈകാര്യം ചെയ്യുന്നതിനും വിവരിക്കുന്നതിനുമുള്ള ഒരു ഭാഷയായി SQL ഉപയോഗിക്കുന്നു, ഇത് ചില മാനദണ്ഡങ്ങളെ പിന്തുണയ്ക്കുന്നു, ഉദാഹരണത്തിന്, ANSI SQL-92.

മനോഭാവം (കണക്ഷൻ)ഒരു ER ഡയഗ്രാമിലെ എൻ്റിറ്റികളെ ഈ എൻ്റിറ്റികളെ ബന്ധിപ്പിക്കുന്ന ഒരു ലൈൻ പ്രതിനിധീകരിക്കുന്നു. അനുപാതം ഇടത്തുനിന്ന് വലത്തോട്ടോ വലത്തുനിന്ന് ഇടത്തോട്ടോ ഒരു വരിയിൽ വായിക്കുന്നു. ചിത്രത്തിൽ. 6.6 ഇനിപ്പറയുന്ന ബന്ധം അവതരിപ്പിക്കുന്നു: ഓരോ വിദ്യാഭ്യാസ സ്പെഷ്യാലിറ്റിയും ഒരു പ്രത്യേക വ്യക്തിയുമായി (വ്യക്തി) രജിസ്റ്റർ ചെയ്തിരിക്കണം. വ്യക്തിവിദ്യാഭ്യാസത്തിൽ ഒന്നോ അതിലധികമോ പ്രത്യേകതകൾ ഉണ്ടായിരിക്കാം.


അരി. 6.6

MS Office Visio-യിൽ, ലിങ്കിൻ്റെ പേര്, ലിങ്ക് ശക്തി (പവർ) കൂടാതെ എൻ്റിറ്റി അംഗത്വ ക്ലാസ്ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, "ഡാറ്റാബേസ് പ്രോപ്പർട്ടീസ്" ടാബിൽ കണക്ഷനിലേക്ക് നിർവചിച്ചിരിക്കുന്നു. 6.7 ആശയവിനിമയ ലൈനിലെ അമ്പടയാളം ചൂണ്ടിക്കാണിക്കുന്നു പാരൻ്റ് ടേബിൾ.

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

എൻ്റിറ്റികൾ തമ്മിലുള്ള ലോജിക്കൽ ബന്ധമാണ് ബന്ധം. ഓരോ ബന്ധത്തിനും ഒരു ക്രിയ അല്ലെങ്കിൽ ക്രിയാ വാക്യമായി പേരിടണം ബന്ധത്തിൻ്റെ പേര് (ക്രിയാ പദപ്രയോഗം) - മാതാപിതാക്കളും കുട്ടിയും തമ്മിലുള്ള ബന്ധത്തെ ചിത്രീകരിക്കുന്ന ഒരു വാക്യം. ബന്ധത്തിൻ്റെ പേര് ചില നിയന്ത്രണങ്ങളോ ബിസിനസ്സ് നിയമങ്ങളോ പ്രകടിപ്പിക്കുകയും ഡയഗ്രം വായിക്കാൻ എളുപ്പമാക്കുകയും ചെയ്യുന്നു. ചിത്രത്തിൽ. ഒരു ബന്ധത്തിന് ഒരു പേര് എങ്ങനെ നൽകാമെന്ന് ചിത്രം 6.8 കാണിക്കുന്നു.

നിലവിലുണ്ട് വിവിധ തരംബന്ധങ്ങൾ: ഒന്നിൽ നിന്ന് പലതും തിരിച്ചറിയുന്ന ബന്ധം, പലരിൽ നിന്ന് പലതും, ഒന്നിൽ നിന്ന് പലതും തിരിച്ചറിയാത്ത ബന്ധം. വിവിധ തരത്തിലുള്ള എൻ്റിറ്റികളും ബന്ധ തരങ്ങളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു.

രണ്ട് തരത്തിലുള്ള എൻ്റിറ്റികളുണ്ട്: ആശ്രിത(ആശ്രിത സ്ഥാപനം) കൂടാതെ സ്വതന്ത്രമായ(സ്വതന്ത്ര സ്ഥാപനം). ഒരു എൻ്റിറ്റിയുടെ തരം നിർണ്ണയിക്കുന്നത് മറ്റ് എൻ്റിറ്റികളുമായുള്ള ബന്ധമാണ്. ഒരു സ്വതന്ത്ര (ബന്ധത്തിൻ്റെ മാതാപിതാക്കളുടെ അവസാനം) ആശ്രിത (ബന്ധത്തിൻ്റെ ചൈൽഡ് എൻഡ്) എൻ്റിറ്റികൾക്കിടയിൽ ഒരു തിരിച്ചറിയൽ ബന്ധം സ്ഥാപിക്കപ്പെടുന്നു.

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

CASE ടൂളുകൾ ഉപയോഗിച്ചാണ് മോഡൽ സൃഷ്ടിച്ചതെങ്കിൽ, ഒരു ഡാറ്റാബേസ് സ്കീമ സൃഷ്ടിക്കുമ്പോൾ, പ്രാഥമിക കീ ആട്രിബ്യൂട്ടുകൾക്ക് NOT NULL ആട്രിബ്യൂട്ട് ലഭിക്കും, അതിനർത്ഥം "ജീവനക്കാർ" പട്ടികയിൽ വിവരങ്ങളില്ലാതെ ഒരു റെക്കോർഡ് സൃഷ്ടിക്കുന്നത് അസാധ്യമാണ്. പേഴ്സണൽ നമ്പർജീവനക്കാരൻ.

തിരിച്ചറിയാത്ത കണക്ഷൻ സ്ഥാപിക്കുമ്പോൾ (ചിത്രം 6.9, ബിന്ദു രേഖ) ചൈൽഡ് എൻ്റിറ്റി സ്വതന്ത്രമായി തുടരുന്നു, കൂടാതെ പാരൻ്റ് എൻ്റിറ്റിയുടെ പ്രാഥമിക കീ ആട്രിബ്യൂട്ടുകൾ പാരൻ്റ് എൻ്റിറ്റിയുടെ നോൺ-കീ ഘടകങ്ങളിലേക്ക് മൈഗ്രേറ്റ് ചെയ്യുന്നു. ഒരു നോൺ-ഐഡൻ്റിഫൈയിംഗ് റിലേഷൻഷിപ്പ് സ്വതന്ത്ര എൻ്റിറ്റികളെ ബന്ധിപ്പിക്കുന്നതിന് ഉപയോഗിക്കുന്നു (ചിത്രം 6.9).

എൻ്റിറ്റി ഉദാഹരണം"ജീവനക്കാരൻ" ആരെയും പരാമർശിക്കാതെ നിലനിൽക്കാം എൻ്റിറ്റി ഉദാഹരണം"ഡിപ്പാർട്ട്മെൻ്റ്", അതായത് ഒരു ജീവനക്കാരന് ഒരു ഓർഗനൈസേഷനിൽ പ്രവർത്തിക്കാം, ഒരു വകുപ്പിലും ലിസ്റ്റ് ചെയ്യപ്പെടില്ല.

കണക്ഷൻ്റെ ചൈൽഡ് അറ്റത്ത് ഒരു ബോൾഡ് ഡോട്ട് ഉള്ള ഒരു സോളിഡ് ലൈൻ ആയി ഡയഗ്രാമിൽ ഒരു തിരിച്ചറിയൽ കണക്ഷൻ കാണിച്ചിരിക്കുന്നു (ചിത്രം 6.8 കാണുക), തിരിച്ചറിയാത്തത് ഒരു ഡോട്ട് ലൈൻ ആയി കാണിക്കുന്നു (ചിത്രം 6.9 കാണുക).

പലതും പലതും(നിരവധി-നിരവധി ബന്ധം) ലോജിക്കൽ മോഡൽ തലത്തിൽ മാത്രമേ സൃഷ്ടിക്കാൻ കഴിയൂ. ചിത്രത്തിൽ. ചിത്രം 6.10 പലതും പലതും തമ്മിലുള്ള ബന്ധം നിർവചിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം കാണിക്കുന്നു. ഒരു ഡോക്ടർക്ക് നിരവധി രോഗികളെ കാണാൻ കഴിയും, ഒരു രോഗിയെ നിരവധി ഡോക്ടർമാർക്ക് ചികിത്സിക്കാം. അത്തരമൊരു കണക്ഷൻ അറ്റത്ത് രണ്ട് അമ്പുകളുള്ള ഒരു സോളിഡ് ലൈൻ സൂചിപ്പിക്കുന്നു.

"പലതും പലതും" എന്ന ബന്ധത്തിന് രണ്ട് ശൈലികളിൽ പേരിടണം - രണ്ട് ദിശകളിലും (ഉദാഹരണത്തിൽ "അംഗീകരിക്കുന്നു/ ചികിത്സിക്കുന്നു"). ഇത് ഡയഗ്രം വായിക്കാൻ എളുപ്പമാക്കുന്നു. ഞങ്ങളെ സമീപിക്കുക

ഒരു ഡാറ്റാബേസ് വികസിപ്പിക്കുന്നതിന്, അതിൻ്റെ ഘടന നിർദ്ദിഷ്ട വിവര ആവശ്യങ്ങളെ ആശ്രയിക്കുന്നില്ല, കൂടാതെ ഏതെങ്കിലും ഉപയോക്തൃ അഭ്യർത്ഥനകൾ നിറവേറ്റാൻ നിങ്ങളെ അനുവദിക്കുന്നു, ഒരു "എൻ്റിറ്റി-റിലേഷൻഷിപ്പ്" വിവര മാതൃക ഡയഗ്രം (ER ഡയഗ്രം) ഉപയോഗിക്കുന്നു.

മിക്കപ്പോഴും, വിഷയ മേഖലയെക്കുറിച്ചുള്ള ആശയങ്ങളുടെ ഔപചാരികവൽക്കരണം "എൻ്റിറ്റി-റിലേഷൻഷിപ്പ്" മോഡലിൻ്റെ ("വസ്തുക്കൾ-ബന്ധങ്ങൾ") ചട്ടക്കൂടിനുള്ളിലാണ് നടത്തുന്നത്. ഓൺ ഈ ഘട്ടത്തിൽരൂപകൽപ്പനയിൽ, “സത്ത-ബന്ധം” രീതി ഉപയോഗിക്കുന്നു, ഇതിനെ “ER-ഡയഗ്രം” രീതി എന്നും വിളിക്കുന്നു (“എസ്സെൻസ്” - എൻ്റിറ്റി, “റിലേഷൻ” - കണക്ഷൻ). ഈ രീതി യഥാക്രമം ER-ഇൻസ്റ്റൻസ് ഡയഗ്രമുകളും ER-ടൈപ്പ് ഡയഗ്രമുകളും എന്ന് വിളിക്കപ്പെടുന്ന ഡയഗ്രമുകളുടെ ഉപയോഗത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.

ER - ഒരു "എൻ്റിറ്റി-റിലേഷൻഷിപ്പ്" ഡയഗ്രം എന്നത് രൂപകൽപ്പന ചെയ്തിരിക്കുന്ന സിസ്റ്റത്തിൻ്റെ പ്രവർത്തനങ്ങളാൽ പിന്നീട് ഉപയോഗിക്കുന്ന ഡാറ്റ തിരിച്ചറിയുന്നതിന് ആവശ്യമായ നിരവധി വസ്തുക്കളുടെയും അവയുടെ സവിശേഷതകളുടെയും അവ തമ്മിലുള്ള ബന്ധങ്ങളുടെയും ഒരു കൂട്ടമാണ്.

എൻ്റിറ്റി-റിലേഷൻഷിപ്പ് രീതിയുടെ പ്രധാന ആശയങ്ങൾ ഇനിപ്പറയുന്നവയാണ്:

സാരാംശം;

എൻ്റിറ്റി ആട്രിബ്യൂട്ട്;

എൻ്റിറ്റി കീ;

എൻ്റിറ്റികൾ തമ്മിലുള്ള ബന്ധം;

കണക്ഷൻ്റെ ബിരുദം;

എൻ്റിറ്റി സംഭവങ്ങളുടെ അംഗത്വ ക്ലാസ്;

ER ഉദാഹരണ ഡയഗ്രമുകൾ;

ER-തരം ഡയഗ്രമുകൾ.

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

ഒരു ആട്രിബ്യൂട്ട് ((ലാറ്റിൻ ആട്രിബ്യൂവിൽ നിന്ന് - ആട്രിബ്യൂട്ട്) - ഒരു വസ്തുവിൽ നിന്ന് വേർതിരിക്കാനാവാത്ത ഒരു സ്വത്ത് അല്ലെങ്കിൽ വസ്തു) വിവര ഘടനയുടെ യുക്തിപരമായി അവിഭാജ്യ ഘടകമാണ്, ഇത് നിരവധി ആറ്റോമിക മൂല്യങ്ങളാൽ സവിശേഷതയാണ്. ഈ ആശയം ഒരു ബന്ധത്തിലെ "ആട്രിബ്യൂട്ട്" എന്ന ആശയത്തിന് സമാനമാണ്. ഒരു വസ്തുവിൻ്റെ ഒരു ഉദാഹരണം നിർദ്ദിഷ്ട ആട്രിബ്യൂട്ട് മൂല്യങ്ങളുടെ ഒരു കൂട്ടമാണ് ഈ തരത്തിലുള്ളവസ്തു. ഈ തരത്തിലുള്ള ഒബ്‌ജക്റ്റിൻ്റെ ഒന്നോ അതിലധികമോ ആട്രിബ്യൂട്ടുകൾക്ക് ഒരു കീ ആട്രിബ്യൂട്ടിൻ്റെ (എൻ്റിറ്റി കീ) പങ്ക് വഹിക്കാനാകും. ഈ കോഴ്‌സ് പ്രോജക്‌റ്റിൽ, മുകളിലുള്ള എൻ്റിറ്റികൾ ആട്രിബ്യൂട്ടുകളാൽ വിശേഷിപ്പിക്കപ്പെടുന്നു, ഇനിപ്പറയുന്നവ: ഡിപ്പാർട്ട്‌മെൻ്റ്_കോഡ്, ഡിപ്പാർട്ട്‌മെൻ്റ്_നെയിം, ഡിപ്പാർട്ട്‌മെൻ്റ്_കോഡ്, എംപ്ലോയീസ്_നെയിം മുതലായവ.



ഒരു എൻ്റിറ്റിയുടെ ഒരു ഉദാഹരണം തിരിച്ചറിയുന്ന ഒരു ആട്രിബ്യൂട്ട് അല്ലെങ്കിൽ ആട്രിബ്യൂട്ടുകളുടെ ഒരു കൂട്ടമാണ് എൻ്റിറ്റി കീ (ഉദാഹരണത്തിന്, job_code).

രണ്ടോ അതിലധികമോ എൻ്റിറ്റികൾ തമ്മിലുള്ള ബന്ധം ആ എൻ്റിറ്റികളുടെ ആട്രിബ്യൂട്ടുകൾ തമ്മിലുള്ള ആശ്രിതത്വമാണ്. ഇത് ഒരു ക്രിയയാൽ സൂചിപ്പിക്കുന്നു. കൂടാതെ, രണ്ട് തരത്തിലുള്ള കണക്ഷനുകൾ ഉണ്ട്:

ഹൈറാർക്കിക്കൽ;

സിംഗിൾ-ലെവൽ.

രൂപകൽപ്പനയുടെ വ്യക്തതയും എളുപ്പവും മെച്ചപ്പെടുത്തുന്നതിന്, ഞങ്ങൾ ഉപയോഗിക്കുന്നു ഗ്രാഫിക് ഉപകരണങ്ങൾഒരു എൻ്റിറ്റിയുടെ പ്രതിനിധാനം, എൻ്റിറ്റി സംഭവങ്ങൾ, അവ തമ്മിലുള്ള ബന്ധങ്ങൾ. ER ഡയഗ്രം അനുബന്ധം എയിൽ അവതരിപ്പിച്ചിരിക്കുന്നു.


കണക്ഷനുകളുടെ വർഗ്ഗീകരണം

യഥാർത്ഥ ഡാറ്റാബേസുകളിൽ, വിവരങ്ങൾ നിരവധി പട്ടികകളിൽ സ്ഥാപിച്ചിരിക്കുന്നു. പട്ടികകൾ വിവര സെമാൻ്റിക്സ് വഴി ബന്ധിപ്പിച്ചിരിക്കുന്നു. റിലേഷണൽ ഡിബിഎംഎസുകളിൽ, പട്ടിക ബന്ധങ്ങൾ സൂചിപ്പിക്കാൻ, ഒരു ലിങ്കിംഗ് പ്രവർത്തനം നടത്തുന്നു. ഇത് ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങളുടെ വിശ്വാസ്യത വർദ്ധിപ്പിക്കുന്നു, കാരണം സ്ഥാപിത കണക്ഷനുകൾക്ക് അനുസൃതമായി ഡാറ്റാബേസിലേക്ക് നൽകിയ ഡാറ്റയുടെ സമഗ്രത DBMS നിയന്ത്രിക്കുന്നു.

കണക്ഷനുകൾ സ്ഥാപിക്കുന്നത് പ്രവർത്തനങ്ങൾ നടത്തുമ്പോൾ ഡാറ്റ ആക്‌സസ് ചെയ്യുന്നത് എളുപ്പമാക്കുന്നു: ഒരു റിപ്പോർട്ട് തിരയുക, കാണുക, എഡിറ്റ് ചെയ്യുക, വീണ്ടെടുക്കുക, തയ്യാറാക്കുക, കാരണം ബന്ധപ്പെട്ട പട്ടികകളുടെ ഏതെങ്കിലും ഫീൽഡുകളിലേക്കുള്ള ആക്സസ് നൽകിയിരിക്കുന്നു.

പട്ടികകൾക്കിടയിൽ ഇനിപ്പറയുന്നവ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും:

ബൈനറി കണക്ഷനുകൾ;

ടെർനറി കണക്ഷനുകൾ;

N-ary ബോണ്ടുകൾ.

രണ്ട് പട്ടികകൾ ബന്ധിപ്പിക്കുമ്പോൾ, ഒരു പ്രാഥമികവും ഒരു കീഴ്പട്ടികയും (മാതാപിതാക്കളും കുട്ടിയും) വേർതിരിച്ചിരിക്കുന്നു. പട്ടികകളുടെ ലോജിക്കൽ ലിങ്കിംഗ് ഒരു ലിങ്ക് കീ ഉപയോഗിച്ചാണ് ചെയ്യുന്നത്. പ്രധാന പട്ടിക ഫീൽഡുകൾ ലളിതമോ പ്രധാനമോ ആകാം. ലിങ്ക് ഫീൽഡുകൾ അധിക പട്ടികകൾകൾ ആണ് മിക്കപ്പോഴും പ്രധാനം. പ്രധാന, അധിക പട്ടികകളുടെ കണക്ഷൻ ഫീൽഡുകൾ എങ്ങനെ നിർവചിക്കപ്പെടുന്നു എന്നതിനെ ആശ്രയിച്ച് (കണക്ഷൻ ഫീൽഡുകളുമായി പ്രധാന ഫീൽഡുകൾ എങ്ങനെ ബന്ധപ്പെട്ടിരിക്കുന്നു), കണക്ഷനുകളുടെ തരങ്ങൾ സ്ഥാപിക്കപ്പെടുന്നു:

1:1 (ഒന്ന് മുതൽ ഒന്ന് വരെ);

1:M (ഒന്ന് മുതൽ പലത് വരെ);

M:1 (പലതും ഒന്ന്);

എം:എം (പലതും പലതും).

മാതാപിതാക്കളും ചൈൽഡ് ടേബിളും തമ്മിലുള്ള ബന്ധത്തിൻ്റെ എല്ലാ മേഖലകളും പ്രധാനമാണെങ്കിൽ 1:1 ബന്ധം രൂപപ്പെടുന്നു. രണ്ട് ടേബിളുകളിലെയും പ്രധാന ഫീൽഡുകളിലെ മൂല്യങ്ങൾ ആവർത്തിക്കാത്തതിനാൽ, ഈ പട്ടികകളിൽ നിന്നുള്ള റെക്കോർഡുകൾ തമ്മിൽ പരസ്പരം കത്തിടപാടുകൾ ഉണ്ട്. പട്ടികകൾ തന്നെ, വാസ്തവത്തിൽ, ഇവിടെ തുല്യമായിത്തീരുന്നു.

പാരൻ്റ് ടേബിളിലെ ഒരു റെക്കോർഡ് ചൈൽഡ് ടേബിളിലെ നിരവധി റെക്കോർഡുകളുമായി പൊരുത്തപ്പെടുമ്പോൾ A 1:M ബന്ധം സംഭവിക്കുന്നു.

പ്രധാന പട്ടികയുടെ ഒന്നോ അതിലധികമോ റെക്കോർഡുകൾ ഒരു അധിക പട്ടികയുടെ ഒരു റെക്കോർഡുമായി പൊരുത്തപ്പെടുത്തുമ്പോൾ ഒരു M:1 ബന്ധം സംഭവിക്കുന്നു.

പ്രധാന പട്ടികയുടെ നിരവധി റെക്കോർഡുകൾ അധിക പട്ടികയുടെ നിരവധി രേഖകളുമായി പൊരുത്തപ്പെടുന്ന സന്ദർഭങ്ങളിൽ M:M ബന്ധം സംഭവിക്കുന്നു.

1:1 ബന്ധത്തിന് സമാനമായി, ഒരു M:M ബന്ധം പട്ടികകളുടെ കീഴ്വഴക്കം സ്ഥാപിക്കുന്നില്ല. പ്രായോഗികമായി, ഒരു ബന്ധത്തിൽ സാധാരണയായി നിരവധി പട്ടികകൾ ഉൾപ്പെടുന്നു. ഈ സാഹചര്യത്തിൽ, ഒരു ടേബിളിന് കഴിയും പല തരംനിരവധി പട്ടികകളുമായുള്ള കണക്ഷനുകൾ, ഒരു ശ്രേണി അല്ലെങ്കിൽ "റിലേഷൻഷിപ്പ് ട്രീ" രൂപീകരിക്കുന്നു.

ഈ കോഴ്‌സ് പ്രോജക്‌റ്റിൽ, പട്ടികകൾ 1:M (ഒന്ന് മുതൽ നിരവധി) ബന്ധങ്ങളാൽ ബന്ധിപ്പിച്ചിരിക്കുന്നു. ഉദാഹരണത്തിന്, ടേബിൾ "ഫാക്കൽറ്റികൾ" എന്നത് ചൈൽഡ് ടേബിൾ "ഡിപ്പാർട്ട്മെൻ്റുകളുടെ" പേരൻ്റ് ടേബിളാണ്. ഈ പട്ടികകൾ "faculty_code" എന്ന കീ ഉപയോഗിച്ച് 1:M ബന്ധത്തിൽ ബന്ധപ്പെട്ടിരിക്കുന്നു

  • 2. സാമ്പത്തിക വിവര സംവിധാനങ്ങൾ, അവയുടെ വർഗ്ഗീകരണവും വിവര പിന്തുണയും
  • 3. സാമ്പത്തിക വിവരങ്ങളുടെ ഓഫ്-മെഷീൻ ഓർഗനൈസേഷൻ
  • 6. ത്രീ-ലെവൽ ഡാറ്റാബേസ് ഓർഗനൈസേഷൻ മോഡൽ
  • 7. ഹൈറാർക്കിക്കൽ മോഡൽ
  • 8. നെറ്റ്‌വർക്ക് മോഡൽ
  • 9. റിലേഷണൽ ഡാറ്റ മോഡലിൻ്റെ അടിസ്ഥാന ആശയങ്ങൾ (ബന്ധങ്ങൾ, ഡൊമെയ്ൻ, റിലേഷൻ സ്കീമ, റിലേഷൻ ഡിഗ്രി, ഉൽപ്പന്ന ഡികെയർ, ആട്രിബ്യൂട്ട്, ട്യൂപ്പിൾ)
  • 11. ബന്ധങ്ങളുടെ സമഗ്രതയുടെ വ്യവസ്ഥകൾ
  • 13. ഡാറ്റാബേസ് രൂപകൽപ്പനയുടെ ഘട്ടങ്ങൾ
  • 10. റിലേഷണൽ ഡാറ്റ മോഡലിൻ്റെ അടിസ്ഥാന ആശയങ്ങൾ (ബന്ധങ്ങളുടെ അടിസ്ഥാന ഗുണങ്ങൾ, പ്രാഥമിക കീ, പട്ടിക ലിങ്കിംഗ്, വിദേശ കീ, ഡാറ്റ സ്കീമ)
  • 12. ഡാറ്റാബേസ് സംഭരണ ​​ഉപകരണങ്ങൾ
  • 14. എൻ്റിറ്റി-റിലേഷൻഷിപ്പ് മോഡൽ (എർ-മോഡൽ)
  • 15. ഇരുവശത്തും നിർബന്ധിത പങ്കാളിത്തത്തോടെ 1:1 തരത്തിലുള്ള ബന്ധങ്ങൾക്കായി എർ-മോഡലിനെ ഒരു റിലേഷണൽ ഡാറ്റ മോഡലാക്കി മാറ്റുന്നു.
  • 16. ഒരു വശത്ത് നിർബന്ധിത പങ്കാളിത്തത്തോടെയും മറുവശത്ത് ഓപ്ഷണലോടെയും 1:1 തരത്തിലുള്ള ബന്ധങ്ങൾക്കായി er-മോഡലിനെ ഒരു റിലേഷണൽ ഡാറ്റ മോഡലാക്കി മാറ്റുന്നു.
  • 17. ഇരുവശത്തും ഓപ്ഷണൽ പങ്കാളിത്തത്തോടെ 1:1 തരത്തിലുള്ള ബന്ധങ്ങൾക്കായി er-മോഡലിനെ ഒരു റിലേഷണൽ ഡാറ്റ മോഡലാക്കി മാറ്റുന്നു.
  • 18. "നിരവധി" ഭാഗത്ത് നിന്നുള്ള നിർബന്ധിത പങ്കാളിത്തത്തോടെ ടൈപ്പ് 1:m ൻ്റെ കണക്ഷനുകൾക്കായി er-മോഡലിനെ ഒരു റിലേഷണൽ ഡാറ്റ മോഡലാക്കി മാറ്റുന്നു
  • 19. "നിരവധി" വശത്ത് നിന്നുള്ള ഓപ്ഷണൽ പങ്കാളിത്തത്തോടെ ടൈപ്പ് 1: എം ബന്ധങ്ങൾക്കായി എർ-മോഡലിനെ ഒരു റിലേഷണൽ ഡാറ്റ മോഡലാക്കി മാറ്റുന്നു
  • 34. ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേഷൻ. ഡാറ്റാബേസ് വീണ്ടെടുക്കൽ
  • 20. m:n ടൈപ്പ് ബന്ധങ്ങൾക്കായി er-മോഡലിനെ ഒരു റിലേഷണൽ ഡാറ്റ മോഡലാക്കി മാറ്റുന്നു.
  • 21. പട്ടികകളുടെ സാധാരണവൽക്കരണം. ഒരു റിലേഷണൽ ഡാറ്റാബേസിൻ്റെ കാര്യക്ഷമത. ആദ്യത്തെ സാധാരണ രൂപം (1nf).
  • 22. പട്ടികകളുടെ സാധാരണവൽക്കരണം. പ്രവർത്തനപരമായ ആശ്രിതത്വം. പൂർണ്ണവും ഭാഗികവുമായ പ്രവർത്തനപരമായ ആശ്രിതത്വം. രണ്ടാമത്തെ സാധാരണ രൂപം (2nf).
  • 23. പട്ടികകളുടെ സാധാരണവൽക്കരണം. ട്രാൻസിറ്റീവ് ആശ്രിതത്വം. മൂന്നാമത്തെ സാധാരണ രൂപം (3nf).
  • 24. ഒരു ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റത്തിൻ്റെ (DBMS) ആശയവും കഴിവുകളും
  • 25. ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റങ്ങളുടെ (DBMS) വർഗ്ഗീകരണം
  • 26. നോളജ് ബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റങ്ങൾ
  • 27. റിമോട്ട് ഡാറ്റ പ്രോസസ്സിംഗ്
  • 28. ഫയൽ/സെർവർ ആർക്കിടെക്ചറിലെ അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുന്നു
  • 30. വിതരണം ചെയ്ത ഡാറ്റാബേസ് പ്രോസസ്സിംഗ് സിസ്റ്റത്തിൻ്റെ ആർക്കിടെക്ചർ RaDBd
  • 29. ക്ലയൻ്റ്/സെർവർ ആർക്കിടെക്ചറിലെ അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുന്നു
  • 31. ഡാറ്റ വെയർഹൗസുകൾ
  • 32.ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേഷൻ. ഉപയോക്താക്കളും ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്ററും
  • 33. ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേഷൻ, ഡാറ്റാബേസ് സംരക്ഷണം
  • 14. എൻ്റിറ്റി-റിലേഷൻഷിപ്പ് മോഡൽ (എർ-മോഡൽ)

    സാരാംശം- ഇത് സ്വതന്ത്രമായി നിലനിൽക്കാൻ കഴിയുന്ന യഥാർത്ഥ ലോകത്തിലെ ചില വസ്തുവാണ്. എൻ്റിറ്റിക്ക് ഉണ്ട് പകർപ്പുകൾ, ആട്രിബ്യൂട്ട് മൂല്യങ്ങളിൽ പരസ്പരം വ്യത്യാസപ്പെട്ടിരിക്കുന്നതും അവ്യക്തമായ തിരിച്ചറിയൽ അനുവദിക്കുന്നതും. ആട്രിബ്യൂട്ട്ഒരു എൻ്റിറ്റിയുടെ പേരുള്ള സ്വഭാവമാണ്. ഒരു എൻ്റിറ്റിയുടെ സന്ദർഭങ്ങളെ അദ്വിതീയമായി തിരിച്ചറിയുന്ന ഒരു ആട്രിബ്യൂട്ടിനെ വിളിക്കുന്നു താക്കോൽ. താക്കോൽ ആയിരിക്കാം സംയുക്തം, നിരവധി ആട്രിബ്യൂട്ടുകളുടെ സംയോജനത്തെ പ്രതിനിധീകരിക്കുന്നു.

    കണക്ഷൻഎൻ്റിറ്റികൾ തമ്മിലുള്ള ഇടപെടലിനെ പ്രതിനിധീകരിക്കുന്നു. ഇത് സ്വഭാവ സവിശേഷതയാണ് പവർ (കണക്ഷൻ ഡിഗ്രി), എത്ര എൻ്റിറ്റികൾ ബന്ധത്തിൽ ഉൾപ്പെട്ടിട്ടുണ്ടെന്ന് കാണിക്കുന്നു. രണ്ട് എൻ്റിറ്റികൾ തമ്മിലുള്ള ബന്ധത്തെ വിളിക്കുന്നു ബൈനറി

    ആശയവിനിമയത്തിൻ്റെ ഒരു പ്രധാന സവിശേഷത തരംആശയവിനിമയങ്ങൾ(ബഹുത്വം). മുകളിലുള്ള കണക്ഷനുകളുടെ തരങ്ങൾ നമുക്ക് പരിഗണിക്കാം. ഒരു മാനേജർ ഒരു ബ്രാഞ്ച് മാത്രമേ കൈകാര്യം ചെയ്യുന്നുള്ളൂ എന്നതിനാൽ, 1st റിലേഷൻഷിപ്പ് ഒന്ന്-ടു-വൺ തരത്തിലുള്ളതാണ് (1:1).

    ഒരു ബ്രാഞ്ച് ഒന്നിലധികം ഇൻവോയ്‌സുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിനാൽ, ഓരോ ഇൻവോയ്‌സും ഒരു ബ്രാഞ്ച് മാത്രമേ പ്രോസസ്സ് ചെയ്യുന്നുള്ളൂ എന്നതിനാൽ, രണ്ടാമത്തെ ബന്ധം ഒന്നിൽ നിന്ന് പലതും (1:M) ബന്ധമാണ്.

    ഒന്നിലധികം ക്ലയൻ്റുകൾക്ക് ഒരു അക്കൗണ്ട് പങ്കിടാനും ഒരു ക്ലയൻ്റിന് ഒന്നിലധികം അക്കൗണ്ടുകൾ ഉണ്ടായിരിക്കാനും കഴിയുന്നതിനാൽ, 3-ാമത്തെ ബന്ധം പലതും പലതും (M:N) ബന്ധമാണ്.

    പങ്കാളിത്തത്തിൻ്റെ ബിരുദംഒരു എൻ്റിറ്റിയുടെ എല്ലാ അല്ലെങ്കിൽ ചില സംഭവങ്ങളും ബന്ധത്തിൽ ഉൾപ്പെട്ടിട്ടുണ്ടോ എന്ന് നിർണ്ണയിക്കുന്നു. അവൾ ആയിരിക്കാം നിർബന്ധമാണ്അഥവാ ഓപ്ഷണൽ.

    എൻ്റിറ്റി എ യുടെ എല്ലാ സംഭവങ്ങളും ബി എൻ്റിറ്റിയുടെ ഏതെങ്കിലും സംഭവവുമായി ബന്ധപ്പെട്ടിട്ടില്ലെങ്കിൽ, എൻ്റിറ്റി എയുടെ പങ്കാളിത്തത്തിൻ്റെ അളവ് ഓപ്ഷണൽ. ഇത് ER ഡയഗ്രാമിൽ പ്രതിനിധീകരിക്കുന്നത് ഒരു കമ്മ്യൂണിക്കേഷൻ ലൈനിൽ സ്ഥാപിച്ചിരിക്കുന്ന ഒരു കറുത്ത വൃത്തമാണ്.

    എൻ്റിറ്റി A യുടെ ഓരോ സംഭവവും ബി എന്ന എൻ്റിറ്റിയുടെ ചില സംഭവങ്ങളുമായി ബന്ധപ്പെട്ടിട്ടുണ്ടെങ്കിൽ, എൻ്റിറ്റി A യുടെ പങ്കാളിത്തത്തിൻ്റെ അളവ് നിർബന്ധമാണ്. ഈ സാഹചര്യത്തിൽ, ER ഡയഗ്രാമിൽ, കമ്മ്യൂണിക്കേഷൻ ലൈനിലെ ഒരു കറുത്ത വൃത്തം എൻ്റിറ്റി A യുടെ അടുത്തുള്ള ഒരു ദീർഘചതുരത്തിൽ സ്ഥാപിച്ചിരിക്കുന്നു. ഉദാഹരണത്തിന്, ആശയവിനിമയം ജീവനക്കാരൻ ക്ലയൻ്റുകൾ രജിസ്റ്റർ ചെയ്യുന്നുതരം (1:M) ഉണ്ട്. ഈ സാഹചര്യത്തിൽ, എല്ലാ ജീവനക്കാരും ക്ലയൻ്റുകളെ രജിസ്റ്റർ ചെയ്യുന്നില്ല (ഓപ്ഷണൽ പങ്കാളിത്തം), എന്നാൽ ഓരോ ക്ലയൻ്റും ഒരു ജീവനക്കാരൻ രജിസ്റ്റർ ചെയ്യുന്നു (നിർബന്ധിത പങ്കാളിത്തം):

    നാല് മോഡൽ എൻ്റിറ്റികളിൽ ഓരോന്നിനെയും അതിൻ്റേതായ ആട്രിബ്യൂട്ടുകൾ ഉപയോഗിച്ച് വിവരിക്കാം.

    മാനേജർ

    മാനേജർ നമ്പർ (NM)

    ബ്രാഞ്ച് നമ്പർ (NF)

    പ്രവൃത്തി പരിചയം (STAGE)

    ബ്രാഞ്ച് വിലാസം (ADR_F)

    സ്പെഷ്യാലിറ്റി (സ്പെഷ്യൽ)

    ക്ലയൻ്റ് നമ്പർ (NC)

    അക്കൗണ്ട് നമ്പർ (NA)

    പൂർണ്ണമായ പേര്. ക്ലയൻ്റ് (പൂർണ്ണമായ പേര്_K)

    അക്കൗണ്ട് തരം (TYPE)

    ക്ലയൻ്റ് വിലാസം (ADR_K)

    അക്കൗണ്ട് ബാലൻസ് (BT)

    സാമൂഹിക നില (SOC_P)

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

    1.5 ER മോഡലിംഗ്

    ഡാറ്റാബേസ് രൂപകല്പനയിലേക്കുള്ള ആദ്യപടിയാണ് ഡാറ്റ മോഡലിംഗ്; ഇത് യഥാർത്ഥ ലോക വസ്തുക്കളിൽ നിന്നുള്ള ഒരു പരിവർത്തനമാണ് കമ്പ്യൂട്ടർ മോഡൽഡി.ബി.

    ആശയപരമായ തലത്തിൽ ഡാറ്റയുടെ വ്യത്യസ്ത കാഴ്ചകൾ സമന്വയിപ്പിക്കാൻ ER മോഡൽ സഹായിക്കുന്നു. ER മോഡലിനെ അടിസ്ഥാനമാക്കി, ER ഡയഗ്രമുകൾ നിർമ്മിച്ചിരിക്കുന്നു, അത് ER മോഡലിൻ്റെ മൂന്ന് പ്രധാന ഘടകങ്ങൾ പ്രദർശിപ്പിക്കുന്നു: എൻ്റിറ്റികൾ, ആട്രിബ്യൂട്ടുകൾ, ബന്ധങ്ങൾ.

    1.5.1 എൻ്റിറ്റികൾ

    ഒരു എൻ്റിറ്റി ഒരു യഥാർത്ഥ ലോക വസ്തുവായതിനാൽ, "എൻ്റ്റിറ്റി", "ഒബ്ജക്റ്റ്" എന്നീ പദങ്ങൾ പലപ്പോഴും ഒരേ കാര്യം തന്നെയാണ് അർത്ഥമാക്കുന്നത്.

    ER മോഡലിംഗ് തലത്തിൽ, ഒരു എൻ്റിറ്റി എന്നാൽ യഥാർത്ഥത്തിൽ ഒരു എൻ്റിറ്റി സെറ്റ് എന്നാണ് അർത്ഥമാക്കുന്നത്, ഒരൊറ്റ എൻ്റിറ്റിയല്ല. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ER മോഡലിംഗിലെ ഒരു എൻ്റിറ്റി ഒരു ടേബിളുമായി യോജിക്കുന്നു, ഒരു റിലേഷണൽ പരിതസ്ഥിതിയിലെ ഒരു വരിയല്ല; ER മോഡലിലെ ഒരു പ്രത്യേക നിരയെ ഒരു എൻ്റിറ്റി ഇൻസ്റ്റൻസ് (എൻ്റിറ്റി സംഭവങ്ങൾ) എന്ന് വിളിക്കുന്നു. ഒരു എൻ്റിറ്റിയുടെ പേര് എഴുതിയിരിക്കുന്ന ഒരു ദീർഘചതുരം പ്രതിനിധീകരിക്കുന്നു.

    1.5.2 ആട്രിബ്യൂട്ടുകൾ

    ആട്രിബ്യൂട്ടുകൾ ഒരു എൻ്റിറ്റിയുടെ ഗുണങ്ങളെ വിവരിക്കുന്നു. ഉദാഹരണത്തിന്, STUDENT എൻ്റിറ്റിയിൽ NSTBIL (വിദ്യാർത്ഥി ഐഡി നമ്പർ), FIO (വിദ്യാർത്ഥിയുടെ പേര്), KURS (കോഴ്‌സ്) മുതലായവ ആട്രിബ്യൂട്ടുകൾ ഉൾപ്പെടുന്നു.

    അരി. 1.24 ER മോഡലിലെ STUDENT എൻ്റിറ്റിയുടെ ആട്രിബ്യൂട്ടുകൾ.

    ആട്രിബ്യൂട്ടുകൾക്ക് ഡൊമെയ്‌നുകൾ ഉണ്ട്. ഒരു ആട്രിബ്യൂട്ടിന് സാധ്യമായ മൂല്യങ്ങളുടെ ഒരു കൂട്ടമാണ് ഡൊമെയ്ൻ. ഉദാഹരണത്തിന്, എന്നതിനായുള്ള ഡൊമെയ്ൻ സംഖ്യാ മൂല്യം ശരാശരി റേറ്റിംഗ്വിദ്യാർത്ഥിയെ ഒരു ഇടവേളയായി എഴുതാം.

    ER മോഡലിലെ പ്രാഥമിക കീകൾ അടിവരയിട്ടിരിക്കുന്നു. ഒന്നിലധികം പ്രാഥമിക കീകൾ ഉണ്ടെങ്കിൽ, എല്ലാം അടിവരയിടുന്നു.

    ആട്രിബ്യൂട്ടുകൾ ലളിതമോ സംയുക്തമോ ആകാം. ഒരു കോമ്പോസിറ്റ് ആട്രിബ്യൂട്ട് എന്നത് പല ആട്രിബ്യൂട്ടുകളായി വിഭജിക്കാവുന്ന ഒരു ആട്രിബ്യൂട്ടാണ്. ഉദാഹരണത്തിന്, ADRESS ആട്രിബ്യൂട്ടിനെ STREET, CITY എന്നിങ്ങനെ വിഭജിക്കാം.

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

    ഒന്നിലധികം മൂല്യങ്ങൾ എടുക്കാൻ കഴിയുന്ന ഒരു ആട്രിബ്യൂട്ടാണ് മൾട്ടിവാല്യൂഡ് ആട്രിബ്യൂട്ട്. ഉദാഹരണത്തിന്, ഒരു വ്യക്തിക്ക് നിരവധി സർവകലാശാലകളിൽ നിന്ന് ബിരുദം നേടാനും നിരവധി ഫോൺ നമ്പറുകൾ ഉണ്ടായിരിക്കാനും കഴിയും.

    IN ബന്ധപ്പെട്ട DBMSമൾട്ടിവാല്യൂഡ് ആട്രിബ്യൂട്ടുകൾ ഉപയോഗിക്കാൻ കഴിയില്ല. മൾട്ടിവാല്യൂഡ് ആട്രിബ്യൂട്ടുകൾ ഉണ്ടെങ്കിൽ, ഈ എൻ്റിറ്റിക്കുള്ളിൽ നിങ്ങൾ നിരവധി പുതിയ ആട്രിബ്യൂട്ടുകൾ സൃഷ്ടിക്കേണ്ടതുണ്ട് അല്ലെങ്കിൽ മൾട്ടിവാല്യൂഡ് ആട്രിബ്യൂട്ടിൻ്റെ ഘടകങ്ങൾ ഉൾക്കൊള്ളുന്ന ഒരു പുതിയ എൻ്റിറ്റി സൃഷ്ടിക്കേണ്ടതുണ്ട്.

    ഡാറ്റാബേസിൽ സംഭരിക്കേണ്ട ആവശ്യമില്ലാത്ത ഒരു ആട്രിബ്യൂട്ടാണ് ഡെറൈവ്ഡ് ആട്രിബ്യൂട്ട്; ഇത് ചില അൽഗോരിതം ഉപയോഗിച്ചാണ് ലഭിക്കുന്നത്. ഉദാഹരണത്തിന്, ഒരു ജീവനക്കാരൻ്റെ പ്രായം തമ്മിലുള്ള വ്യത്യാസത്തിൻ്റെ പൂർണ്ണ മൂല്യമായി ലഭിക്കും നിലവിലെ തീയതിജനനത്തീയതിയും.

    1.5.3. കണക്ഷനുകൾ

    ബന്ധം ഒരു കൂട്ടായ്മയാണ്. ആശയവിനിമയത്തിൽ പങ്കെടുക്കുന്ന സ്ഥാപനങ്ങളെ പങ്കാളികൾ എന്ന് വിളിക്കുന്നു. കണക്ഷനുകൾക്ക് പേരിടാൻ ഒരു ക്രിയയോ പ്രമാണമോ ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, ഒരു വകുപ്പ് കൈകാര്യം ചെയ്യുന്നത് ഒരു ജീവനക്കാരനാണ്, അവസാനിച്ച കരാറിൻ്റെ അടിസ്ഥാനത്തിലാണ് സാധനങ്ങൾ സ്വീകരിക്കുന്നത് മുതലായവ.

    ക്വാണ്ടിറ്റേറ്റീവ് ബന്ധത്തിലെ എൻ്റിറ്റികൾ തമ്മിലുള്ള ബന്ധം "ഒന്ന്-ഒന്ന്", "ഒന്ന്-ടു-പലതും" ആകാം. കണക്ഷനുകളുടെ തരങ്ങളെ സൂചിപ്പിക്കാൻ "കണക്റ്റിവിറ്റി" എന്ന പദം ഉപയോഗിക്കുന്നു.

    ബന്ധപ്പെട്ട എൻ്റിറ്റിയുടെ ഒരു സംഭവവുമായി ബന്ധപ്പെട്ട ഒരു നിശ്ചിത എണ്ണം എൻ്റിറ്റി സംഭവങ്ങളെ കാർഡിനാലിറ്റി പ്രകടിപ്പിക്കുന്നു. ER ഡയഗ്രാമിൽ, ആശയവിനിമയ ശക്തി സൂചിപ്പിച്ചിട്ടില്ല, പക്ഷേ ഇൻ ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ്എൻ്റിറ്റി സംഭവങ്ങളുടെ പരമാവധി, കുറഞ്ഞ സംഖ്യകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഉപയോഗപ്രദമാകും. ഉദാഹരണത്തിന്, ഒരു ഗ്രൂപ്പിന് 10 ൽ താഴെ വിദ്യാർത്ഥികളുണ്ടെങ്കിൽ ക്ലാസുകൾ ആരംഭിക്കാൻ കഴിയില്ല.

    എൻ്റിറ്റികൾക്കിടയിൽ ബന്ധങ്ങൾ സ്ഥാപിക്കപ്പെടുന്നു. ഒരു എൻ്റിറ്റി ഒന്നോ അതിലധികമോ മറ്റ് എൻ്റിറ്റികളുടെ നിലനിൽപ്പിനെ ആശ്രയിച്ചിരിക്കുന്നുവെങ്കിൽ, അത് അസ്തിത്വത്തെ ആശ്രയിച്ചിരിക്കുന്നു. ഉദാഹരണത്തിന്, ജീവനക്കാർക്ക് ആശ്രിതർ ഉണ്ടെങ്കിൽ, നികുതി കണക്കാക്കാൻ, നിങ്ങൾക്ക് "തൊഴിലാളിക്ക് ആശ്രിതരുണ്ട്" എന്ന ബന്ധം സ്ഥാപിക്കാൻ കഴിയും. ഈ സാഹചര്യത്തിൽ, ആശ്രിത സ്ഥാപനം ജീവനക്കാരുടെ സ്ഥാപനത്തെ ആശ്രയിച്ചിരിക്കുന്നു.

    ഒരു എൻ്റിറ്റിക്ക് മറ്റ് അസ്തിത്വങ്ങൾക്ക് പുറത്ത് നിലനിൽക്കാൻ കഴിയുമെങ്കിൽ, അത് അസ്തിത്വത്തിൽ നിന്ന് സ്വതന്ത്രമാണ്. ഉദാഹരണത്തിന്, "ഭാഗം" എൻ്റിറ്റിക്ക് "വിതരണക്കാരൻ" എൻ്റിറ്റിയിൽ നിന്ന് സ്വതന്ത്രമായി നിലനിൽക്കാൻ കഴിയും.

    ഒരു എൻ്റിറ്റി മറ്റൊരു അസ്തിത്വത്തിൻ്റെ അസ്തിത്വത്തിൽ നിന്ന് സ്വതന്ത്രമാണെങ്കിൽ, അവ തമ്മിലുള്ള ബന്ധത്തെ ദുർബലമായ ബന്ധം അല്ലെങ്കിൽ തിരിച്ചറിയാത്ത ബന്ധം എന്ന് വിളിക്കുന്നു. ബന്ധപ്പെട്ട എൻ്റിറ്റിയുടെ പ്രാഥമിക കീയിൽ പാരൻ്റ് എൻ്റിറ്റിയുടെ പ്രാഥമിക ഘടകങ്ങൾ അടങ്ങിയിട്ടില്ലെങ്കിൽ ദുർബലമായ ബന്ധങ്ങൾ സംഭവിക്കുന്നു. ഉദാഹരണത്തിന്, COURSE ഉം CLASS ഉം ആയി വിവരിച്ചിരിക്കുന്ന രണ്ട് എൻ്റിറ്റികളുണ്ട്

    കോഴ്സ് ( CRS-CODE, DEPT_CODE,...)

    ക്ലാസ് ( ക്ലാസ്-കോഡ്, CRS_CODE,...)

    ഈ എൻ്റിറ്റികൾ തമ്മിൽ ദുർബലമായ ബന്ധമുണ്ട്, കാരണം CLASS_CODE ആട്രിബ്യൂട്ട് CLASS എൻ്റിറ്റിയുടെ പ്രാഥമിക കീയാണ്, അതേസമയം CLASS എൻ്റിറ്റിയുടെ CRS_CODE ആട്രിബ്യൂട്ട് ഒരു വിദേശ കീയാണ്. CLASS എൻ്റിറ്റിയുടെ പ്രാഥമിക കീ കോഴ്‌സ് എൻ്റിറ്റിയിൽ നിന്ന് പ്രാഥമിക കീ ഘടകം അവകാശമാക്കുന്നില്ല. ഒരു ദുർബലമായ കപ്ലിംഗിനെ ഒരു ഇആർ ഡയഗ്രാമിൽ ഒരു ഡാഷ്ഡ് ലൈൻ പ്രതിനിധീകരിക്കുന്നു.

    ഒരു ശക്തമായ ബന്ധം, തിരിച്ചറിയൽ ബന്ധം എന്നും വിളിക്കപ്പെടുന്നു, ബന്ധപ്പെട്ട അസ്തിത്വങ്ങൾ അസ്തിത്വത്തെ ആശ്രയിക്കുമ്പോൾ സംഭവിക്കുന്നു. ബന്ധപ്പെട്ട എൻ്റിറ്റിയുടെ പ്രാഥമിക കീയിൽ പാരൻ്റ് എൻ്റിറ്റിയുടെ ഒരു പ്രാഥമിക പ്രധാന ഘടകം അടങ്ങിയിരിക്കുമ്പോൾ രണ്ട് എൻ്റിറ്റികൾ തമ്മിലുള്ള ശക്തമായ ബന്ധം സംഭവിക്കുന്നു. ഉദാഹരണത്തിന്, എൻ്റിറ്റികൾ

    കോഴ്സ് ( CRS-CODE, DEPT_CODE,...)

    ക്ലാസ് ( CRS_CODE, ക്ലാസ്-വിഭാഗം,…)

    അവർക്ക് ശക്തമായ ബന്ധമുണ്ട്, കാരണം ക്ലാസ് എൻ്റിറ്റിയുടെ സംയുക്ത കീയിൽ കോഴ്‌സ് എൻ്റിറ്റിയുടെ പ്രാഥമിക കീ ഉൾപ്പെടുന്നു. ഒരു ER ഡയഗ്രാമിൽ, ശക്തമായ ബന്ധങ്ങൾ ഒരു സോളിഡ് ലൈൻ ആയി കാണിക്കുന്നു.

    പട്ടികകൾ സൃഷ്‌ടിക്കുകയും ലോഡ് ചെയ്യുകയും ചെയ്യുന്ന ക്രമം പ്രാധാന്യമർഹിക്കുന്നതാണെന്ന് ഓർമ്മിക്കേണ്ടതാണ്. ഡാറ്റയ്ക്ക്, ഉദാഹരണത്തിന്, CLASS പട്ടികയുടെ വിദേശ കീ ഇതുവരെ നിലവിലില്ലാത്ത ഒരു കോഴ്സ് പട്ടികയെ പരാമർശിക്കുന്നത് അസാധ്യമാണ്. ചില DBMS-കളിൽ ടേബിൾ ക്രിയേഷൻ സീക്വൻസിനു ശേഷമുള്ള പ്രശ്നം ഡാറ്റ ലോഡ് ചെയ്യുന്നതുവരെ ഉണ്ടാകില്ല. ലിങ്ക് ലെവൽ ഇൻ്റഗ്രിറ്റി ലംഘനങ്ങൾ ഒഴിവാക്കാൻ, 1:M ബന്ധം ശക്തമാണോ ദുർബലമാണോ എന്നത് പരിഗണിക്കാതെ തന്നെ "1" വശം ലോഡ് ചെയ്യണം.

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

    ഒരു എൻ്റിറ്റി സംഭവത്തിന് ഒരു പ്രത്യേക ബന്ധത്തിൽ ഒരു അനുബന്ധ എൻ്റിറ്റി ഉദാഹരണം ആവശ്യമാണെങ്കിൽ, ഒരു ബന്ധത്തിൽ ഒരു എൻ്റിറ്റിയുടെ പങ്കാളിത്തം നിർബന്ധമാണ്. എൻ്റിറ്റിക്ക് അടുത്തായി അധിക ചിഹ്നമൊന്നും കാണിക്കുന്നില്ലെങ്കിൽ, ഇതിനർത്ഥം എന്നാണ് നൽകിയ സ്ഥാപനംബന്ധപ്പെട്ട സ്ഥാപനവുമായി നിർബന്ധിത ബന്ധത്തിൽ പങ്കെടുക്കുന്നു. ആവശ്യമായ ഒരു എൻ്റിറ്റിയുടെ മിനിമം കാർഡിനാലിറ്റി 1 ആണ്.

    a) കോഴ്‌സ് എൻ്റിറ്റിക്ക് ക്ലാസ് എൻ്റിറ്റി ഓപ്ഷണലാണ്

    b) നിർബന്ധിത ബന്ധത്തിലുള്ള സ്ഥാപനങ്ങൾ COURE, CLASS.

    ചിത്രം.1.25. ER മോഡലിൽ നിർബന്ധിതവും ഓപ്ഷണൽ കണക്ഷനുകളുടെ പ്രാതിനിധ്യം.

    ഡാറ്റാബേസ് ഡിസൈൻ പദങ്ങളിൽ, ഒരു പാരൻ്റ് എൻ്റിറ്റിയും അതുമായി ബന്ധപ്പെട്ട എൻ്റിറ്റി അല്ലെങ്കിൽ എൻ്റിറ്റികളും തമ്മിലുള്ള ശക്തമായ ബന്ധത്തിൻ്റെ അസ്തിത്വം ദുർബലമായ എൻ്റിറ്റികളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു.

    രണ്ട് വ്യവസ്ഥകൾ പാലിക്കുന്ന ഒരു എൻ്റിറ്റിയാണ് ദുർബലമായ എൻ്റിറ്റി:

    അസ്തിത്വത്തെ ആശ്രയിക്കുന്ന അവസ്ഥ, അതായത്. അത് ബന്ധിപ്പിച്ചിരിക്കുന്ന സ്ഥാപനം കൂടാതെ അത് നിലനിൽക്കില്ല;

    അതിൻ്റെ പ്രാഥമിക താക്കോൽ ഭാഗികമായോ മുഴുവനായോ ബന്ധത്തിൻ്റെ മാതൃസ്ഥാപനത്തിൽ നിന്ന് ഉരുത്തിരിഞ്ഞതാണ്.

    ER മോഡലിൽ, എൻ്റിറ്റി ദീർഘചതുരത്തിൻ്റെ നാല് മൂലകളിൽ ഓരോന്നിലും ദുർബലമായ എൻ്റിറ്റികൾ ചെറിയ ഭാഗങ്ങളായി ചിത്രീകരിച്ചിരിക്കുന്നു.

    അരി. 1.26 ER ഡയഗ്രാമുകളിൽ ദുർബലമായ എൻ്റിറ്റി.

    ഒരു ദുർബലമായ എൻ്റിറ്റി അതിൻ്റെ ശക്തമായ ബന്ധ പങ്കാളിയുടെ പ്രാഥമിക കീയുടെ എല്ലാ ഭാഗങ്ങളും അവകാശമാക്കുന്നു. ഒരു സ്ഥാപനത്തെ ദുർബലമായി പ്രഖ്യാപിക്കണോ വേണ്ടയോ എന്ന് തീരുമാനിക്കുന്നത് ഡാറ്റാബേസ് ഡിസൈനറാണ്.

    റിലേഷൻഷിപ്പ് ബിരുദം ബന്ധപ്പെട്ട സ്ഥാപനങ്ങളുടെ എണ്ണത്തെ സൂചിപ്പിക്കുന്നു. ഒരൊറ്റ എൻ്റിറ്റിക്കുള്ളിൽ ഒരു അസ്സോസിയേഷൻ നിലനിർത്തുമ്പോൾ ഒരു ഏകീകൃത ബന്ധം നിലനിൽക്കുന്നു. രണ്ട് എൻ്റിറ്റികൾ ബന്ധപ്പെട്ടിരിക്കുമ്പോൾ ഒരു ബൈനറി ബന്ധം നിലനിൽക്കുന്നു. മൂന്ന് എൻ്റിറ്റികൾ ബന്ധിപ്പിക്കുമ്പോൾ ഒരു ത്രിമാന ബന്ധം സംഭവിക്കുന്നു. കൂടുതൽ ഉണ്ടെങ്കിലും ഉയർന്ന ഡിഗ്രികൾകണക്ഷനുകൾ, അവ വളരെ അപൂർവമാണ് കൂടാതെ പ്രത്യേക പേരുകൾ ഇല്ല.

    ഒരു എൻ്റിറ്റിക്ക് തന്നോട് തന്നെ ബന്ധമുണ്ടെങ്കിൽ, അത്തരമൊരു കണക്ഷനെ റികർസീവ് എന്ന് വിളിക്കുന്നു.

    അരി. 1.27. ആവർത്തന കണക്ഷൻ്റെ ER പ്രതിനിധാനം

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

    അരി. 1.28 പൊതുവായ പ്രാതിനിധ്യങ്ങളുടെ ശ്രേണി.

    ബന്ധങ്ങൾ പാരമ്പര്യമായി ലഭിക്കുന്നു, അതായത്. ഒരു എൻ്റിറ്റി സബ്ടൈപ്പ് എൻ്റിറ്റി സൂപ്പർ ടൈപ്പിൽ നിന്ന് ആട്രിബ്യൂട്ടുകളും ബന്ധങ്ങളും അവകാശമാക്കുന്നു. ഉദാഹരണത്തിന്, എല്ലാ പൈലറ്റുമാർക്കും മെക്കാനിക്കുകൾക്കും അക്കൗണ്ടൻ്റുമാർക്കും പേഴ്‌സണൽ നമ്പറുകൾ, പൂർണ്ണമായ പേരുകൾ, വീട്ടുവിലാസങ്ങൾ മുതലായവയുണ്ട്, എന്നാൽ അവർക്ക് അവരുടെ സ്പെഷ്യലൈസേഷനു മാത്രമുള്ള ആട്രിബ്യൂട്ടുകൾ ഉണ്ടായിരിക്കാം. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഒരു എൻ്റിറ്റി സെറ്റ് സൂപ്പർടൈപ്പ് സാധാരണയായി നിരവധി അദ്വിതീയവും ഓവർലാപ്പുചെയ്യാത്തതുമായ എൻ്റിറ്റി സെറ്റ് ഉപവിഭാഗങ്ങളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. അത്തരം ഓവർലാപ്പുചെയ്യാത്ത ബോണ്ടുകളെ 'G' എന്ന അക്ഷരം സൂചിപ്പിക്കുന്നു.

    സൂപ്പർ ടൈപ്പും സബ്‌ടൈപ്പും(കൾ) 1:1 ബന്ധം നിലനിർത്തുന്നു. ഉദാഹരണത്തിന്, എംപ്ലോയി ടേബിൾ ഘടനയെ രണ്ട് ടേബിളുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം, ഒന്ന് എംപ്ലോയി സൂപ്പർ ടൈപ്പിനെയും മറ്റൊന്ന് പൈലറ്റ് സബ്‌ടൈപ്പിനെയും പ്രതിനിധീകരിക്കുന്നു.

    ചില സൂപ്പർ ടൈപ്പുകളിൽ ഓവർലാപ്പിംഗ് ഉപവിഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു ജീവനക്കാരൻ ഒരു അധ്യാപകനായിരിക്കാം, എന്നാൽ അതേ സമയം ഒരു അഡ്മിനിസ്ട്രേറ്റർ.

    ക്രോസിംഗ് ബോണ്ടുകളെ 'Gs' ചിഹ്നങ്ങളാൽ പ്രതിനിധീകരിക്കുന്നു.

    അരി. 1.29 വിഭജിക്കുന്ന ഉപവിഭാഗങ്ങളുള്ള സാമാന്യവൽക്കരിച്ച പ്രാതിനിധ്യങ്ങളുടെ ശ്രേണി.