എന്റിറ്റികളുടെ തിരിച്ചറിയലും അവ തമ്മിലുള്ള ബന്ധവും. ഡാറ്റാബേസ് സബ്ജക്റ്റ് ഏരിയയും അതിന്റെ മോഡലും ഒരു ആട്രിബ്യൂട്ട് ഓപ്ഷണൽ ആണോ എന്ന് നിർണ്ണയിക്കുന്നു

3 . ഡാറ്റ മോഡൽ ഘടകങ്ങൾ

എന്റിറ്റി, എന്റിറ്റി നിർവചനം, എന്റിറ്റികളെക്കുറിച്ചുള്ള വിവരങ്ങളുടെ ഉറവിടങ്ങൾ

ഡാറ്റാ മോഡൽ - വിഷയ മേഖലയുടെ ആശയപരമായ വിവരണം - ഡാറ്റാബേസ് രൂപകൽപ്പനയുടെ ഏറ്റവും അമൂർത്തമായ തലമാണ്. ഡാറ്റ മോഡലിൽ എന്റിറ്റികൾ, ആട്രിബ്യൂട്ടുകൾ, ഡൊമെയ്‌നുകൾ, ബന്ധങ്ങൾ എന്നിവ അടങ്ങിയിരിക്കുന്നു. കൂടുതൽ - ഓരോ ഘടകങ്ങളെക്കുറിച്ചും വിശദമായി.

3.1 എന്റിറ്റികൾ

ഒരു ഡാറ്റാബേസിൽ സംഭരിക്കേണ്ട വിവരങ്ങളെ കുറിച്ചുള്ള ഒന്നാണ് എന്റിറ്റി.

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

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

എന്റിറ്റികൾക്ക് നിർദ്ദിഷ്ട ആശയങ്ങളും (ഉപഭോക്താക്കൾ, സാധനങ്ങൾ, കോളുകൾ) അമൂർത്തമായവയും (ഏജൻറ് ക്ലയന്റിന് ഉത്തരവാദിയാണ്, വിദ്യാർത്ഥി കോഴ്‌സിൽ ചേർന്നു) മാതൃകയാക്കാൻ കഴിയും.

ER മോഡലിന്റെ ആശയം. ഒരു എന്റിറ്റി എന്ന ആശയം. ഗുണവിശേഷങ്ങൾ. ആട്രിബ്യൂട്ട് തരങ്ങൾ

1. ഒരു ഡാറ്റാബേസ് രൂപകൽപന ചെയ്യുമ്പോൾ ഒരു ഡവലപ്പർക്ക് എന്ത് പ്രശ്നങ്ങൾ ഉണ്ടാകാം?

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

കൂടാതെ, ഡവലപ്പർ മറ്റ് ബുദ്ധിമുട്ടുകൾ നേരിടുന്നു, അവയിൽ ഇവ ഉൾപ്പെടുന്നു:

  • കാര്യക്ഷമമായ അൽഗോരിതങ്ങൾക്കായി തിരയുക;
  • ഉചിതമായ ഡാറ്റ ഘടനകളുടെ തിരഞ്ഞെടുപ്പ്;
  • സങ്കീർണ്ണമായ കോഡ് ഡീബഗ്ഗിംഗും ടെസ്റ്റിംഗും;
  • ആപ്ലിക്കേഷൻ ഇന്റർഫേസിന്റെ രൂപകൽപ്പനയും ഉപയോഗക്ഷമതയും.

വികസന ഘട്ടത്തിൽ സോഫ്റ്റ്വെയർഡാറ്റാബേസിന്റെ മാനേജർ, ഡെവലപ്പർ ഉപഭോക്താവിന്റെ ആവശ്യകതകൾ വിശദമായി പഠിക്കണം. ഡാറ്റാബേസ് അത് മനസ്സിലാക്കാവുന്ന വിധത്തിൽ രൂപകൽപ്പന ചെയ്തിരിക്കണം, പരിഹരിക്കപ്പെടുന്ന പ്രശ്നം ഏറ്റവും കൃത്യമായി പ്രതിഫലിപ്പിക്കുന്നു, കൂടാതെ ഡാറ്റയിൽ ആവർത്തനം ഉൾക്കൊള്ളുന്നില്ല.

ഒരു ഡാറ്റാബേസ് വികസിപ്പിക്കുന്ന (രൂപകൽപ്പന) പ്രക്രിയ സുഗമമാക്കുന്നതിന്, വിളിക്കപ്പെടുന്നവ സെമാന്റിക് മോഡലുകൾഡാറ്റ. വേണ്ടി വത്യസ്ത ഇനങ്ങൾഏറ്റവും പ്രശസ്തമായ ഡാറ്റാബേസ് ER ഡാറ്റ മോഡൽ (എന്റിറ്റി-റിലേഷൻഷിപ്പ് മോഡൽ) ആണ്.

2. എന്താണ് ഒരു ER-മോഡൽ (എന്റിറ്റി-റിലേഷൻഷിപ്പ് മോഡൽ)? എന്തുകൊണ്ടാണ് നിങ്ങൾ ഒരു ER മോഡൽ വികസിപ്പിക്കേണ്ടത്?

ER-മോഡൽ (എന്റിറ്റി-റിലേഷൻഷിപ്പ് മോഡൽ അല്ലെങ്കിൽ എന്റിറ്റി-റിലേഷൻഷിപ്പ് ഡയഗ്രം) എന്നത് ഡാറ്റാബേസ് ഡിസൈൻ പ്രക്രിയ ലളിതമാക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ള ഒരു സെമാന്റിക് ഡാറ്റ മോഡലാണ്. എല്ലാ തരത്തിലുള്ള ഡാറ്റാബേസുകളും ER മോഡലിൽ നിന്ന് സൃഷ്ടിക്കാൻ കഴിയും: റിലേഷണൽ, ഹൈരാർക്കിക്കൽ, നെറ്റ്‌വർക്ക്, ഒബ്ജക്റ്റ്. ER മോഡൽ "എന്റ്റിറ്റി", "റിലേഷൻഷിപ്പ്", "ആട്രിബ്യൂട്ട്" എന്നീ ആശയങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.

വലിയ ഡാറ്റാബേസുകൾക്കായി, ഒരു ER മോഡൽ നിർമ്മിക്കുന്നത് പരിഹരിക്കാൻ വളരെ ബുദ്ധിമുട്ടുള്ള ഡിസൈൻ പിശകുകൾ ഒഴിവാക്കുന്നു, പ്രത്യേകിച്ചും ഡാറ്റാബേസ് ഇതിനകം പ്രവർത്തനത്തിലാണെങ്കിൽ അല്ലെങ്കിൽ ടെസ്റ്റിംഗ് ഘട്ടത്തിലാണെങ്കിൽ. ഡാറ്റാബേസ് ഘടനയുടെ രൂപകൽപ്പനയിലെ പിഴവുകൾ ഈ ഡാറ്റാബേസ് കൈകാര്യം ചെയ്യുന്ന സോഫ്റ്റ്‌വെയറിന്റെ കോഡിൽ മാറ്റം വരുത്താൻ ഇടയാക്കും. തൽഫലമായി, സമയവും പണവും മനുഷ്യവിഭവശേഷിയും കാര്യക്ഷമമായി ഉപയോഗിക്കില്ല.

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

ER മോഡൽ മോഡലിംഗിന്റെ ആശയപരമായ തലം മാത്രമാണ്. ER മോഡലിൽ നടപ്പിലാക്കൽ വിശദാംശങ്ങൾ അടങ്ങിയിട്ടില്ല. അതേ ER മോഡലിന്, അത് നടപ്പിലാക്കുന്നതിന്റെ വിശദാംശങ്ങൾ വ്യത്യാസപ്പെടാം.

3. ഒരു ഡാറ്റാബേസിലെ ഒരു എന്റിറ്റി എന്താണ്? ഉദാഹരണങ്ങൾ

ഈ ഡാറ്റാബേസ് വികസിപ്പിച്ചുകൊണ്ടിരിക്കുന്ന വിഷയ മേഖലയുടെ സത്തയെ അടിസ്ഥാനമാക്കി വേർതിരിച്ചറിയാൻ കഴിയുന്ന ഒരു ഡാറ്റാബേസിലെ ഏതൊരു വസ്തുവാണ് ഒരു ഡാറ്റാബേസിലെ ഒരു എന്റിറ്റി. ഡാറ്റാബേസ് ഡിസൈനർക്ക് എന്റിറ്റികളെ ശരിയായി നിർവചിക്കാൻ കഴിയണം.

ഉദാഹരണം 1ബുക്ക്‌സ്റ്റോർ ഡാറ്റാബേസിൽ ഇനിപ്പറയുന്ന എന്റിറ്റികളെ വേർതിരിച്ചറിയാൻ കഴിയും:

  • പുസ്തകം;
  • ദാതാവ്;
  • സ്റ്റോർ പ്ലേസ്മെന്റ്.

ഉദാഹരണം 2ചില വിദ്യാഭ്യാസ സ്ഥാപനങ്ങളുടെ വിദ്യാഭ്യാസ പ്രക്രിയയുടെ അക്കൗണ്ടിംഗിന്റെ ഡാറ്റാബേസിൽ, ഇനിപ്പറയുന്ന എന്റിറ്റികളെ വേർതിരിച്ചറിയാൻ കഴിയും:

  • വിദ്യാർത്ഥികൾ (വിദ്യാർത്ഥികൾ);
  • അധ്യാപകർ;
  • ഗ്രൂപ്പുകൾ;
  • പഠിക്കുന്ന വിഷയങ്ങൾ.
4. എന്റിറ്റി തരങ്ങളുടെ ഇനങ്ങൾ എന്തൊക്കെയാണ്? ER മോഡലിലെ എന്റിറ്റി തരങ്ങളുടെ പദവി

"എന്റിറ്റി" - "റിലേഷൻഷിപ്പ്" മോഡലിൽ, രണ്ട് തരം എന്റിറ്റി തരങ്ങളുണ്ട്:

  • ദുർബല തരം. ഈ എന്റിറ്റി തരം ശക്തമായ ഒരു എന്റിറ്റിയെ ആശ്രയിച്ചിരിക്കുന്നു;
  • ശക്തമായ തരം. ആരെയും ആശ്രയിക്കാത്ത ഒരു സ്വതന്ത്ര തരം എന്റിറ്റിയാണിത്.

ER മോഡലിലെ ദുർബലവും ശക്തവുമായ എന്റിറ്റി തരം പദവികൾ ചിത്രം 1 കാണിക്കുന്നു.

അരി. 1. ശക്തവും ദുർബലവുമായ എന്റിറ്റി തരങ്ങളുടെ പദവി

5. എന്തിനുവേണ്ടിയാണ് ആട്രിബ്യൂട്ടുകൾ? ആട്രിബ്യൂട്ട് തരങ്ങൾ. ER മോഡലിലെ ആട്രിബ്യൂട്ടുകളുടെ പദവി

ഓരോ എന്റിറ്റി തരത്തിനും ഒരു പ്രത്യേക ആട്രിബ്യൂട്ടുകൾ ഉണ്ട്. ആട്രിബ്യൂട്ടുകൾ ഒരു പ്രത്യേക എന്റിറ്റിയെ വിവരിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്.

ഇനിപ്പറയുന്ന തരത്തിലുള്ള ആട്രിബ്യൂട്ടുകൾ ഉണ്ട്:

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

ER ഡയഗ്രാമിൽ, ചിത്രം 2-ൽ കാണിച്ചിരിക്കുന്നതുപോലെ ആട്രിബ്യൂട്ടുകൾ നിയുക്തമാക്കിയിരിക്കുന്നു. ചിത്രത്തിൽ നിന്ന് കാണുന്നത് പോലെ, ഏത് ആട്രിബ്യൂട്ടും ദീർഘവൃത്തത്തിനുള്ളിൽ ഒരു പേരുള്ള ദീർഘവൃത്തമായി നിയുക്തമാക്കിയിരിക്കുന്നു. ആട്രിബ്യൂട്ട് പ്രാഥമിക കീ ആണെങ്കിൽ, അതിന്റെ പേര് അടിവരയിട്ടിരിക്കുന്നു.

ചിത്രം 2. ER മോഡൽ ഡയഗ്രമുകളിലെ ആട്രിബ്യൂട്ടുകളുടെ പ്രതിനിധാനം

6. യഥാർത്ഥ ഡാറ്റാബേസുകളിലും അവ കൈകാര്യം ചെയ്യുന്ന പ്രോഗ്രാമുകളിലും ER മോഡലിന്റെ എന്റിറ്റി തരങ്ങളും ആട്രിബ്യൂട്ടുകളും എങ്ങനെയാണ് നടപ്പിലാക്കുന്നത്?

ഡാറ്റാബേസ് മാനേജ്മെന്റ് പ്രോഗ്രാമുകൾ വികസിപ്പിക്കുമ്പോൾ, എന്റിറ്റി തരങ്ങളും അവയുടെ ആട്രിബ്യൂട്ടുകളും വ്യത്യസ്ത രീതികളിൽ പ്രതിനിധീകരിക്കാം, അതേസമയം നിരവധി സമീപനങ്ങൾ പാലിക്കുന്നു:

  • ഒരു ഡാറ്റാ സ്രോതസ്സായി അറിയപ്പെടുന്ന സാങ്കേതികവിദ്യ തിരഞ്ഞെടുക്കുക (ഉദാഹരണത്തിന്, Microsoft SQL സെർവർ, ഒറാക്കിൾ ഡാറ്റാബേസ്, Microsoft Access, Microsoft ODBC ഡാറ്റാ ഉറവിടം മുതലായവ), അത് ഇതിനകം ഗവേഷണം ചെയ്യുകയും പരീക്ഷിക്കുകയും മാനദണ്ഡമാക്കുകയും ഒരു വലിയ ഡാറ്റാബേസ് മാനേജുമെന്റ് ഉള്ളതുമാണ്. ഉപകരണങ്ങൾ;
  • നിങ്ങളുടെ സ്വന്തം ഡാറ്റാബേസ് ഫോർമാറ്റ് വികസിപ്പിക്കുകയും അതിന്റെ പ്രോസസ്സിംഗിനുള്ള രീതികൾ നടപ്പിലാക്കുകയും ഇറക്കുമതി/കയറ്റുമതി പോലുള്ള പ്രത്യേക കമാൻഡുകളുടെ രൂപത്തിൽ അറിയപ്പെടുന്ന ഡാറ്റ ഉറവിടങ്ങളുമായുള്ള ഇടപെടൽ നടപ്പിലാക്കുകയും ചെയ്യുക. ഈ സാഹചര്യത്തിൽ, നിങ്ങളുടെ സ്വന്തം കൈകളാൽ ഡാറ്റാബേസിന്റെ വിശ്വസനീയമായ പ്രവർത്തനം പരിപാലിക്കുന്നതിനും ഉറപ്പാക്കുന്നതിനും നിങ്ങൾ എല്ലാ പതിവ് ജോലികളും പ്രോഗ്രാം ചെയ്യണം;
  • മുകളിലുള്ള രണ്ട് സമീപനങ്ങളുടെ സംയോജനം നടപ്പിലാക്കുക. ആധുനിക സോഫ്‌റ്റ്‌വെയർ ഡെവലപ്‌മെന്റ് ടൂളുകൾക്ക് സങ്കീർണ്ണമായ സെറ്റുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിനും അവയിലെ ഡാറ്റ ദൃശ്യവൽക്കരിക്കുന്നതിനുമുള്ള ശക്തമായ ലൈബ്രറികൾ ഉണ്ട് (ശേഖരങ്ങൾ, അറേകൾ, വിഷ്വലൈസേഷൻ ഘടകങ്ങൾ മുതലായവ).

അറിയപ്പെടുന്ന റിലേഷണൽ DBMS-ലാണ് ഡാറ്റാബേസ് നടപ്പിലാക്കുന്നതെങ്കിൽ (ഉദാഹരണത്തിന്, Microsoft Access, Microsoft SQL സെർവർ മുതലായവ), എന്റിറ്റി തരങ്ങളെ പട്ടികകൾ പ്രതിനിധീകരിക്കുന്നു. ER മോഡലിൽ നിന്നുള്ള ആട്രിബ്യൂട്ടുകൾ പട്ടികയുടെ ഫീൽഡുകളുമായി പൊരുത്തപ്പെടുന്നു. ഒരു ഡാറ്റാബേസ് പട്ടികയിലെ ഒരു എൻട്രി ഒരു എന്റിറ്റി ഉദാഹരണത്തെ പ്രതിനിധീകരിക്കുന്നു.

ഓരോ തരത്തിലുള്ള ആട്രിബ്യൂട്ടും ഇനിപ്പറയുന്ന രീതിയിൽ നടപ്പിലാക്കുന്നു:

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

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

7. "വിദ്യാർത്ഥി" എന്ന എന്റിറ്റി തരത്തിനായുള്ള ER മോഡലിന്റെ ഒരു ശകലത്തിന്റെ ഒരു ഉദാഹരണം

മുകളിലുള്ള ഉദാഹരണം വിദ്യാർത്ഥി എന്റിറ്റി തരത്തിനായുള്ള ER മോഡലിന്റെ ഒരു ഭാഗം കാണിക്കുന്നു.

ചിത്രം 3. "വിദ്യാർത്ഥി" എന്ന എന്റിറ്റി തരത്തിനായുള്ള ER മോഡലിന്റെ ശകലം

മുകളിലുള്ള ചിത്രം ഇനിപ്പറയുന്ന ആട്രിബ്യൂട്ടുകൾ പ്രഖ്യാപിക്കുന്നു, ഡിബിഎംഎസിൽ (പ്രോഗ്രാമിൽ) ഇനിപ്പറയുന്ന തരങ്ങൾ ഉണ്ടാകാം:

  • ആട്രിബ്യൂട്ട് പ്രൈമറി കീ - സ്വയമേവ ജനറേറ്റുചെയ്യുന്ന ഒരു അദ്വിതീയ പൂർണ്ണസംഖ്യ മൂല്യമാണ്. DBMS-ൽ, ഇതൊരു കൌണ്ടർ ഫീൽഡാണ്;
  • എൻട്രി ഇയർ ആട്രിബ്യൂട്ട് എന്നത് ഒരു പൂർണ്ണസംഖ്യ മൂല്യമായി നടപ്പിലാക്കാൻ കഴിയുന്ന ഒരു ലളിതമായ ആട്രിബ്യൂട്ടാണ് (int , integer );
  • ആട്രിബ്യൂട്ട് ഫോൺ നമ്പർ എന്നത് ഒരു അറേ അല്ലെങ്കിൽ ശേഖരം മുതലായവയായി നടപ്പിലാക്കാൻ കഴിയുന്ന ഒന്നിലധികം മൂല്യമുള്ള ആട്രിബ്യൂട്ടാണ്;
  • ആട്രിബ്യൂട്ട് ബുക്ക് നമ്പർ രേഖപ്പെടുത്തുക- ഗ്രേഡ്ബുക്ക് നമ്പറിൽ അക്കങ്ങൾക്ക് പുറമേ അക്ഷരങ്ങളും അടങ്ങിയിരിക്കാമെന്നതിനാൽ, ഒരു പ്രതീക സ്ട്രിംഗായി നടപ്പിലാക്കാൻ കഴിയുന്ന ഒരു ലളിതമായ ആട്രിബ്യൂട്ട്;
  • ആട്രിബ്യൂട്ട് രാജ്യം, നഗരം, തെരുവ്, വീടിന്റെ നമ്പർ എന്നിവയാണ് സംയോജിത ആട്രിബ്യൂട്ട് വിലാസം രൂപപ്പെടുത്തുന്ന ആട്രിബ്യൂട്ടുകൾ. ഈ ആട്രിബ്യൂട്ടുകളെല്ലാം സ്ട്രിംഗ് (ടെക്സ്റ്റ്) തരത്തിലാകാം (സ്ട്രിംഗ് , ടെക്സ്റ്റ് );
  • ആട്രിബ്യൂട്ട് ലാസ്റ്റ് നെയിം, ഫസ്റ്റ് നെയിം, പാട്രോണിമിക് എന്നിവ വിദ്യാർത്ഥി നാമത്തിന്റെ സംയുക്ത ആട്രിബ്യൂട്ടിന്റെ ഭാഗമായ ലളിതമായ ആട്രിബ്യൂട്ടുകളാണ്. ഈ ആട്രിബ്യൂട്ടുകളെല്ലാം സ്ട്രിംഗ് (ടെക്സ്റ്റ്) തരത്തിലാകാം (സ്ട്രിംഗ് , ടെക്സ്റ്റ് );
  • ജന്മദിന ആട്രിബ്യൂട്ട് തീയതി തരത്തിന്റെ (DateTime) ലളിതമായ ആട്രിബ്യൂട്ടാണ്;
  • ആട്രിബ്യൂട്ട് വിദ്യാർത്ഥി പ്രായംനിലവിലെ (സിസ്റ്റം) തീയതിയും ജന്മദിന ആട്രിബ്യൂട്ടിന്റെ മൂല്യവും തമ്മിലുള്ള വ്യത്യാസമായി നിർവചിച്ചിരിക്കുന്ന ഒരു കണക്കാക്കിയ ഫീൽഡ് ആണ്.

ഡിബി മോഡലിന്റെ അടിസ്ഥാന ആശയങ്ങൾ "എന്റിറ്റി-റിലേഷൻഷിപ്പ്" (ഇആർ-മോഡൽ): എന്റിറ്റികൾ, അവ തമ്മിലുള്ള ബന്ധങ്ങളും അവയുടെ ആട്രിബ്യൂട്ടുകളും (പ്രോപ്പർട്ടികൾ).

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

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

കണക്ഷൻ- വിഷയ മേഖലയിലെ എന്റിറ്റികൾ തമ്മിലുള്ള ബന്ധം. ഡാറ്റാബേസിന്റെ ഭാഗങ്ങൾ തമ്മിലുള്ള കണക്ഷനുകളാണ് ബന്ധങ്ങൾ (ഒരു റിലേഷണൽ ഡാറ്റാബേസിൽ, ഇത് ടേബിൾ റെക്കോർഡുകൾ തമ്മിലുള്ള ബന്ധമാണ്).

എസ്സെൻസ്തരം അനുസരിച്ച് തരംതിരിച്ച ഡാറ്റയാണ്, ഈ തരത്തിലുള്ള ഡാറ്റ എങ്ങനെ പരസ്പരം ബന്ധപ്പെട്ടിരിക്കുന്നുവെന്ന് ബന്ധങ്ങൾ കാണിക്കുന്നു. ഒരു എന്റിറ്റി - ഒരു ബന്ധത്തിന്റെ അടിസ്ഥാനത്തിൽ ഞങ്ങൾ ഒരു പ്രത്യേക വിഷയ മേഖലയെ വിവരിച്ചാൽ, ഈ ഡാറ്റാബേസിനായി നമുക്ക് ഒരു എന്റിറ്റി - ബന്ധ മാതൃക ലഭിക്കും.

അമ്പ് ബന്ധത്തിന്റെ പ്രതീകമാണ്: ഒന്ന് മുതൽ പലത് വരെ.

ER മോഡലുകളുടെ പ്രധാന ഗുണങ്ങൾ: * ദൃശ്യപരത; * ധാരാളം ഒബ്‌ജക്റ്റുകളും ആട്രിബ്യൂട്ടുകളും ഉപയോഗിച്ച് ഡാറ്റാബേസുകൾ രൂപകൽപ്പന ചെയ്യാൻ മോഡലുകൾ നിങ്ങളെ അനുവദിക്കുന്നു;

ER മോഡലുകളുടെ പ്രധാന ഘടകങ്ങൾ: * വസ്തുക്കൾ (എന്റിറ്റികൾ); * ഒബ്ജക്റ്റ് ആട്രിബ്യൂട്ടുകൾ; * വസ്തുക്കൾ തമ്മിലുള്ള ലിങ്കുകൾ.

എന്റിറ്റികൾ തമ്മിലുള്ള ബന്ധത്തിന്റെ സവിശേഷത: * ബന്ധ തരം (1:1, 1:N, N:M); * അംഗത്വ ക്ലാസ്. ഒരു ക്ലാസ് ആവശ്യമാണ് അല്ലെങ്കിൽ ഓപ്ഷണൽ ആകാം. ഒരു എന്റിറ്റിയുടെ ഓരോ സംഭവവും ഒരു ബന്ധത്തിൽ പങ്കെടുക്കുകയാണെങ്കിൽ, അംഗത്വ ക്ലാസ് നിർബന്ധമാണ്, അല്ലാത്തപക്ഷം അത് ഓപ്ഷണലാണ്.


ഡാറ്റ നോർമലൈസേഷൻ എന്ന ആശയം. പ്രവർത്തനപരമായ ആശ്രിതത്വം.

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

പ്രവർത്തനപരമായ ആശ്രിതത്വം. X ഉം Y ഉം ചില ബന്ധങ്ങളുടെ രണ്ട് ആട്രിബ്യൂട്ടുകൾ ആയിരിക്കട്ടെ. ഏത് സമയത്തും, X ന്റെ ഓരോ മൂല്യവും Y ആട്രിബ്യൂട്ടിന്റെ ഒരു മൂല്യവുമായി പൊരുത്തപ്പെടുന്നെങ്കിൽ, X-നെ പ്രവർത്തനപരമായി ആശ്രയിക്കുന്നതായി പറയപ്പെടുന്നു.

പ്രവർത്തനപരമായ ആശ്രിതത്വം X -\u003e Y ആയി സൂചിപ്പിച്ചിരിക്കുന്നു.

റിലേഷൻഷിപ്പ് വിദ്യാർത്ഥി S(Ns, Fio, Ngr, Addr, Tel). Fio, Ngr, Addr, Tel എന്നീ ഓരോ ആട്രിബ്യൂട്ടുകളും പ്രവർത്തനപരമായി Ns എന്ന ആട്രിബ്യൂട്ടിനെ ആശ്രയിച്ചിരിക്കുന്നു.

അതിനാൽ, ഒരു സാധാരണ ബന്ധത്തിൽ, എല്ലാ നോൺ-കീ ആട്രിബ്യൂട്ടുകളും പ്രവർത്തനപരമായി ബന്ധത്തിന്റെ കീയെ ആശ്രയിച്ചിരിക്കുന്നു. S എന്ന ബന്ധത്തിന്റെ താക്കോൽ Ns ആട്രിബ്യൂട്ടാണ്.

അടിസ്ഥാന നിയമംഎന്റിറ്റി ടേബിളുകൾ സൃഷ്ടിക്കുമ്പോൾ, അത് "ഓരോ എന്റിറ്റിയും - ഒരു പ്രത്യേക പട്ടിക" ആണ്.

എന്റിറ്റി ടേബിൾ ഫീൽഡുകൾ രണ്ട് തരത്തിലാകാം: താക്കോൽഒപ്പം നോൺ-കീ.മിക്കവാറും എല്ലാ റിലേഷണൽ ഡിബിഎംഎസുകളിലും ഒരു ടേബിളിലെ കീകൾ അവതരിപ്പിക്കുന്നത്, കീ ഉപയോഗിച്ച് ടേബിൾ റെക്കോർഡുകളിലെ മൂല്യങ്ങളുടെ അദ്വിതീയത ഉറപ്പാക്കാനും ടേബിൾ റെക്കോർഡുകളുടെ പ്രോസസ്സിംഗ് വേഗത്തിലാക്കാനും പ്രധാന ഫീൽഡുകളിലെ മൂല്യങ്ങൾ അനുസരിച്ച് റെക്കോർഡുകൾ യാന്ത്രികമായി അടുക്കാനും സാധ്യമാക്കുന്നു.

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

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

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

എൻട്രികൾ ലിങ്ക് പട്ടികകൾഎന്റിറ്റികൾ തമ്മിലുള്ള ബന്ധങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു, അവയെക്കുറിച്ചുള്ള വിവരങ്ങൾ അനുബന്ധ എന്റിറ്റി ടേബിളുകളിൽ സ്ഥിതിചെയ്യുന്നു.

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

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

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


ലിങ്ക് ടേബിളുകളുടെ സഹായത്തോടെ, ഒരു നിശ്ചിത തരം ലിങ്ക് - ഒരു ലീനിയർ ലിങ്ക് അല്ലെങ്കിൽ ഒരു ദുർബലമായ ലിങ്ക് എന്നിവയും വിവരിക്കാം. ഒരു രേഖീയ ബന്ധത്തിന്റെ ഒരു ഉദാഹരണം ഉയർന്ന ഓർഡറിന്റെ (നോഡുകൾ അടങ്ങുന്ന സംവിധാനങ്ങൾ; ഘടകങ്ങൾ അടങ്ങുന്ന മരുന്നുകൾ; ലോഹ അലോയ്‌കൾ മുതലായവ) മറ്റ് ചില എന്റിറ്റികളുമായുള്ള ബന്ധത്തെ കണക്കാക്കാം. ഈ സാഹചര്യത്തിൽ, ലിങ്കുകൾ വിവരിക്കാൻ ഒരു ലിങ്ക് പട്ടിക മതിയാകും.

ലിങ്ക് ടേബിളുകളിൽ പ്രവർത്തിക്കുമ്പോൾ, ലിങ്ക് ടേബിളിൽ നിന്നുള്ള ഏത് എൻട്രിയും എളുപ്പത്തിൽ ഇല്ലാതാക്കാൻ കഴിയുമെന്ന് നിങ്ങൾ ഓർമ്മിക്കേണ്ടതാണ്, കാരണം എന്റിറ്റികൾക്ക് ലിങ്കുകളില്ലാതെ കുറച്ച് സമയത്തേക്ക് ചെയ്യാൻ കഴിയും. ടേബിൾ എൻട്രികളുടെ ഉള്ളടക്കങ്ങൾ ചേർക്കുമ്പോൾ അല്ലെങ്കിൽ മാറ്റുമ്പോൾ, നിലവിലുള്ള ഒബ്‌ജക്റ്റുകളുടെ റഫറൻസുകളുടെ കൃത്യത നിയന്ത്രിക്കേണ്ടത് ആവശ്യമാണ്, കാരണം ഒബ്‌ജക്‌റ്റുകൾ ഇല്ലാതെ ഒരു കണക്ഷൻ നിലനിൽക്കില്ല. ഒബ്ജക്റ്റ് റഫറൻസുകളുടെ സാധുത മിക്ക ആധുനിക DBMS-കളും നിയന്ത്രിക്കുന്നു.

താഴെ സമഗ്രതഡാറ്റാബേസിന്റെ പ്രോപ്പർട്ടി മനസ്സിലാക്കുക, അതിനർത്ഥം അതിൽ പൂർണ്ണവും സ്ഥിരതയുള്ളതും വേണ്ടത്ര പ്രതിഫലിപ്പിക്കുന്നതുമായ വിഷയ മേഖല വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു എന്നാണ്.

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

ഡാറ്റാബേസിന്റെ സമഗ്രത നിലനിർത്തുന്നതിൽ സമഗ്രത പരിശോധിക്കുന്നതും (നിയന്ത്രിക്കുന്നതും) ഡാറ്റാബേസിൽ പൊരുത്തക്കേടുകൾ ഉണ്ടായാൽ അത് പുനഃസ്ഥാപിക്കുന്നതും ഉൾപ്പെടുന്നു. ഡാറ്റാബേസ് സ്റ്റേറ്റിന്റെ സമഗ്രത ഉപയോഗിച്ച് സജ്ജീകരിച്ചിരിക്കുന്നു സമഗ്രത നിയന്ത്രണങ്ങൾഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റ തൃപ്തിപ്പെടുത്തേണ്ട വ്യവസ്ഥകളുടെ രൂപത്തിൽ.

സമഗ്രത നിയന്ത്രണങ്ങളെ രണ്ട് പ്രധാന തരത്തിലുള്ള നിയന്ത്രണങ്ങളായി തിരിക്കാം: മൂല്യ പരിമിതികൾബന്ധത്തിന്റെ ആട്രിബ്യൂട്ടുകളും ഘടനാപരമായ നിയന്ത്രണങ്ങൾബന്ധം tuples കടന്നു.

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

ആട്രിബ്യൂട്ട് മൂല്യ നിയന്ത്രണം നടപ്പിലാക്കുന്നതിനുള്ള ഏറ്റവും വഴക്കമുള്ള മാർഗങ്ങൾ സംഭരിച്ച നടപടിക്രമങ്ങൾഒപ്പം ട്രിഗറുകൾ,ചില DBMS-ൽ ലഭ്യമാണ്.

ഘടനാപരമായ നിയന്ത്രണങ്ങൾആവശ്യകതകൾ നിർവ്വചിക്കുക എന്റിറ്റി സമഗ്രതഒപ്പം ലിങ്ക് സമഗ്രത.ഒരു ബന്ധത്തിൽ പ്രതിനിധീകരിക്കുന്ന ഓരോ എന്റിറ്റി സംഭവത്തിനും അതിന്റെ ഒരു ട്യൂപ്പിൾ മാത്രമേയുള്ളൂ. ആവശ്യം എന്റിറ്റി സമഗ്രതഒരു ബന്ധത്തിന്റെ ഏതെങ്കിലും ട്യൂപ്പിൾ ഈ ബന്ധത്തിന്റെ മറ്റേതെങ്കിലും ട്യൂബിൽ നിന്ന് വ്യത്യസ്തമായിരിക്കണം, അതായത്, മറ്റൊരു രീതിയിൽ പറഞ്ഞാൽ, ഏതൊരു ബന്ധത്തിനും ഒരു പ്രാഥമിക കീ ഉണ്ടായിരിക്കണം.

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

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

പല ആധുനിക ഡിബിഎംഎസുകളിലും ഡാറ്റാബേസിന്റെ സമഗ്രതയുടെ നിയന്ത്രണം ഉറപ്പാക്കുന്നതിനുള്ള മാർഗങ്ങളുണ്ട്.

ഒരു എന്റിറ്റി എന്നത് ഡൊമെയ്‌നിന് അനിവാര്യമായ ഒരു യഥാർത്ഥ അല്ലെങ്കിൽ അമൂർത്തമായ എന്റിറ്റിയാണ്. എന്റിറ്റിക്ക് ഏകവചനത്തിൽ ഒരു നാമം പ്രകടിപ്പിക്കുന്ന ഒരു പേര് ഉണ്ടായിരിക്കണം

വസ്തുവകകൾ, പ്രക്രിയകൾ, റോളുകൾ, മറ്റ് ആശയങ്ങൾ എന്നിവയെ വിവരിക്കുന്ന അമൂർത്തങ്ങൾക്കായി തിരയുക എന്നതാണ് എന്റിറ്റികളെ തിരിച്ചറിയുന്നതിനുള്ള ഒരു അനൗപചാരിക മാർഗം. എന്റിറ്റികളെ തിരിച്ചറിയുന്നതിനുള്ള ഒരു ഔപചാരിക മാർഗം വിഷയ മേഖലയുടെ വാചക വിവരണങ്ങൾ വിശകലനം ചെയ്യുക, നാമങ്ങൾ വേർതിരിച്ച് അവയെ അമൂർത്തങ്ങളായി തിരഞ്ഞെടുക്കുക എന്നതാണ്.

ഒരു എന്റിറ്റി ഉദാഹരണം ആ എന്റിറ്റിയുടെ ഒരു പ്രത്യേക ഉദാഹരണമാണ്. ഉദാഹരണത്തിന്, ജീവനക്കാരൻ ഇവാനോവ് ജീവനക്കാരുടെ സ്ഥാപനത്തിന്റെ ഒരു ഉദാഹരണമായിരിക്കാം.

ഓരോ സ്ഥാപനത്തിനും ഇനിപ്പറയുന്ന ഗുണങ്ങൾ ഉണ്ടായിരിക്കണം:

ഒരു അദ്വിതീയ നാമം;

ഒന്നോ അതിലധികമോ ആട്രിബ്യൂട്ടുകൾ ഉണ്ടായിരിക്കുക, ഒന്നുകിൽ ഒരു എന്റിറ്റിയുടേതാണ് അല്ലെങ്കിൽ ഒരു ബന്ധത്തിലൂടെ പാരമ്പര്യമായി ലഭിക്കുന്നു;

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

ആട്രിബ്യൂട്ട് - പരിഗണനയിലുള്ള വിഷയ മേഖലയ്ക്ക് പ്രാധാന്യമുള്ളതും എന്റിറ്റിയുടെ അവസ്ഥയെ തിരിച്ചറിയുന്നതിനോ വർഗ്ഗീകരിക്കുന്നതിനോ അളക്കുന്നതിനോ പ്രകടിപ്പിക്കുന്നതിനോ ഉദ്ദേശിച്ചുള്ള ഒരു എന്റിറ്റിയുടെ സ്വഭാവം.

ഇനിപ്പറയുന്ന തരത്തിലുള്ള ആട്രിബ്യൂട്ടുകൾ ഉണ്ട്:

ലളിതം - ഒരു ഡാറ്റ ഘടകം ഉൾക്കൊള്ളുന്നു;

സംയോജിത - നിരവധി ഡാറ്റ ഘടകങ്ങൾ ഉൾക്കൊള്ളുന്നു;

അവ്യക്തമായ - ഒരു എന്റിറ്റിക്ക് ഒരു മൂല്യം അടങ്ങിയിരിക്കുന്നു;

മൾട്ടിവാല്യൂഡ് - ഒരു എന്റിറ്റിക്ക് നിരവധി മൂല്യങ്ങൾ അടങ്ങിയിരിക്കുന്നു;

ഓപ്ഷണൽ - ഒരു ശൂന്യമായ (നിർവചിക്കാത്ത) മൂല്യം ഉണ്ടായിരിക്കാം;

ഉരുത്തിരിഞ്ഞത് - മറ്റൊരു ആട്രിബ്യൂട്ടിന്റെ മൂല്യത്തിൽ നിന്ന് ഉരുത്തിരിഞ്ഞ മൂല്യം.

ഒരു അദ്വിതീയ ഐഡന്റിഫയർ എന്നത് ആട്രിബ്യൂട്ടുകളുടെ ഒരു കൂട്ടമാണ്, അവയുടെ മൂല്യങ്ങൾ ഓരോ എന്റിറ്റി സംഭവത്തിനും അദ്വിതീയമാണ്. ഒരു ഐഡന്റിഫയറിൽ നിന്ന് ഏതെങ്കിലും ആട്രിബ്യൂട്ട് നീക്കം ചെയ്യുന്നത് അതിന്റെ പ്രത്യേകതയെ തകർക്കുന്നു. അദ്വിതീയ ഐഡന്റിഫയറുകൾ ഡയഗ്രാമിൽ അടിവരയിട്ടിരിക്കുന്നു.

ഓരോ എന്റിറ്റിക്കും മറ്റ് എന്റിറ്റികളുമായി എത്ര ബന്ധങ്ങൾ വേണമെങ്കിലും ഉണ്ടായിരിക്കാം.

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

ഒരു ബന്ധം എന്നത് സംശയാസ്പദമായ ഡൊമെയ്‌നിന് അർത്ഥവത്തായ എന്റിറ്റികൾ തമ്മിലുള്ള പേരുള്ള ബന്ധമാണ്.

ബന്ധത്തിന്റെ അളവ് എന്നത് ബന്ധത്തിൽ പങ്കെടുക്കുന്ന എന്റിറ്റികളുടെ എണ്ണമാണ്.

ലിങ്ക് പവർ - ലിങ്കിൽ പങ്കെടുക്കുന്ന എന്റിറ്റി സംഭവങ്ങളുടെ എണ്ണം.

പവർ മൂല്യത്തെ ആശ്രയിച്ച്, കണക്ഷന് മൂന്ന് തരങ്ങളിൽ ഒന്ന് ഉണ്ടായിരിക്കാം:

വൺ-ടു-വൺ (1:1 സൂചിപ്പിച്ചിരിക്കുന്നു).

ഒന്നിൽ നിന്ന് പലതും (1:N സൂചിപ്പിച്ചിരിക്കുന്നു).

പലതും പലതും (M:N എന്ന് സൂചിപ്പിക്കുന്നു).

ഒന്ന് മുതൽ ഒന്ന് വരെ. അത്തരമൊരു ബന്ധത്തിൽ, ഒരു റോളുള്ള ഒരു എന്റിറ്റി എല്ലായ്പ്പോഴും മറ്റൊരു റോളുമായി ഒന്നിൽ കൂടുതൽ എന്റിറ്റികളുമായി പൊരുത്തപ്പെടുന്നില്ല എന്നാണ് അർത്ഥമാക്കുന്നത്. ഓരോ എന്റിറ്റിയുടെയും കണക്ഷന്റെ അളവ് 1 ആയതിനാൽ, അവ ഒരു വരിയിൽ ബന്ധിപ്പിച്ചിരിക്കുന്നു.

ഒന്ന് മുതൽ പലത് വരെ.ഒരു റോളുള്ള ഒരു എന്റിറ്റിയെ വ്യത്യസ്ത റോളുള്ള എത്ര എന്റിറ്റികളുമായും പൊരുത്തപ്പെടുത്താനാകും.

പലതും പലതും. ഈ സാഹചര്യത്തിൽ, ബന്ധപ്പെട്ട ഓരോ എന്റിറ്റികളെയും എത്ര തവണ വേണമെങ്കിലും പ്രതിനിധീകരിക്കാം.