എർവിൻ ഡാറ്റ സ്കീമ. സ്വീകാര്യമായ മൂല്യങ്ങളുടെ ഒരു ലിസ്റ്റ് വ്യക്തമാക്കുന്നു. ഒരു ഫിസിക്കൽ മോഡൽ സൃഷ്ടിക്കുന്നു

ഡാറ്റാബേസ് നോർമലൈസേഷനും ഡീനോർമലൈസേഷനുമുള്ള ERWin CASE ടൂളുകൾ,

  • ഒരു ഭൗതിക മാതൃക നിർമ്മിക്കുക,
  • ഡാറ്റാബേസുകൾ ഒന്നും രണ്ടും മൂന്നും സാധാരണ രൂപത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിനുള്ള അൽഗോരിതം പഠിക്കുക

നോർമലൈസേഷൻ

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

സാധാരണ രൂപങ്ങളുടെ തരങ്ങൾ പരിഗണിക്കുന്നതിന്, പ്രവർത്തനപരവും പൂർണ്ണവുമായ പ്രവർത്തനപരമായ ആശ്രിതത്വത്തിന്റെ ആശയങ്ങൾ ഞങ്ങൾ അവതരിപ്പിക്കുന്നു.

പ്രവർത്തനപരമായ ആശ്രിതത്വം. ആട്രിബ്യൂട്ട് INസാരാംശം പ്രവർത്തനപരമായി ആട്രിബ്യൂട്ടിനെ ആശ്രയിച്ചിരിക്കുന്നു സാരാംശം ഇ,ഓരോ മൂല്യമുണ്ടെങ്കിൽ മാത്രം വി കൃത്യമായ ഒരു അർത്ഥം അതുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു ഇയിലെ ബി.മറ്റൊരു വാക്കിൽ, വ്യക്തമായി നിർവചിക്കുന്നു IN.

പൂർണ്ണമായ പ്രവർത്തനപരമായ ആശ്രിതത്വം.ആട്രിബ്യൂട്ട് സാരാംശം INപൂർണ്ണമായും പ്രവർത്തനപരമായി നിരവധി ആട്രിബ്യൂട്ടുകളെ ആശ്രയിച്ചിരിക്കുന്നു സാരാംശം ഇ,എങ്കിൽ മാത്രമേ INപ്രവർത്തനപരമായി L-നെ ആശ്രയിച്ചിരിക്കുന്നു, ഒരു കരാറിനെയും ആശ്രയിക്കുന്നില്ല എ.

നിലവിലുണ്ട് ഇനിപ്പറയുന്ന തരങ്ങൾസാധാരണ രൂപങ്ങൾ:

  • ആദ്യത്തെ സാധാരണ രൂപം

(1NF). സാരാംശം എല്ലാ ആട്രിബ്യൂട്ടുകളിലും ആറ്റോമിക മൂല്യങ്ങൾ മാത്രമേ അടങ്ങിയിട്ടുള്ളൂ എങ്കിൽ മാത്രമേ ആദ്യ സാധാരണ രൂപത്തിലുള്ളൂ. ആട്രിബ്യൂട്ടുകൾക്കിടയിൽ ആവർത്തിക്കുന്ന ഗ്രൂപ്പുകൾ ഉണ്ടാകരുത്, അതായത്, ഓരോ സംഭവത്തിനും നിരവധി മൂല്യങ്ങൾ.

  • രണ്ടാമത്തെ സാധാരണ രൂപം. സാരാംശം ആദ്യത്തെ സാധാരണ രൂപത്തിലാണെങ്കിൽ രണ്ടാമത്തെ സാധാരണ രൂപത്തിലായിരിക്കും, കൂടാതെ ഓരോ നോൺ-കീ ആട്രിബ്യൂട്ടും പൂർണ്ണമായും ആശ്രയിക്കുന്നു പ്രാഥമിക കീ, അതായത് പ്രധാന ഭാഗത്ത് ആശ്രിതത്വം ഇല്ല.
  • മൂന്നാമത്തെ സാധാരണ രൂപം (3NF). സാരാംശം രണ്ടാമത്തെ സാധാരണ രൂപത്തിലും എന്റിറ്റിയുടെ നോൺ-കീ ആട്രിബ്യൂട്ടുകളിലുമാണെങ്കിൽ മൂന്നാമത്തെ സാധാരണ രൂപത്തിലാണ് മറ്റ് ആട്രിബ്യൂട്ടുകളെ ആശ്രയിച്ചിരിക്കുന്നു ഇ.

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

1.1 ERWin-ൽ നോർമലൈസേഷൻ പിന്തുണ

ERWin നോർമലൈസേഷൻ പിന്തുണ മാത്രമേ നൽകുന്നുള്ളൂ, എന്നാൽ ഒരു ഡാറ്റ മോഡലിനെ ഒരു ഫോമിൽ നിന്ന് മറ്റൊന്നിലേക്ക് സ്വയമേവ പരിവർത്തനം ചെയ്യുന്ന അൽഗോരിതങ്ങൾ അടങ്ങിയിട്ടില്ല.

ആദ്യ സാധാരണ ഫോം പിന്തുണമോഡലിൽ, ഓരോ എന്റിറ്റിയും അല്ലെങ്കിൽ ആട്രിബ്യൂട്ടും ഒരു പേരിൽ തിരിച്ചറിയുന്നു. ERWin ഇനിപ്പറയുന്ന രീതിയിൽ പേര് കൃത്യത നിലനിർത്തുന്നു:

  • കുറിപ്പുകൾ പുനരുപയോഗംഎന്റിറ്റിയും ആട്രിബ്യൂട്ടും പേര്;
  • ഒരു എന്റിറ്റിയിലേക്ക് ഒന്നിൽ കൂടുതൽ ചേർക്കുന്നത് അനുവദിക്കുന്നില്ല വിദേശ കീ;
  • "ഒരിടത്ത് - ഒരു വസ്തുത" എന്ന നിയമം പാലിച്ച് ഒരു മോഡലിനുള്ളിൽ അനന്യമല്ലാത്ത ആട്രിബ്യൂട്ട് പേരുകൾ നൽകുന്നത് നിരോധിക്കുന്നു.

ഒരു ഫിസിക്കൽ മോഡൽ സൃഷ്ടിക്കുന്നു

ഒരു ഫിസിക്കൽ മോഡൽ സൃഷ്ടിക്കുന്നതിന്റെ ഉദ്ദേശ്യം, കൈമാറ്റത്തിന് പ്രസക്തമായ വിവരങ്ങൾ അഡ്മിനിസ്ട്രേറ്റർക്ക് നൽകുക എന്നതാണ് ലോജിക്കൽ മോഡൽ DBMS-ലെ ഡാറ്റ.

ERWin പിന്തുണയ്ക്കുന്നു ഓട്ടോമാറ്റിക് ജനറേഷൻഒരു പ്രത്യേക ഡിബിഎംഎസിനുള്ള ഫിസിക്കൽ ഡാറ്റ മോഡൽ. ഈ സാഹചര്യത്തിൽ, ഇനിപ്പറയുന്ന തത്വമനുസരിച്ച് ലോജിക്കൽ മോഡൽ ഒരു ഫിസിക്കൽ ഒന്നായി രൂപാന്തരപ്പെടുന്നു: എന്റിറ്റികൾ പട്ടികകളായി മാറുന്നു, ആട്രിബ്യൂട്ടുകൾ നിരകളായി മാറുന്നു, കീകൾ സൂചികകളായി മാറുന്നു.

പട്ടിക 7.1.ലോജിക്കൽ, ഫിസിക്കൽ മോഡൽ ഘടകങ്ങളുടെ താരതമ്യം

ലോജിക് മോഡൽ ഫിസിക്കൽ മോഡൽ
സാരാംശം മേശ
ആട്രിബ്യൂട്ട് കോളം
ബൂളിയൻ തരം (ടെക്സ്റ്റ്, നമ്പർ, തീയതി, ബ്ലബ്) ശാരീരിക തരം (തിരഞ്ഞെടുത്ത DBMS അനുസരിച്ച് ശരിയായ തരം)
പ്രാഥമിക കീ പ്രാഥമിക കീ, RK സൂചിക
ബാഹ്യ കീ വിദേശ കീ സൂചിക FK
ഇതര കീ എകെ സൂചിക - ഒരു അദ്വിതീയവും പ്രാഥമികമല്ലാത്തതുമായ സൂചിക
ബിസിനസ് ലോജിക് റൂൾ ട്രിഗർ അല്ലെങ്കിൽ സംഭരിച്ച നടപടിക്രമം
ബന്ധങ്ങൾ FK ആട്രിബ്യൂട്ടുകൾ ഉപയോഗിച്ച് ബന്ധങ്ങൾ നിർവചിച്ചിരിക്കുന്നു

ഡീനോർമലൈസേഷൻ

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

ഡീനോർമലൈസേഷൻ പ്രക്രിയ ഇല്ല സ്റ്റാൻഡേർഡ് അൽഗോരിതം, അതിനാൽ, ഓരോ നിർദ്ദിഷ്ട സാഹചര്യത്തിലും നിങ്ങൾ നിങ്ങളുടെ സ്വന്തം പരിഹാരം തേടേണ്ടതുണ്ട്. ഡീനോർമലൈസേഷൻ സാധാരണയായി മോഡലിന്റെ ഭൗതിക തലത്തിലാണ് നടത്തുന്നത്. ഡീനോർമലൈസേഷൻ പ്രക്രിയയെ പിന്തുണയ്ക്കാൻ ERWin-ന് ഇനിപ്പറയുന്ന കഴിവുകളുണ്ട്:

  • എന്റിറ്റികൾ, ആട്രിബ്യൂട്ടുകൾ, പ്രധാന ഗ്രൂപ്പുകൾ, ഡൊമെയ്നുകൾ എന്നിവയിൽ മാത്രമേ സൃഷ്ടിക്കാൻ കഴിയൂ ലോജിക്കൽ ലെവൽമോഡലുകൾ. IN

ഫിസിക്കൽ ലെവലിൽ ദൃശ്യമാകാത്ത തരത്തിൽ ലോജിക്കൽ മോഡലിന്റെ ഘടകങ്ങളെ ഹൈലൈറ്റ് ചെയ്യാനുള്ള കഴിവ് ERWin-നുണ്ട്.

  • ഫിസിക്കൽ ലെയറിൽ മാത്രമേ പട്ടികകൾ, നിരകൾ, സൂചികകൾ, ഡൊമെയ്‌നുകൾ എന്നിവ സൃഷ്‌ടിക്കാൻ കഴിയൂ. IN

ERWin-ന് മോഡൽ ഘടകങ്ങൾ ഹൈലൈറ്റ് ചെയ്യാനുള്ള കഴിവുണ്ട്, അതിനാൽ അവ ലോജിക്കൽ തലത്തിൽ ദൃശ്യമാകില്ല. ഒരു DBMS-നിർദ്ദിഷ്‌ട ഫിസിക്കൽ മോഡലിൽ പട്ടികകൾ, നിരകൾ, സൂചികകൾ എന്നിവ ഉൾപ്പെടുത്താൻ ഡിസൈനറെ അനുവദിച്ചുകൊണ്ട് ഈ കഴിവ് ഫിസിക്കൽ മോഡൽ ഡീനോർമലൈസേഷനെ നേരിട്ട് പിന്തുണയ്ക്കുന്നു.

    പല പല ബന്ധങ്ങൾ പരിഹരിക്കുന്നു. ഒരു ലോജിക്കൽ ഈ കണക്ഷനുകൾ പരിഹരിക്കുമ്പോൾ ERWin മോഡലുകൾബന്ധപ്പെട്ട എന്റിറ്റികൾ ചേർക്കുകയും അവയിലേക്ക് ആട്രിബ്യൂട്ടുകൾ ചേർക്കാൻ നിങ്ങളെ അനുവദിക്കുകയും ചെയ്യുന്നു. നിങ്ങൾ ലോജിക്കൽ മോഡലിൽ കണക്ഷനുകൾ പരിഹരിക്കുമ്പോൾ, ഫിസിക്കൽ മോഡലിലെ കണക്ഷനുകൾ സ്വയമേവ പരിഹരിക്കപ്പെടും.

ഉദാഹരണം

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

അരി. 7.1 ആദ്യത്തെ സാധാരണ രൂപത്തിൽ വിദ്യാർത്ഥികളുടെ ഡാറ്റാബേസിന്റെ ERD ഡയഗ്രം

രണ്ടാമത്തെ സാധാരണ ഫോമുമായി ഡാറ്റാബേസ് പാലിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാം. എല്ലാ നോൺ-കീ ആട്രിബ്യൂട്ടുകളും പ്രാഥമിക കീയെ പൂർണ്ണമായും ആശ്രയിക്കേണ്ടതാണ്. എല്ലാ ഡാറ്റാബേസ് എന്റിറ്റികൾക്കും ഈ വ്യവസ്ഥ പാലിക്കപ്പെടുന്നുണ്ടെന്ന് കാണാൻ എളുപ്പമാണ്; അതിനാൽ, ഇത് രണ്ടാമത്തെ സാധാരണ രൂപത്തിലാണെന്ന് നമുക്ക് നിഗമനം ചെയ്യാം.

ഡാറ്റാബേസ് മൂന്നാം സാധാരണ രൂപത്തിലേക്ക് കൊണ്ടുവരാൻ, നോൺ-കീ ആട്രിബ്യൂട്ടുകളുടെ ട്രാൻസിറ്റീവ് ഡിപൻഡൻസികൾ ഇല്ലെന്ന് ഉറപ്പാക്കേണ്ടത് ആവശ്യമാണ്. "വിദ്യാർത്ഥി" എന്റിറ്റിയുടെ "സ്പെഷ്യാലിറ്റി", "സ്പെഷ്യലൈസേഷൻ" ആട്രിബ്യൂട്ടുകളിൽ ഈ ആശ്രിതത്വം നിരീക്ഷിക്കപ്പെടുന്നു: സ്പെഷ്യലൈസേഷൻ സ്പെഷ്യാലിറ്റിയെയും വിദ്യാർത്ഥി പഠിക്കുന്ന ഗ്രൂപ്പിനെയും ആശ്രയിച്ചിരിക്കുന്നു. “സ്പെഷ്യലൈസേഷൻ” ആട്രിബ്യൂട്ട് അതിലേക്ക് മാറ്റി സൃഷ്ടിച്ചുകൊണ്ട് നമുക്ക് ഒരു പുതിയ സ്വതന്ത്ര എന്റിറ്റി “സ്പെഷ്യാലിറ്റി” സൃഷ്ടിക്കാം പുതിയ ആട്രിബ്യൂട്ട്"ഗ്രൂപ്പ്", അത് കീയും "സ്പെഷ്യാലിറ്റി", "സ്പെഷ്യലൈസേഷൻ" എന്നീ ആട്രിബ്യൂട്ടുകളെ നിർവചിക്കുന്നു. "സ്‌പെഷ്യാലിറ്റി" എന്റിറ്റിയിൽ നിന്ന് "വിദ്യാർത്ഥി" എന്റിറ്റിയിലേക്ക് തിരിച്ചറിയാത്ത കണക്ഷൻ ഉണ്ടാക്കാം, അതേസമയം "ഗ്രൂപ്പ്" എന്ന പ്രധാന ആട്രിബ്യൂട്ട് "വിദ്യാർത്ഥി" എന്റിറ്റിയിലേക്ക് മൈഗ്രേറ്റ് ചെയ്യുന്നു. നോൺ-കീ ആട്രിബ്യൂട്ടുകളുടെ മറ്റ് ട്രാൻസിറ്റീവ് ഡിപൻഡൻസികൾ ഇല്ലാത്തതിനാൽ ഞങ്ങൾ മൂന്നാമത്തെ സാധാരണ രൂപത്തിൽ ഒരു ഡാറ്റാബേസ് നേടുന്നു (ചിത്രം 7.2).

അരി. 7.2. ERD-മൂന്നാമത്തെ സാധാരണ രൂപത്തിൽ വിദ്യാർത്ഥി ഡാറ്റാബേസ് ഡയഗ്രം

നമുക്ക് ഒരു ഫിസിക്കൽ മോഡൽ നിർമ്മിക്കുന്നതിലേക്ക് പോകാം. ഒരു ഫിസിക്കൽ മോഡൽ നിർമ്മിക്കുന്നതിന് മുമ്പ്, ഒരു ഫിസിക്കൽ മോഡൽ സൃഷ്ടിക്കുമ്പോൾ നിങ്ങൾ മെനുവിൽ നിന്ന് ഒരു ഡാറ്റാബേസ് തരം തിരഞ്ഞെടുക്കണം. ഡാറ്റാബേസ് ആയി തിരഞ്ഞെടുക്കാം Microsoft Access 97 അല്ലെങ്കിൽ 2000, സ്ഥിരസ്ഥിതിയായി ERWin സൃഷ്ടിച്ച ഫിസിക്കൽ മോഡൽ സ്വീകരിക്കുന്നു (ചിത്രം 4.4).

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

പട്ടിക 7.2. വിദ്യാർത്ഥി ഡാറ്റാബേസിന്റെ ഫിസിക്കൽ മോഡലിന്റെ പട്ടികകളുടെ നിരകളുടെ സവിശേഷതകൾ

കോളം ടൈപ്പ് ചെയ്യുക വലിപ്പം മൂല്യനിർണ്ണയ നിയമം

>10 ഒപ്പം<100

സ്വഭാവം

സ്പെഷ്യാലിറ്റി

സ്പെഷ്യലൈസേഷൻ

ജോലി സ്ഥലം

പ്രാവീണ്യം നില

പേര്

വിവരണം

അച്ചടക്കം

പൂർണ്ണമായ പേര്. അധ്യാപകൻ

മൂല്യനിർണ്ണയ നിയമങ്ങൾ സജ്ജീകരിച്ച ശേഷം (ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ആദ്യം മൂല്യനിർണ്ണയ നാമം നൽകുകയും മൂല്യനിർണ്ണയ നിയമം എഡിറ്റുചെയ്യുകയും വേണം), മൂല്യനിർണ്ണയ റൂൾ എഡിറ്റർ ഡയലോഗ് ബോക്സിൽ ഇനിപ്പറയുന്ന നിയമങ്ങൾ ദൃശ്യമാകും


അരി. 7.3മൂല്യനിർണ്ണയ നിയമങ്ങൾ

കോളം എഡിറ്റർ ഡയലോഗ് ബോക്സിൽ മൂല്യനിർണ്ണയ നിയമങ്ങൾ സജ്ജീകരിച്ച ശേഷം, അവയ്‌ക്കായി സജ്ജമാക്കിയിരിക്കുന്ന നിയമങ്ങൾ അനുബന്ധ പട്ടിക നിരകളിലേക്ക് നിങ്ങൾ നൽകേണ്ടതുണ്ട് (ചിത്രം 4.4).

അരി. 7.4 വിദ്യാർത്ഥികളുടെ ഡാറ്റാബേസിന്റെ ഭൗതിക മാതൃക

അങ്ങനെ, മുകളിൽ വിവരിച്ച എല്ലാ ഘട്ടങ്ങളും പൂർത്തിയാക്കിയ ശേഷം, ഒരു DBMS-ൽ സ്ഥാപിക്കാൻ തയ്യാറായ ഒരു ഡാറ്റാബേസ് മോഡൽ ഞങ്ങൾക്ക് ലഭിച്ചു. ഡാറ്റാബേസ് സൃഷ്‌ടി കോഡ് സൃഷ്‌ടിക്കുന്നതിന്, നിങ്ങൾ ഫോർവേഡ് എഞ്ചിനീയർ ഐക്കൺ തിരഞ്ഞെടുക്കണം, അതിനുശേഷം ജനറേറ്റ് ചെയ്‌ത ഡാറ്റ സ്കീമയുടെ പ്രോപ്പർട്ടികൾ സജ്ജീകരിക്കുന്നതിനുള്ള വിൻഡോ തുറക്കും. SQL സ്ക്രിപ്റ്റ് പ്രിവ്യൂ ചെയ്യാൻ, പ്രിവ്യൂ ബട്ടൺ ഉപയോഗിക്കുക, ഒരു സ്കീമ ജനറേറ്റ് ചെയ്യാൻ, ജനറേറ്റ് ബട്ടൺ ഉപയോഗിക്കുക. ജനറേഷൻ പ്രക്രിയയിൽ, ERWin ഡാറ്റാബേസുമായി ആശയവിനിമയം നടത്തുന്നു, ഒരു SQL സ്ക്രിപ്റ്റ് നടപ്പിലാക്കുന്നു. ജനറേഷൻ പ്രക്രിയയിൽ എന്തെങ്കിലും പിശകുകൾ സംഭവിക്കുകയാണെങ്കിൽ, അത് നിർത്തുകയും പിശക് സന്ദേശങ്ങളുള്ള ഒരു വിൻഡോ തുറക്കുകയും ചെയ്യും.

ചോദ്യങ്ങൾ നിയന്ത്രിക്കുക

  1. സാധാരണവൽക്കരണ പ്രക്രിയ എന്താണ്?
  2. എന്താണ് പ്രവർത്തനപരമായ ആശ്രിതത്വം?
  3. പൂർണ്ണമായ പ്രവർത്തനപരമായ ആശ്രിതത്വം എന്ന് എന്താണ് വിളിക്കുന്നത്?
  4. ആദ്യത്തെ സാധാരണ രൂപം.
  5. രണ്ടാമത്തെ സാധാരണ രൂപം.
  6. മൂന്നാമത്തെ സാധാരണ രൂപം.
  7. ബ്യൂസിന്റെ സാധാരണ രൂപം കോഡ് ആണ്.
  8. ഡീനോർമലൈസേഷൻ പ്രക്രിയ എന്താണ്?
  9. ഡീനോർമലൈസേഷന്റെ കാര്യം എന്താണ്?
  10. ഒരു ഫിസിക്കൽ മോഡൽ സൃഷ്ടിക്കുന്നതിന്റെ ഉദ്ദേശ്യം എന്താണ്?
  11. പ്രവർത്തനങ്ങളുടെ പേര്
  12. ഡീനോർമലൈസേഷൻ പിന്തുണയ്‌ക്കായി ERWin.
  13. പലതും പലതുമായ ബന്ധങ്ങൾ എങ്ങനെ പരിഹരിക്കപ്പെടും?

ERwin ലെ ബിൽഡിംഗ് മോഡലുകൾ

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

ഒരൊറ്റ ഡയഗ്രാമിന്റെ (മോഡൽ) ഈ രണ്ട് വ്യത്യസ്ത തലത്തിലുള്ള അവതരണങ്ങൾ സൃഷ്ടിക്കാനും നിയന്ത്രിക്കാനുമുള്ള കഴിവ് ERwin നൽകുന്നു, അതുപോലെ ഓരോ തലത്തിലും നിരവധി ഡിസ്പ്ലേ ഓപ്ഷനുകൾ ഉണ്ട്. ERwin ലെ "ലോജിക്കൽ ലെവൽ" എന്ന പദം ഒരു ആശയ മാതൃകയുമായി യോജിക്കുന്നു.

ഒരു വിവര മാതൃക നിർമ്മിക്കുന്നതിനുള്ള ഘട്ടങ്ങൾ:

· എന്റിറ്റികളുടെ നിർവചനം;

എന്റിറ്റികൾ തമ്മിലുള്ള ആശ്രിതത്വത്തിന്റെ നിർണ്ണയം;

· പ്രാഥമിക, ഇതര കീകൾ ക്രമീകരിക്കുക;

· എന്റിറ്റി ആട്രിബ്യൂട്ടുകളുടെ നിർവചനം;

· സാധാരണ രൂപത്തിന്റെ ആവശ്യമായ തലത്തിലേക്ക് മോഡൽ കൊണ്ടുവരുന്നു;

· മോഡലിന്റെ ഭൗതിക വിവരണത്തിലേക്കുള്ള പരിവർത്തനം: കറസ്പോണ്ടൻസുകളുടെ നിയമനം എന്റിറ്റി നാമം - പട്ടികയുടെ പേര്, എന്റിറ്റി ആട്രിബ്യൂട്ട് - പട്ടിക ആട്രിബ്യൂട്ട്;

ട്രിഗറുകൾ, നടപടിക്രമങ്ങൾ, നിയന്ത്രണങ്ങൾ എന്നിവ ക്രമീകരിക്കുക;

· ഡാറ്റാബേസ് ജനറേഷൻ.

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

ഒരു എന്റിറ്റി സൃഷ്ടിക്കുന്നു.

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

ഡെഫനിഷൻ ടാബിലെ ഒരു ടെക്സ്റ്റ് വിവരണം ഉപയോഗിച്ച് ഓരോ എന്റിറ്റിയും പൂർണ്ണമായി നിർവചിച്ചിരിക്കണം. ഒരു സ്കീമയുടെ ഭാഗമായി എക്‌സ്‌പോർട്ടുചെയ്യാനും യഥാർത്ഥ ഡാറ്റാബേസിൽ ഉപയോഗിക്കാനും കഴിയുന്നതിനാൽ, എന്റിറ്റി എന്താണെന്ന് മനസിലാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നതിനാൽ ഈ നിർവചനങ്ങൾ ലോജിക്കൽ തലത്തിലും ഫിസിക്കൽ തലത്തിലും ഉപയോഗപ്രദമാണ് (entity_name-ൽ അഭിപ്രായം സൃഷ്‌ടിക്കുക). നോട്ട്, നോട്ട്2, നോട്ട്3, യുഡിപി (ഉപയോക്തൃ നിർവചിച്ച പ്രോപ്പർട്ടികൾ) ബുക്ക്മാർക്കുകൾ എന്റിറ്റിയിലേക്ക് കൂടുതൽ അഭിപ്രായങ്ങളും നിർവചനങ്ങളും ചേർക്കാൻ ഉപയോഗിക്കുന്നു.

ഐക്കൺ ടാബിൽ, ഓരോ എന്റിറ്റിക്കും ഐക്കൺ ലെവലിൽ മോഡൽ വ്യൂവിംഗ് മോഡിൽ പ്രദർശിപ്പിക്കുന്ന ഒരു ചിത്രവും മറ്റെല്ലാ തലങ്ങളിലും പ്രദർശിപ്പിക്കുന്ന ഒരു ചിത്രവും നൽകാം.

എന്റിറ്റി എഡിറ്റർ ഡയലോഗിന്റെ UDP ടാബ് ഉപയോക്തൃ-നിർവചിച്ച പ്രോപ്പർട്ടികൾ നിർവചിക്കാൻ ഉപയോഗിക്കുന്നു (ഉപയോക്താവ് - നിർവചിച്ച പ്രോപ്പർട്ടികൾ). ഈ ടാബിനായുള്ള ബട്ടണിൽ നിങ്ങൾ ക്ലിക്കുചെയ്യുമ്പോൾ, ഉപയോക്താവ് - നിർവചിക്കപ്പെട്ട പ്രോപ്പർട്ടി എഡിറ്റർ ഡയലോഗ് വിളിക്കപ്പെടും (എഡിറ്റ്/യുഡിപികൾ മെനുവിൽ നിന്നും വിളിക്കുന്നു). യു‌ഡി‌പി സൃഷ്‌ടിക്കുന്ന ഒബ്‌ജക്റ്റിന്റെ തരവും (ഡയഗ്രം മൊത്തത്തിൽ, എന്റിറ്റി, ആട്രിബ്യൂട്ട് മുതലായവ) ഡാറ്റ തരവും സൂചിപ്പിക്കേണ്ടത് ആവശ്യമാണ്. ഒരു പുതിയ പ്രോപ്പർട്ടി ചേർക്കുന്നതിന്, പട്ടികയിലെ ബട്ടണിൽ ക്ലിക്ക് ചെയ്ത് പേര്, ഡാറ്റ തരം, ഡിഫോൾട്ട് മൂല്യം, നിർവചനം എന്നിവ നൽകുക.

ആട്രിബ്യൂട്ടുകൾ സൃഷ്ടിക്കുന്നു

ആട്രിബ്യൂട്ടുകൾ വിവരിക്കാൻ, എന്റിറ്റിയിൽ വലത്-ക്ലിക്കുചെയ്ത് ദൃശ്യമാകുന്ന മെനുവിൽ നിന്ന് ആട്രിബ്യൂട്ട് എഡിറ്റർ തിരഞ്ഞെടുക്കുക. ആട്രിബ്യൂട്ട് എഡിറ്റർ ഡയലോഗ് ദൃശ്യമാകുന്നു.

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

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

ഡെഫനിഷൻ, നോട്ട്, യുഡിപി ടാബുകൾ ഒരു എന്റിറ്റിയെ നിർവചിക്കുമ്പോൾ അതേ പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു, എന്നാൽ ആട്രിബ്യൂട്ട് തലത്തിൽ.

ഡയഗ്രം കൂടുതൽ ദൃശ്യമാക്കുന്നതിന്, ഓരോ ആട്രിബ്യൂട്ടും ഒരു ഐക്കണുമായി ബന്ധപ്പെടുത്താവുന്നതാണ്. പൊതുവായ ടാബിലെ ഐക്കൺ തിരഞ്ഞെടുക്കൽ ലിസ്റ്റ് ഉപയോഗിച്ച് ഇത് ചെയ്യാൻ കഴിയും.

ആട്രിബ്യൂട്ടിന് ശരിയായ പേര് നൽകുന്നത് വളരെ പ്രധാനമാണ്. ആട്രിബ്യൂട്ടുകൾക്ക് ഏകവചനത്തിൽ പേര് നൽകുകയും വ്യക്തമായ അർത്ഥം ഉണ്ടായിരിക്കുകയും വേണം.

IDEF1X വാക്യഘടന അനുസരിച്ച്, ആട്രിബ്യൂട്ട് നാമം മോഡലിനുള്ളിൽ അദ്വിതീയമായിരിക്കണം (എന്റിറ്റിക്കുള്ളിൽ മാത്രമല്ല!). സ്ഥിരസ്ഥിതിയായി, നിങ്ങൾ നിലവിലുള്ള ഒരു ആട്രിബ്യൂട്ട് പേര് ചേർക്കാൻ ശ്രമിക്കുമ്പോൾ, ERwin അതിന്റെ പേര് മാറ്റുന്നു. ഉദാഹരണത്തിന്, കമന്റ് ആട്രിബ്യൂട്ട് മോഡലിൽ നിലവിലുണ്ടെങ്കിൽ, മറ്റൊരു ആട്രിബ്യൂട്ടിന് (മറ്റൊരു എന്റിറ്റിയിൽ) കമന്റ്/2, തുടർന്ന് കമന്റ്/3 എന്നിങ്ങനെ പേരിടും.

എന്റിറ്റികൾക്കിടയിലും അതിനിടയിലും ആട്രിബ്യൂട്ടുകൾ കൈമാറുമ്പോൾ, ടൂൾ പാലറ്റിലെ ബട്ടൺ തിരഞ്ഞെടുത്ത് നിങ്ങൾക്ക് ഡ്രാഗ്&ഡ്രോപ്പ് ടെക്നിക് ഉപയോഗിക്കാം.

ഒരു കണക്ഷൻ സൃഷ്ടിക്കുന്നു.

ഒരു പുതിയ ബന്ധം സൃഷ്‌ടിക്കുന്നതിന്, ടൂൾ പാലറ്റിൽ (ERwin ടൂൾബോക്‌സ്) തിരിച്ചറിയുന്നതോ തിരിച്ചറിയാത്തതോ ആയ ഒരു ബന്ധം തിരഞ്ഞെടുക്കുക, ആദ്യം രക്ഷിതാവിലും തുടർന്ന് ചൈൽഡ് എന്റിറ്റിയിലും ക്ലിക്ക് ചെയ്യുക.

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

ദൃശ്യമാകുന്ന ഡയലോഗിന്റെ പൊതുവായ ടാബിൽ, നിങ്ങൾക്ക് പവർ, പേര്, കണക്ഷന്റെ തരം എന്നിവ സജ്ജമാക്കാൻ കഴിയും.

ആശയവിനിമയ ശക്തി (കാർഡിനാലിറ്റി)- പാരന്റ് എന്റിറ്റിയുടെ സംഭവങ്ങളുടെ എണ്ണത്തിന്റെയും കുട്ടിയുടെ കേസുകളുടെ എണ്ണത്തിന്റെയും അനുപാതം സൂചിപ്പിക്കാൻ സഹായിക്കുന്നു.

നാല് തരം ശക്തികളുണ്ട്:

ഒരു പാരന്റ് എന്റിറ്റിയുടെ ഒരു ഉദാഹരണം 0, 1, അല്ലെങ്കിൽ ഒരു ചൈൽഡ് എന്റിറ്റിയുടെ നിരവധി സന്ദർഭങ്ങൾ എന്നിവയുമായി പൊരുത്തപ്പെടുന്ന പൊതു കേസ് ഏതെങ്കിലും ചിഹ്നത്താൽ അടയാളപ്പെടുത്തിയിട്ടില്ല;

പേരന്റ് എന്റിറ്റിയുടെ ഒരു സംഭവം ചൈൽഡ് എന്റിറ്റിയുടെ ഒന്നോ അതിലധികമോ സന്ദർഭങ്ങളുമായി പൊരുത്തപ്പെടുമ്പോൾ P എന്ന ചിഹ്നം അടയാളപ്പെടുത്തുന്നു (നല്ല മൂല്യം ഒഴിവാക്കിയിരിക്കുന്നു);

പാരന്റ് എന്റിറ്റിയുടെ ഒരു ഉദാഹരണം ചൈൽഡ് എന്റിറ്റിയുടെ 0 അല്ലെങ്കിൽ 1 ഉദാഹരണവുമായി പൊരുത്തപ്പെടുമ്പോൾ Z എന്ന ചിഹ്നം അടയാളപ്പെടുത്തുന്നു (ഒന്നിലധികം മൂല്യങ്ങൾ ഒഴിവാക്കിയിരിക്കുന്നു);

പാരന്റ് എന്റിറ്റിയുടെ ഒരു ഉദാഹരണം മുൻകൂറായി പൊരുത്തപ്പെടുമ്പോൾ നമ്പർ അടയാളപ്പെടുത്തുന്നു നൽകിയ നമ്പർശിശു എന്റിറ്റി സംഭവങ്ങൾ.

സ്ഥിരസ്ഥിതിയായി, ലിങ്ക് ശക്തിയെ പ്രതിനിധീകരിക്കുന്ന ചിഹ്നം ഡയഗ്രാമിൽ കാണിക്കില്ല. പേര് പ്രദർശിപ്പിക്കുന്നതിന്, മോഡൽ ഒബ്‌ജക്റ്റുകൾ കൈവശം വയ്ക്കാത്ത ഡയഗ്രാമിലെ ഏതെങ്കിലും സ്ഥലത്ത് നിങ്ങൾ വലത്-ക്ലിക്കുചെയ്താൽ ദൃശ്യമാകുന്ന സന്ദർഭ മെനുവിൽ, ഡിസ്പ്ലേ ഓപ്ഷനുകൾ/ബന്ധം തിരഞ്ഞെടുക്കുക, തുടർന്ന് കാർഡിനാലിറ്റി ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കുക.



കണക്ഷൻ തരം (തിരിച്ചറിയൽ / തിരിച്ചറിയാത്തത്).

IDEF1X ആശ്രിതവും സ്വതന്ത്രവുമായ എന്റിറ്റികളെ വേർതിരിക്കുന്നു. ഒരു എന്റിറ്റിയുടെ തരം നിർണ്ണയിക്കുന്നത് മറ്റ് എന്റിറ്റികളുമായുള്ള ബന്ധമാണ്. ഒരു സ്വതന്ത്ര (ബന്ധത്തിന്റെ മാതാപിതാക്കളുടെ അവസാനവും) ആശ്രിത (ബന്ധത്തിന്റെ ചൈൽഡ് എൻഡ്) എന്റിറ്റിയും തമ്മിൽ ഒരു തിരിച്ചറിയൽ ബന്ധം സ്ഥാപിക്കപ്പെടുന്നു. ഒരു തിരിച്ചറിയൽ ബന്ധം വരുമ്പോൾ, ERwin യാന്ത്രികമായി ശിശു ബന്ധത്തെ ഒരു ആശ്രിത ബന്ധമാക്കി മാറ്റുന്നു. ആശ്രിത എന്റിറ്റിയെ ഒരു ദീർഘചതുരം പ്രതിനിധീകരിക്കുന്നു വൃത്താകൃതിയിലുള്ള കോണുകൾ.

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

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

ഡയഗ്രാമിൽ ഒരു തിരിച്ചറിയൽ കണക്ഷൻ, കണക്ഷന്റെ ചൈൽഡ് അറ്റത്ത് കട്ടിയുള്ള ഒരു ഡോട്ട് ഉള്ള ഒരു സോളിഡ് ലൈൻ ആയി കാണിക്കുന്നു, കൂടാതെ ഒരു നോൺ-ഐഡന്റിഫൈയിംഗ് കണക്ഷൻ ഒരു ഡോട്ട് ലൈൻ ആയി കാണിക്കുന്നു.

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

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

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

ചിത്രം.1. വിദേശ പ്രധാന റോൾ പേരുകൾ

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

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

ചിത്രം.2. നിർബന്ധിത റോൾ പേരുകളുടെ കേസ്

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

റോൾ നെയിമുകളുടെ നിർബന്ധിത ഉപയോഗത്തിന്റെ മറ്റൊരു ഉദാഹരണം ആവർത്തന ബന്ധങ്ങളാണ്, ഒരേ സ്ഥാപനം മാതാപിതാക്കളും കുട്ടിയും ആയിരിക്കുമ്പോൾ.

റഫറൻഷ്യൽ ഇന്റഗ്രിറ്റി (RI) നിയമങ്ങൾ- ഡാറ്റ ഉപയോഗിക്കുന്നതിനുള്ള ബിസിനസ്സ് നിയമങ്ങൾ പ്രകടിപ്പിക്കുന്ന ലോജിക്കൽ നിർമ്മിതികൾ, ഉൾപ്പെടുത്തൽ, മാറ്റിസ്ഥാപിക്കൽ, ഇല്ലാതാക്കൽ എന്നിവയ്ക്കുള്ള നിയമങ്ങളെ പ്രതിനിധീകരിക്കുന്നു. റിലേഷൻഷിപ്പ് എഡിറ്റർ ഡയലോഗിന്റെ റോളിനെയിം/RI ആക്ഷൻസ് ടാബിൽ നിങ്ങൾക്ക് റഫറൻഷ്യൽ ഇന്റഗ്രിറ്റി റൂളുകൾ സജ്ജീകരിക്കാം.

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

ചിത്രം.3. മൈഗ്രേറ്റിംഗ് റോൾ പേരുകൾ

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

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

അനേകം-അനേകം ബന്ധങ്ങൾക്ക് രണ്ട് വാക്യങ്ങളാൽ പേരിടണം (ക്രിയാ പദപ്രയോഗം) - രണ്ട് ദിശകളിലും. ഇത് ഡയഗ്രം വായിക്കാൻ എളുപ്പമാക്കുന്നു.

കീകൾ സൃഷ്ടിക്കുന്നു.

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

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

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

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

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

ഇതര കീപ്രാഥമിക കീ ആയി മാറിയിട്ടില്ലാത്ത ഒരു കാൻഡിഡേറ്റ് കീ ആണ്.

ഓരോ കീയ്ക്കും അനുബന്ധ സൂചികയുണ്ട്, അതിന്റെ പേരും സ്വയമേവ നിയോഗിക്കപ്പെടുന്നു. വേണമെങ്കിൽ കീയുടെയും സൂചികയുടെയും പേരുകൾ സ്വമേധയാ മാറ്റാവുന്നതാണ്.

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

ചിത്രം.4. കീകൾ പ്രദർശിപ്പിച്ചിരിക്കുന്ന "ജീവനക്കാരൻ" എന്ന എന്റിറ്റി


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

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

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

ഡൊമെയ്‌നുകൾ.

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

ERwin-ൽ, ഒരു ഡൊമെയ്ൻ ഒരു തവണ മാത്രമേ നിർവചിക്കാനാകൂ, അത് ലോജിക്കൽ, ഫിസിക്കൽ മോഡലുകളിൽ ഉപയോഗിക്കാനാകും.

ലോജിക്കൽ തലത്തിൽ, പ്രത്യേക ഫിസിക്കൽ പ്രോപ്പർട്ടികൾ ഇല്ലാതെ ഡൊമെയ്‌നുകൾ വിവരിക്കാം. ഭൗതിക തലത്തിൽ, അവർക്ക് സ്വമേധയാ മാറ്റാൻ കഴിയുന്ന പ്രത്യേക ഗുണങ്ങൾ ലഭിക്കും. അതിനാൽ, “ഏജ്” ഡൊമെയ്‌നിന് ലോജിക്കൽ തലത്തിൽ നമ്പർ തരം ഉണ്ടായിരിക്കാം; ഫിസിക്കൽ തലത്തിൽ, ഡൊമെയ്‌നിന് INTEGER തരം നൽകും.

ലോജിക്കൽ മോഡലിൽ ഒരു ഡൊമെയ്ൻ സൃഷ്ടിക്കാൻ, ഡൊമെയ്ൻ നിഘണ്ടു എഡിറ്റർ ഡയലോഗ് ഉപയോഗിക്കുക. ആട്രിബ്യൂട്ട് എഡിറ്റർ ഡയലോഗിന്റെ ജനറൽ ടാബിന്റെ മുകളിൽ ഇടതുവശത്തുള്ള ബട്ടൺ ഉപയോഗിച്ച് എഡിറ്റ്/ഡൊമെയ്ൻ നിഘണ്ടു മെനുവിൽ നിന്ന് ഇത് വിളിക്കാവുന്നതാണ്. ഡൊമെയ്ൻ നിഘണ്ടു എഡിറ്റർ ഡയലോഗിൽ ഒരു പുതിയ ഡൊമെയ്ൻ സൃഷ്ടിക്കാൻ:

· പുതിയ ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക. പുതിയ ഡൊമെയ്ൻ ഡയലോഗ് ദൃശ്യമാകുന്നു;

· ഡൊമെയ്ൻ പേരന്റ് ലിസ്റ്റിൽ നിന്ന് പാരന്റ് ഡൊമെയ്ൻ തിരഞ്ഞെടുക്കുക. ഉപയോക്താവ് ഇതിനകം സൃഷ്‌ടിച്ച ഡൊമെയ്‌നിനെ അടിസ്ഥാനമാക്കിയോ അല്ലെങ്കിൽ തുടക്കത്തിൽ നിലവിലുള്ള ഒന്നിനെ അടിസ്ഥാനമാക്കിയോ ഒരു പുതിയ ഡൊമെയ്‌ൻ സൃഷ്‌ടിക്കാൻ കഴിയും. ഡിഫോൾട്ടായി, എർവിന് നാല് മുൻനിശ്ചയിച്ച ഡൊമെയ്‌നുകൾ ഉണ്ട് (സ്ട്രിംഗ്, നമ്പർ, ബ്ലോബ്, തീയതി സമയം). പുതിയ ഡൊമെയ്‌നിന് പാരന്റ് ഡൊമെയ്‌നിന്റെ എല്ലാ ഗുണങ്ങളും അവകാശമായി ലഭിക്കുന്നു. ഈ ഗുണങ്ങൾ പിന്നീട് പുനർനിർവചിക്കാം;

· ലോജിക്കൽ നെയിം ഫീൽഡിൽ ഡൊമെയ്ൻ നാമം നൽകുക. ഫിസിക്കൽ നെയിം ഫീൽഡിൽ നിങ്ങൾക്ക് ഫിസിക്കൽ ഡൊമെയ്ൻ നാമം വ്യക്തമാക്കാനും കഴിയും. ഒരു ഭൌതിക നാമം വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, അത് ലോജിക്കൽ നാമത്തിലേക്ക് സ്ഥിരസ്ഥിതിയായി മാറുന്നു;

· ശരി ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക;

ഡൊമെയ്‌ൻ നിഘണ്ടു എഡിറ്റർ ഡയലോഗിൽ, ഡൊമെയ്‌നുകളുടെ പട്ടികയിൽ (ഡൊമെയ്‌ൻ ഐക്കൺ) പ്രദർശിപ്പിക്കുന്ന ഒരു ഐക്കണുമായി നിങ്ങൾക്ക് ഒരു ഡൊമെയ്‌നെ ബന്ധപ്പെടുത്താൻ കഴിയും, ഡൊമെയ്‌നിൽ നിർവചിച്ചിരിക്കുന്ന ഒരു ആട്രിബ്യൂട്ട് മോഡലിൽ പ്രദർശിപ്പിക്കും (ഐക്കൺ ഇൻഹെറിറ്റഡ് ആട്രിബ്യൂട്ട് പ്രകാരം).

ഓരോ ഡൊമെയ്‌നിനെയും ഡെഫനിഷൻ ടാബിൽ വിവരിക്കാം, കുറിപ്പ് ടാബിൽ ഒരു കമന്റ് അല്ലെങ്കിൽ യുഡിപി ടാബിൽ ഉപയോക്താവ് നിർവചിച്ച പ്രോപ്പർട്ടി നൽകിയിരിക്കുന്നു.

ഡൊമെയ്ൻ വിവരണങ്ങൾ ഉപയോഗിച്ച് ഒരു മോഡലിൽ പുതിയ ആട്രിബ്യൂട്ടുകൾ സൃഷ്ടിക്കുന്നത് വളരെ എളുപ്പമാക്കുന്ന ഒരു പ്രത്യേക ഉപകരണം ERwin-നുണ്ട് - ഇൻഡിപെൻഡന്റ് ആട്രിബ്യൂട്ട് ബ്രൗസർ. CTRL+B എന്ന ഹോട്ട്കീ ഉപയോഗിച്ച് ഈ ഡയലോഗ് വിളിക്കുന്നു (ഒപ്പം മറച്ചിരിക്കുന്നു). അതിന്റെ സഹായത്തോടെ, നിങ്ങൾക്ക് ലിസ്റ്റിൽ ഒരു ഡൊമെയ്ൻ തിരഞ്ഞെടുത്ത് അത് ഒരു എന്റിറ്റിയിലേക്ക് കൈമാറാൻ ഡ്രാഗ്&ഡ്രോപ്പ് രീതി ഉപയോഗിക്കാം. ഡൊമെയ്‌ൻ നിഘണ്ടു എഡിറ്റർ ഡയലോഗിന്റെ ആട്രിബ്യൂട്ട് വിൻ‌ഡോയിൽ നാമം ഇൻഹെറിറ്റഡ് ആയി സജ്ജീകരിക്കേണ്ട ഒരു പുതിയ ആട്രിബ്യൂട്ട് ഇത് സൃഷ്ടിക്കും. ഫീൽഡ് മൂല്യം വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, സ്ഥിരസ്ഥിതി ഡൊമെയ്ൻ നാമമാണ്.

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

ഡൊമെയ്ൻ നിഘണ്ടു എഡിറ്റർ ഡയലോഗിന്റെ മറ്റ് ടാബുകളുടെ പ്രവർത്തനങ്ങൾ:

ജനറൽ.ഇൻഡിപെൻഡന്റ് കോളം ബ്രൗസർ ഉപയോഗിച്ച് കോളം സൃഷ്‌ടിക്കുമ്പോൾ അതിന് നൽകിയിരിക്കുന്ന ഡൊമെയ്‌ൻ പേരന്റും പേരും വ്യക്തമാക്കുന്നു. ഫിസിക്കൽ ഒൺലി ഓപ്ഷൻ ഉപയോഗിച്ച്, ഫിസിക്കൽ മോഡൽ തലത്തിൽ മാത്രമേ ഒരു ഡൊമെയ്ൻ നിർവചിക്കാനാകൂ.

അഭിപ്രായം.ആട്രിബ്യൂട്ടിലേക്ക് ഒരു അഭിപ്രായം ചേർക്കുന്നു.

യു.ഡി.പി. ഉപയോക്തൃ-നിർവചിച്ച പ്രോപ്പർട്ടികൾ.

വിഷ്വൽ ബേസിക്- പവർബിൽഡർ. ക്ലയന്റ് ആപ്ലിക്കേഷന്റെ കോഡ് ജനറേഷനായി പ്രത്യേക ഡൊമെയ്ൻ പ്രോപ്പർട്ടികൾ ക്രമീകരിക്കുന്നു.

പൂർത്തിയാക്കാനുള്ള ചുമതല.

മുമ്പ് സൃഷ്ടിച്ച ഫങ്ഷണൽ മോഡലും സബ്ജക്ട് ഏരിയയുടെ വിവരണവും അടിസ്ഥാനമാക്കി, ERwin പാക്കേജ് ഉപയോഗിച്ച് ഒരു ലോജിക്കൽ മോഡൽ സൃഷ്ടിക്കുക.

ലബോറട്ടറി വർക്ക് നമ്പർ 7.
എർവിൻ ബേസിക്സ്. ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നതിനായി ഒരു ഫിസിക്കൽ ഡാറ്റ മോഡൽ തയ്യാറാക്കുന്നു

1. ജോലിയുടെ ഉദ്ദേശ്യം:ഒരു ഡാറ്റാബേസ് സിസ്റ്റം കാറ്റലോഗ് സൃഷ്ടിക്കുന്നതിനായി ഒരു ഫിസിക്കൽ ഡാറ്റ മോഡൽ തയ്യാറാക്കുന്നതിനുള്ള തത്വങ്ങൾ മാസ്റ്റേഴ്സ് ചെയ്യുന്നു.

6. ERwin ലെ സിമുലേഷൻ

ഇൻഫർമേഷൻ മോഡലിംഗിൽ ERwin ന്റെ സ്ഥാനം
ഒരു വിവര മാതൃക നിർമ്മിക്കുന്ന പ്രക്രിയയിൽ ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

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

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

ERwin-ലെ ഡാറ്റാ മോഡലിന്റെ ലോജിക്കൽ, ഫിസിക്കൽ ലെയർ മാപ്പിംഗ്

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

ERwin ഡയഗ്രം ഘടകങ്ങളും ഡയഗ്രം കാഴ്ചകളുടെ അടിസ്ഥാന തരങ്ങളും

മൂന്ന് പ്രധാന ബ്ലോക്കുകളിൽ നിന്നാണ് ഒരു ERwin ഡയഗ്രം നിർമ്മിച്ചിരിക്കുന്നത് - എന്റിറ്റികൾ, ആട്രിബ്യൂട്ടുകൾ, ബന്ധങ്ങൾ. ഒരു വിഷയ മേഖലയുടെ നിയമങ്ങളുടെ ഗ്രാഫിക്കൽ പ്രാതിനിധ്യമായി ഞങ്ങൾ ഒരു ഡയഗ്രം പരിഗണിക്കുകയാണെങ്കിൽ, എന്റിറ്റികൾ നാമങ്ങളും ബന്ധങ്ങൾ ക്രിയകളുമാണ്.
ലോജിക്കൽ, ഫിസിക്കൽ ഡിസ്പ്ലേ ലെവലുകൾ തമ്മിലുള്ള തിരഞ്ഞെടുപ്പ് ടൂൾബാർ അല്ലെങ്കിൽ മെനു വഴിയാണ് നടത്തുന്നത്. ഈ ഓരോ ലെവലിലും ഇനിപ്പറയുന്ന ഡിസ്പ്ലേ മോഡുകൾ ഉണ്ട്:

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

ഒരു ചാർട്ടിന് പ്രിന്റ് ചെയ്യുമ്പോൾ ഒന്നിലധികം സ്‌ക്രീനുകളിലും ഒന്നിലധികം ഷീറ്റുകളിലും വ്യാപിക്കാൻ കഴിയും. മോഡൽ അവലോകനം ചെയ്യുന്നതിന്, സ്‌ക്രീൻ സ്‌ക്രോൾ ചെയ്യുന്നതിന് പുറമേ, ചിത്രം കുറയ്ക്കുന്നതിനും വലുതാക്കുന്നതിനും, മുഴുവൻ മോഡലും പ്രദർശിപ്പിക്കുന്നതിനും മോഡലിന്റെ തിരഞ്ഞെടുത്ത ഭാഗം പ്രദർശിപ്പിക്കുന്നതിനുമുള്ള മോഡുകൾ ഉണ്ട്.

ERwin-ൽ ഒരു മോഡൽ സൃഷ്ടിക്കുന്നതിനുള്ള ഉപകരണങ്ങൾ

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

  • എന്റിറ്റിയുമായി മൊത്തത്തിൽ ബന്ധപ്പെട്ട എഡിറ്റർമാർ (എന്റിറ്റി നിർവചനം, അധിക വിവരങ്ങൾ, ട്രിഗറുകൾ, സൂചികകൾ, പട്ടിക സവിശേഷതകൾ, പട്ടികയുമായി ബന്ധപ്പെട്ട സംഭരിച്ച നടപടിക്രമങ്ങൾ);
  • ആട്രിബ്യൂട്ട് എഡിറ്റർമാർ (ആട്രിബ്യൂട്ട് നിർവചനങ്ങൾ, ഫിസിക്കൽ മോഡൽ കാഴ്ചയിലെ പട്ടിക നിരകൾ, 4GL ടൂൾ റിപ്പോസിറ്ററി, ഉദാഹരണത്തിന്, PowerBuilder-ലെ വിപുലീകൃത ആട്രിബ്യൂട്ടുകൾ).

എന്റിറ്റി തിരിച്ചറിയൽ. ERwin ലെ എന്റിറ്റികൾ

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

  • പ്രാഥമിക കീ ഉണ്ടാക്കുന്ന ആട്രിബ്യൂട്ടുകൾ;
  • നോൺ-കീ ആട്രിബ്യൂട്ടുകൾ;
  • എന്റിറ്റി തരം (സ്വതന്ത്ര/ആശ്രിത).

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

ERwin ലെ ബന്ധങ്ങൾ

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

  • കണക്ഷൻ തരം (തിരിച്ചറിയൽ, തിരിച്ചറിയാത്തത്, പൂർണ്ണമായ/അപൂർണ്ണമായ വിഭാഗം, നിർദ്ദിഷ്ടമല്ലാത്ത കണക്ഷൻ);
  • മാതൃ സ്ഥാപനം;
  • കുട്ടി (ആശ്രിത) എന്റിറ്റി;
  • ആശയവിനിമയ ശക്തി (കാർഡിനാലിറ്റി);
  • ശൂന്യമായ (ശൂന്യമായ) മൂല്യങ്ങളുടെ സ്വീകാര്യത.

ഒരു കുട്ടി എന്റിറ്റിയുടെ ഒരു ഉദാഹരണം ഒരു രക്ഷാകർതൃ സ്ഥാപനവുമായുള്ള ബന്ധത്തിലൂടെ തിരിച്ചറിയപ്പെടുകയാണെങ്കിൽ, ഒരു ബന്ധം തിരിച്ചറിയുന്നതായി പറയപ്പെടുന്നു. പാരന്റ് എന്റിറ്റിയുടെ പ്രാഥമിക താക്കോൽ നിർമ്മിക്കുന്ന ആട്രിബ്യൂട്ടുകളും ചൈൽഡ് എന്റിറ്റിയുടെ പ്രാഥമിക കീയിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. ഒരു തിരിച്ചറിയൽ ബന്ധത്തിലുള്ള ഒരു കുട്ടി എന്റിറ്റി എപ്പോഴും ആശ്രയിക്കുന്നു.
മാതൃ സ്ഥാപനവുമായുള്ള ബന്ധത്തിലൂടെയല്ലാതെ ഒരു കുട്ടി എന്റിറ്റിയുടെ ഒരു ഉദാഹരണം തിരിച്ചറിഞ്ഞാൽ, ഒരു ബന്ധം തിരിച്ചറിയപ്പെടാത്തതാണെന്ന് പറയപ്പെടുന്നു. പാരന്റ് എന്റിറ്റിയുടെ പ്രാഥമിക കീ ഉണ്ടാക്കുന്ന ആട്രിബ്യൂട്ടുകളും ചൈൽഡ് എന്റിറ്റിയുടെ നോൺ-കീ ആട്രിബ്യൂട്ടുകളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
ERwin ബന്ധങ്ങൾ നിർവചിക്കുന്നതിന്, നിങ്ങൾ റിലേഷൻഷിപ്പ് തരം തിരഞ്ഞെടുക്കുക, തുടർന്ന് രക്ഷിതാവിനെയും കുട്ടികളുടെയും എന്റിറ്റികളെ തിരഞ്ഞെടുക്കാൻ മൗസ് ഉപയോഗിക്കുക. തിരിച്ചറിയുന്ന ലിങ്ക് ഒരു സോളിഡ് ലൈൻ ആയി ചിത്രീകരിച്ചിരിക്കുന്നു; നോൺ-ഐഡന്റിഫൈയിംഗ് - ഡോട്ട് ലൈൻ. ചൈൽഡ് എന്റിറ്റിയുടെ വശത്ത് ഒരു ഡോട്ടോടെയാണ് വരികൾ അവസാനിക്കുന്നത്.
ഒരു ബന്ധം നിർവചിക്കുമ്പോൾ, പാരന്റ് എന്റിറ്റിയുടെ പ്രാഥമിക കീ ആട്രിബ്യൂട്ടുകൾ ചൈൽഡ് എന്റിറ്റിയുടെ അനുബന്ധ ആട്രിബ്യൂട്ട് സ്കോപ്പിലേക്ക് മൈഗ്രേറ്റ് ചെയ്യപ്പെടുന്നു. അതിനാൽ, അത്തരം ആട്രിബ്യൂട്ടുകൾ സ്വമേധയാ നൽകിയിട്ടില്ല.
ഒരു പാരന്റ് എന്റിറ്റിയുടെ പ്രാഥമിക കീ ആട്രിബ്യൂട്ടുകൾ ഡിഫോൾട്ടായി സ്വന്തം പേരുകൾക്കൊപ്പം മൈഗ്രേറ്റ് ചെയ്യുന്നു. അവർക്കായി റോളുകൾ നൽകാൻ ERwin നിങ്ങളെ അനുവദിക്കുന്നു, അതായത്. ചൈൽഡ് എന്റിറ്റിയിൽ മൈഗ്രേറ്റിംഗ് ആട്രിബ്യൂട്ടുകൾ പ്രതിനിധീകരിക്കുന്ന പുതിയ പേരുകൾ. ഒരു ആട്രിബ്യൂട്ട് ഒന്നിലധികം തവണ മൈഗ്രേറ്റ് ചെയ്താൽ, അത്തരം പേരുമാറ്റം ആവശ്യമാണ്. ഉദാഹരണത്തിന്, "ഇടനില ഇടപാട്" എന്ന എന്റിറ്റിക്ക് "സെല്ലർ എന്റർപ്രൈസ് കോഡ്", "ബയർ എന്റർപ്രൈസ് കോഡ്" എന്നീ ആട്രിബ്യൂട്ട് ഉണ്ട്. ഈ സാഹചര്യത്തിൽ, "എന്റർപ്രൈസ്" ("എന്റർപ്രൈസ് കോഡ്") എന്ന എന്റിറ്റിയുടെ പ്രാഥമിക കീയ്ക്ക് ചൈൽഡ് എന്റിറ്റിയിൽ രണ്ട് റോളുകൾ ഉണ്ട്.
ശാരീരിക തലത്തിൽ, ചൈൽഡ് ടേബിളിലെ വിദേശ കീ കോളത്തിന്റെ പേരാണ് റോൾ നാമം.
ഒരു ബന്ധത്തിന്റെ ശക്തി എന്നത് ഒരു പാരന്റ് എന്റിറ്റിയുടെ സംഭവങ്ങളുടെ എണ്ണവും ഒരു ചൈൽഡ് എന്റിറ്റിയുടെ കേസുകളുടെ എണ്ണവും തമ്മിലുള്ള അനുപാതമാണ്. നോൺ-സ്‌പെസിഫിക് അല്ലാതെ മറ്റേത് ബന്ധത്തിനും, ഈ ബന്ധം 1:n എന്ന് എഴുതിയിരിക്കുന്നു.
IDEF1X രീതിശാസ്ത്രത്തിന് അനുസൃതമായി ERwin, n-ന് 4 ഓപ്ഷനുകൾ നൽകുന്നു, അവ ചൈൽഡ് എന്റിറ്റിയിൽ ഒരു അധിക ചിഹ്നത്താൽ പ്രതിനിധീകരിക്കുന്നു: പൂജ്യം, ഒന്നോ അതിലധികമോ (സ്ഥിരസ്ഥിതി); പൂജ്യം അല്ലെങ്കിൽ ഒന്ന്; കൃത്യമായി N, ഇവിടെ N എന്നത് ഒരു പ്രത്യേക സംഖ്യയാണ്.
തിരിച്ചറിയാനാകാത്ത ബന്ധങ്ങളിലെ ശൂന്യമായ (NULL) മൂല്യങ്ങളുടെ സ്വീകാര്യത റിലേഷൻഷിപ്പ് ആർക്കിന്റെ പാരന്റ് എന്റിറ്റി വശത്ത് ശൂന്യമായ വജ്രമായി ERwin പ്രതിനിധീകരിക്കുന്നു.
IE നൊട്ടേഷനിൽ യഥാക്രമം പൂജ്യം, ഒന്നോ അതിലധികമോ, ഒന്നോ അതിലധികമോ, പൂജ്യം അല്ലെങ്കിൽ ഒന്ന് എന്നിവ ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു. 1.

ചിത്രം.1. IE നൊട്ടേഷനിൽ ആശയവിനിമയ ശക്തി നൊട്ടേഷൻ

ലോജിക്കൽ തലത്തിലുള്ള ഒരു ബന്ധത്തിന്റെ പേര് എന്റിറ്റികളെ ബന്ധിപ്പിക്കുന്ന ഒരു "ക്രിയ" ആണ്. ERwin എന്നതിനായുള്ള ഒരു ലിങ്കിന്റെ ഭൗതിക നാമം (അത് ലോജിക്കൽ നാമത്തിൽ നിന്ന് വ്യത്യസ്തമായിരിക്കാം) ഒരു നിയന്ത്രണത്തിന്റെയോ സൂചികയുടെയോ പേരാണ്.

ഗ്രാഫിക്കൽ മോഡൽ എഡിറ്റിംഗ്

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

ഇതര കീകൾ

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

വിപരീത സൂചികകൾ

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

ആട്രിബ്യൂട്ടുകളുടെ ഏകീകരണം

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

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

ERwin ഉപയോഗിച്ച് റഫറൻഷ്യൽ ഇന്റഗ്രിറ്റി നടപ്പിലാക്കുന്നു

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

  • സ്ഥിരീകരണത്തിന്റെ അഭാവം;
  • സാധുത പരിശോധന;
  • പ്രവർത്തന നിരോധനം;
  • ഒരു പ്രവർത്തനത്തിന്റെ കാസ്കേഡ് എക്സിക്യൂഷൻ (ഇല്ലാതാക്കുക/അപ്ഡേറ്റ് ചെയ്യുക);
  • ഒരു ശൂന്യമായ (NULL) മൂല്യത്തിലേക്കോ ഒരു നിർദ്ദിഷ്ട സ്ഥിര മൂല്യത്തിലേക്കോ സജ്ജമാക്കുക.

തിരഞ്ഞെടുത്ത ഓപ്ഷനെ അടിസ്ഥാനമാക്കി, ടാർഗെറ്റ് DBMS-ന്റെ SQL ഡയലക്‌റ്റിൽ ആവശ്യമായ ട്രിഗറുകൾ ERwin സ്വയമേവ സൃഷ്ടിക്കുന്നു. അതേ സമയം, ERwin പരിഷ്ക്കരിക്കാവുന്ന ട്രിഗർ ടെംപ്ലേറ്റുകളുടെ ഒരു ലൈബ്രറി ഉപയോഗിക്കുന്നു.
ഒരു ഡാറ്റാബേസ് ഘടന സൃഷ്ടിക്കുമ്പോൾ, റഫറൻഷ്യൽ സമഗ്രത ഉറപ്പാക്കുന്ന ട്രിഗറുകൾ മൂന്ന് തലങ്ങളിൽ അസാധുവാക്കാൻ കഴിയും:

  1. മുഴുവൻ മോഡലിനും നിയമങ്ങൾ നൽകുന്നതിന് ട്രിഗറുകൾ അസാധുവാക്കാവുന്നതാണ്.
  2. ഒരു നിർദ്ദിഷ്ട ബന്ധത്തിനായി വ്യക്തമാക്കിയ ട്രിഗറുകൾ അസാധുവാക്കാവുന്നതാണ്.
  3. ഒരു നിർദ്ദിഷ്‌ട പട്ടികയ്‌ക്കായി വ്യക്തമാക്കിയ ട്രിഗറുകൾ അസാധുവാക്കാൻ കഴിയും.

ഡാറ്റാബേസ് സ്കീമ (ചിത്രം 6 - RI ടൈപ്പ് ഓവർറൈഡ്, റിലേഷൻഷിപ്പ് ഓവർറൈഡ്, എന്റിറ്റി ഓവർറൈഡ്, യഥാക്രമം) സൃഷ്ടിക്കുമ്പോൾ, ഓവർറൈഡ് തരം ഡെവലപ്പർ വ്യക്തമാക്കുന്നു.

ERwin മോഡലിൽ വിവരങ്ങൾ സംഭരിക്കുന്നു

സാധാരണയായി, ERwin മോഡലുകൾ ഒരു ഫയലായി ഡിസ്കിൽ സേവ് ചെയ്യപ്പെടുന്നു. ടാർഗെറ്റ് ഡിബിഎംഎസിൽ മോഡൽ സംഭരിക്കാൻ സാധിക്കും. ഇത് ചെയ്യുന്നതിന്, ERwin ഉപയോഗിച്ച്, ടാർഗെറ്റ് DBMS-ൽ ഒരു ERwin മെറ്റാബേസ് സൃഷ്ടിക്കപ്പെടുന്നു. ഈ ഡാറ്റാബേസ് മോഡൽ വിവരങ്ങൾ സംഭരിക്കുന്നു. ഒരു പ്രത്യേക സാഹചര്യത്തിൽ, ഡാറ്റാബേസ് dBase ഫയലുകളാകാം, അത് ERwin ODBC വഴി പ്രവർത്തിക്കുന്നു.

ERwin ലെ മാതൃകാ വികസനത്തിന്റെ ഒരു ഉദാഹരണം

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

അരി. 2. എന്റിറ്റി ലെവൽ ഡയഗ്രം

ഇനി നമുക്ക് ആട്രിബ്യൂട്ട് സെറ്റിംഗ് മോഡിലേക്ക് പോകാം (Display/Atribute Level). "എന്റിറ്റി/ആട്രിബ്യൂട്ട്" എഡിറ്ററിൽ നമ്മൾ കീ, നോൺ-കീ ആട്രിബ്യൂട്ടുകളുടെ പേരുകൾ റഷ്യൻ ഭാഷയിൽ സജ്ജീകരിക്കും. "കുട്ടികൾ" എന്ന ചൈൽഡ് എന്റിറ്റിക്ക് "ജീവനക്കാരുടെ നമ്പർ" എന്ന കീ ആട്രിബ്യൂട്ട് സ്വമേധയാ വ്യക്തമാക്കിയിട്ടില്ല എന്നത് ശ്രദ്ധിക്കുക. മാതൃ സ്ഥാപനത്തിൽ നിന്നുള്ള മൈഗ്രേഷൻ ERwin കൈകാര്യം ചെയ്യുന്നു. മറ്റ് ശിശു സ്ഥാപനങ്ങളുടെ കാര്യത്തിലും ഇതുതന്നെ സംഭവിക്കുന്നു.
"തൊഴിലാളി" എന്റിറ്റിയുടെ "പേര്" ആട്രിബ്യൂട്ടിനായി, അതൊരു ബദൽ കീയാണെന്ന് ഞങ്ങൾ സൂചിപ്പിക്കുന്നു (എല്ലാ ജീവനക്കാർക്കും തനതായ ആദ്യ/അവസാന നാമങ്ങൾ ഉണ്ടെന്ന് ഞങ്ങൾ അനുമാനിക്കും). ഇത് ചെയ്യുന്നതിന്, ആട്രിബ്യൂട്ട് നാമത്തിന് ശേഷം ഞങ്ങൾ AK1 പോയിന്റർ പരാൻതീസിസിൽ സ്ഥാപിക്കുന്നു.
ജോലിയുടെ ഫലം IDEF1X നൊട്ടേഷനിൽ ERwin ഡയഗ്രാമിൽ (ചിത്രം 3) പ്രദർശിപ്പിച്ചിരിക്കുന്നു.

അരി. 3. IDEF1X നൊട്ടേഷനിലെ ആട്രിബ്യൂട്ട് ലെവൽ ഡയഗ്രം

IE (ഇൻഫർമേഷൻ എഞ്ചിനീയറിംഗ്) നൊട്ടേഷനിലെ അതേ ഡയഗ്രാമിന്റെ കാഴ്ച ചിത്രം 4-ൽ കാണിച്ചിരിക്കുന്നു.

അരി. 4. IE നൊട്ടേഷനിലെ ആട്രിബ്യൂട്ട് ലെവൽ ഡയഗ്രം

ആട്രിബ്യൂട്ടുകളുടെയും എന്റിറ്റികളുടെയും പേരുകൾ ഞങ്ങൾ റഷ്യൻ ഭാഷയിൽ വ്യക്തമാക്കിയതിനാൽ, പോകുന്നതിന് ശാരീരിക നിലടാർഗെറ്റ് ഡിബിഎംഎസിന്റെ നിയമങ്ങൾ പാലിക്കുന്ന പട്ടിക, കോളം, കൺസ്ട്രൈന്റ് ഐഡന്റിഫയറുകൾ എന്നിവ മോഡലിന് നൽകണം (സാധാരണയായി ഇത് ലാറ്റിൻ അക്ഷരങ്ങൾ, അക്കങ്ങൾ, ചില പ്രത്യേക പ്രതീകങ്ങൾ എന്നിവയുടെ ഉപയോഗം എന്നാണ് അർത്ഥമാക്കുന്നത്).
"ഡാറ്റാബേസ് സ്കീമ" എഡിറ്ററിൽ, ഓരോ എന്റിറ്റിക്കും അനുയോജ്യമായ പട്ടികയുടെ പേര് വ്യക്തമാക്കുക. തുടർന്ന് "ആട്രിബ്യൂട്ട് ഡെഫനിഷൻ" എഡിറ്ററിൽ എന്റിറ്റി ആട്രിബ്യൂട്ടുകൾക്ക് അനുയോജ്യമായ പട്ടിക നിരകളുടെ പേരുകൾ ഞങ്ങൾ സജ്ജമാക്കുന്നു. സബോർഡിനേറ്റ് ടേബിളുകളിലേക്ക് കോളം പേരുകളുടെ മൈഗ്രേഷനും ERwin നൽകുന്നു.
ഈ ഘട്ടത്തിൽ, PowerBuilder വിപുലീകൃത ആട്രിബ്യൂട്ടുകൾ (ഡിസ്‌പ്ലേ ഫോർമാറ്റ്, എഡിറ്റിംഗ് മാസ്‌ക്, നിയന്ത്രണ നിയമങ്ങൾ, വിന്യാസം, തലക്കെട്ടുകൾ, അഭിപ്രായങ്ങൾ) നിർവചിക്കുന്നതിന് നിങ്ങൾക്ക് "വിപുലീകരിച്ച ആട്രിബ്യൂട്ടുകൾ" എഡിറ്ററും ഉപയോഗിക്കാം.
റിലേഷൻഷിപ്പ് ഡെഫനിഷൻസ് എഡിറ്റർ ബന്ധത്തിന്റെ ഭൗതിക നാമം വ്യക്തമാക്കുന്നു, ഇത് ഡാറ്റാബേസിൽ ERwin സൃഷ്ടിച്ച നിയന്ത്രണത്തിന്റെ പേരുമായി യോജിക്കുന്നു.
ഇപ്പോൾ എല്ലാം ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കാൻ തയ്യാറാണ്, നിങ്ങൾ ലക്ഷ്യം DBMS തിരഞ്ഞെടുക്കേണ്ടതുണ്ട് (ഇത് മുമ്പ് ചെയ്തിട്ടില്ലെങ്കിൽ). നമുക്ക് തിരഞ്ഞെടുക്കാം, ഉദാഹരണത്തിന്, സൈബേസ് സിസ്റ്റം 10.
SYBASE ഡാറ്റാബേസ് സ്കീമ എഡിറ്ററിൽ, പട്ടിക നിരകൾക്കായി ഞങ്ങൾ ഡാറ്റ തരങ്ങൾ സജ്ജമാക്കുന്നു.
ഡാറ്റ തരം തിരഞ്ഞെടുത്ത ഡയലോഗ് ചിത്രം 5 ൽ കാണിച്ചിരിക്കുന്നു.

അരി. 5. ഭൗതിക മാതൃകയുടെ നിർവ്വചനം

ഇപ്പോൾ നിങ്ങൾക്ക് ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നതിലേക്ക് പോകാം. ഇത് ചെയ്യുന്നതിന്, "സൈബേസ് സ്കീമ ജനറേഷൻ" കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. ERwin SQL ഡാറ്റാബേസ് ജനറേഷൻ സ്റ്റേറ്റ്‌മെന്റുകളുടെ ഒരു പാക്കേജ് നിർമ്മിക്കും. ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നതിനുള്ള പാക്കേജ് ജനറേഷൻ പാരാമീറ്ററുകൾ തിരഞ്ഞെടുക്കുന്നതിനുള്ള ഡയലോഗ് ചിത്രം 6 കാണിക്കുന്നു. ഒരു ഫിൽട്ടർ സജ്ജീകരിക്കാൻ കഴിയുമെന്ന് ചിത്രം കാണിക്കുന്നു (എല്ലാ പട്ടികകളും ജനറേറ്റ് ചെയ്യില്ല), SQL പ്രസ്താവനകളുടെ ഒരു പാക്കേജ് കാണാനാകും (പ്രിവ്യൂ), പ്രിന്റ് ചെയ്യുക, ഒരു ഫയലിൽ സംരക്ഷിക്കുക (റിപ്പോർട്ട്), ജനറേറ്റ് ചെയ്യുക (ജനറേറ്റ് ചെയ്യുക).

അരി. 6. ഡാറ്റാബേസ് ജനറേഷൻ പാരാമീറ്ററുകൾ തിരഞ്ഞെടുക്കുന്നു

7. ERwin വിപുലമായ സവിശേഷതകൾ

റിവേഴ്സ് എഞ്ചിനീയറിംഗ്

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

ഡാറ്റാബേസ് സിൻക്രൊണൈസേഷൻ

ഒരു വിവര സംവിധാനത്തിന്റെ വികസന സമയത്ത്, ഡാറ്റാബേസ് ഘടനയും വിവര മാതൃകയും പരസ്പരം പൊരുത്തപ്പെടാത്ത സാഹചര്യം ഉണ്ടാകാം. അവയുമായി പൊരുത്തപ്പെടാനുള്ള കഴിവ് ERwin നൽകുന്നു.
ഈ ആവശ്യത്തിനായി, ഒരു ഡാറ്റാബേസ് സിൻക്രൊണൈസേഷൻ ഫംഗ്ഷൻ നൽകിയിരിക്കുന്നു. DBMS-ലേക്ക് കണക്റ്റുചെയ്‌ത ശേഷം, നിലവിലുള്ള ഡാറ്റാ ഘടനയും മോഡലും തമ്മിലുള്ള പൊരുത്തക്കേടുകളുടെ ഒരു ലിസ്റ്റ് വാഗ്ദാനം ചെയ്യുന്നു. ഉദാഹരണത്തിന്, ഡാറ്റാബേസിൽ ഒരു പുതിയ പട്ടിക സൃഷ്ടിക്കുകയാണെങ്കിൽ, അത് മോഡലിൽ ഉൾപ്പെടുത്താൻ ERwin വാഗ്ദാനം ചെയ്യും. മോഡലിലേക്ക് ഒരു പുതിയ പട്ടിക ചേർത്തിട്ടുണ്ടെങ്കിൽ, അത് യഥാർത്ഥ ഡാറ്റാബേസിൽ സൃഷ്ടിക്കാൻ ERwin നിങ്ങളോട് ആവശ്യപ്പെടും. അതുപോലെ, ഒരു ഡാറ്റാബേസിലേക്കോ മോഡലിലേക്കോ നിരകൾ ചേർക്കുമ്പോൾ, ഉചിതമായ സിൻക്രൊണൈസേഷൻ പ്രവർത്തനങ്ങൾ നടത്താൻ ERwin നിങ്ങളോട് ആവശ്യപ്പെടുന്നു. സമന്വയിപ്പിച്ച പട്ടികകൾ തിരഞ്ഞെടുക്കുന്നതിനുള്ള നടപടിക്രമം ചിത്രം 7-ൽ കാണിച്ചിരിക്കുന്നു.

അരി. 7. സമന്വയിപ്പിച്ച പട്ടികകൾ തിരഞ്ഞെടുക്കുന്നു

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

ഡിബിഎംഎസിലേക്കുള്ള ഇന്റർഫേസുകൾ

പ്രധാന ഡിബിഎംഎസുമായി നേരിട്ടുള്ള ഇന്റർഫേസിനെ ERwin പിന്തുണയ്ക്കുന്നു: DB2 പതിപ്പുകൾ 2, 3, ഇൻഫോർമിക്സ് പതിപ്പുകൾ 5.1, 6.0, 7.1, Ingres, NetWare SQL, ORACLE പതിപ്പുകൾ 6, 7, പ്രോഗ്രസ്, Rdb പതിപ്പുകൾ 4, 6, SQL/400 പതിപ്പുകൾ, 2, 400 പതിപ്പുകൾ SQLBase പതിപ്പുകൾ 5, 6, SQL സെർവർ പതിപ്പുകൾ 4, 6, Sybase പതിപ്പ് 4.2, Sybase സിസ്റ്റം 10, 11, Watcom SQL. പ്രധാന DBMS-ന്റെ ഏറ്റവും ആധുനികവും മുൻകാല പതിപ്പുകളും പിന്തുണയ്ക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക (ചിത്രം 8).

അരി. 8. ഒരു മോഡൽ സൃഷ്ടിക്കാൻ ഒരു DBMS തിരഞ്ഞെടുക്കുന്നു

ERwin ഡെസ്ക്ടോപ്പ് DBMS-കളെയും പിന്തുണയ്ക്കുന്നു: Microsoft Access, FoxPro, Clipper, dBASE III, dBASE IV, Paradox.
ഫിസിക്കൽ ലെവലിൽ ഡിസൈൻ ചെയ്യുന്നത് സിസ്റ്റത്തിൽ ഉപയോഗിക്കാൻ ഉദ്ദേശിക്കുന്ന ഡാറ്റാബേസിന്റെ അടിസ്ഥാനത്തിലാണ്. വ്യത്യസ്ത നിർമ്മാതാക്കളിൽ നിന്നുള്ള DBMS-കളുടെ കഴിവുകൾ തമ്മിലുള്ള കത്തിടപാടുകൾ ERwin "അറിയുന്നത്" പ്രധാനമാണ്, അതിന്റെ ഫലമായി ഒരു DBMS-നായി രൂപകൽപ്പന ചെയ്ത ഫിസിക്കൽ സ്കീം മറ്റൊന്നിലേക്ക് പരിവർത്തനം ചെയ്യാൻ കഴിയും.
ഡാറ്റാബേസിന്റെ ഭൗതിക ഘടന സൃഷ്ടിക്കുന്നതിന്, ഒരു DDL സ്ക്രിപ്റ്റിന്റെ (ഡാറ്റ ഡെഫനിഷൻ ഭാഷ) ജനറേഷൻ അഭ്യർത്ഥിക്കാം. തിരഞ്ഞെടുത്ത സെർവർ തരത്തിനും പതിപ്പിനുമായി ഇത് SQL ഡയലക്‌റ്റ് ഉപയോഗിക്കുന്നു. ജനറേറ്റ് ചെയ്‌ത കോഡ് പരിഷ്‌ക്കരിക്കേണ്ടതില്ലെങ്കിലും, അത് ഒരു ഫയലിൽ സേവ് ചെയ്യാനോ പ്രിന്റ് ചെയ്യാനോ കഴിയും.

4GL പിന്തുണ

ഏറ്റവും സാധാരണമായ 4GL ഡെവലപ്‌മെന്റ് ടൂളുകളെ ടാർഗെറ്റുചെയ്‌ത് ERwin വിവിധ പതിപ്പുകളിലാണ് വരുന്നത്. പിന്തുണയ്‌ക്കുന്ന ഉപകരണങ്ങളിൽ Powersoft-ൽ നിന്നുള്ള PowerBuidler, ഗുപ്തയിൽ നിന്നുള്ള SQL വിൻഡോസ്, Microsoft-ൽ നിന്നുള്ള വിഷ്വൽ ബേസിക്, Oracle-ൽ നിന്നുള്ള Oracle*CASE എന്നിവ ഉൾപ്പെടുന്നു.
ERwin-ന്റെ ബൈഡയറക്ഷണൽ ഡാറ്റാബേസ് ഇന്ററാക്ഷൻ കഴിവുകൾ സെർവറും ക്ലയന്റ്-ഓറിയന്റഡ് ആയ വിവര മാനേജ്മെന്റ് നൽകുന്നു. ഉദാഹരണത്തിന്, PowerBuilder-നായി, ERwin എഡിറ്ററുകളിൽ നിങ്ങൾക്ക് വിപുലീകൃത ആട്രിബ്യൂട്ടുകൾ കാണാനും/എഡിറ്റ് ചെയ്യാനുമാകും.
4GL ടൂളുകളിൽ ERwin-ന്റെ ഫോക്കസ്, വിവര മോഡൽ ഡിസൈൻ ഘട്ടത്തിൽ ഭാവിയിലെ ആപ്ലിക്കേഷനുകൾക്കായി ഡാറ്റാബേസുമായി നേരിട്ട് ബന്ധപ്പെട്ട മിക്ക പാരാമീറ്ററുകളും സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
പവർബിൽഡറിന്റെ ഉദാഹരണം ഉപയോഗിച്ച് അത്തരം ഇടപെടൽ സംഘടിപ്പിക്കുന്നതിനുള്ള തത്വങ്ങൾ നമുക്ക് കാണിക്കാം.
പവർബിൽഡർ അതിന്റെ ശേഖരണം സംഭരിക്കുന്നതിന് ഡാറ്റാബേസിൽ നിരവധി ഇന്റേണൽ ടേബിളുകൾ സൃഷ്ടിക്കുന്നു (ഡാറ്റാ വിൻഡോയ്ക്കുള്ള വിപുലീകൃത ആട്രിബ്യൂട്ടുകൾ). വിപുലീകൃത ആട്രിബ്യൂട്ടുകൾ ഉപയോഗിക്കുന്നത്, വർക്ക്ഗ്രൂപ്പ് സൃഷ്‌ടിച്ച എല്ലാ ആപ്ലിക്കേഷനുകൾക്കും ഒരേ ഡാറ്റാബേസ് കോളങ്ങളുടെ പ്രദർശന ശൈലി അതേപടി നിലനിൽക്കുന്നുവെന്ന് ഉറപ്പാക്കുന്നു. വിപുലീകൃത ആട്രിബ്യൂട്ടുകളിൽ, ഡിസ്പ്ലേ ഫോർമാറ്റ്, എഡിറ്റിംഗ് ശൈലി, മൂല്യനിർണ്ണയ എക്സ്പ്രഷൻ, പ്രാരംഭ മൂല്യം, വിന്യാസം, ഡിസ്പ്ലേ എലമെന്റിന്റെ വീതിയും ഉയരവും, എഡിറ്റിംഗ് ഫോമിനുള്ള ലേബൽ, ടേബിൾ ഡിസ്പ്ലേയ്ക്കുള്ള ശീർഷകം എന്നിവ പോലുള്ള പാരാമീറ്ററുകൾ വ്യക്തമാക്കിയിരിക്കുന്നു.
വിപുലീകൃത ആട്രിബ്യൂട്ടുകൾക്കായി, മുഴുവൻ മോഡലിനുമുള്ള അതേ സമന്വയ പ്രവർത്തനങ്ങൾ അനുവദനീയമാണ്, അതായത്, വിവരണങ്ങൾ ഡാറ്റാബേസിലേക്ക് ലോഡുചെയ്യാനും അതുപോലെ, PowerBuilder പരിതസ്ഥിതിയിൽ നിന്ന് സൃഷ്ടിച്ച വിപുലീകൃത ആട്രിബ്യൂട്ട് നിർവചനങ്ങൾ പരിഷ്ക്കരിക്കുന്നതിനായി ഡാറ്റാബേസിൽ നിന്ന് ERwin-ലേക്ക് ലോഡുചെയ്യാനും കഴിയും.
വിപുലീകൃത ആട്രിബ്യൂട്ടുകൾ നിർവചിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം ചിത്രം 9 ൽ കാണിച്ചിരിക്കുന്നു.

അരി. 9. PowerBuilder വിപുലീകൃത ആട്രിബ്യൂട്ടുകൾ സജ്ജീകരിക്കുന്നു

ERwin-ന്റെ DataWindow ജനറേഷൻ ഫംഗ്‌ഷൻ, ഒരു വിവര മാതൃക സൃഷ്ടിക്കുന്ന ഘട്ടത്തിൽ തന്നെ ഭാവിയിലെ ഒരു ആപ്ലിക്കേഷനായി ഡാറ്റ വിൻഡോകളുടെ പ്രോട്ടോടൈപ്പുകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഒരു ഡാറ്റ വിൻഡോസ് സൃഷ്ടിക്കാൻ, ഒരു വിസാർഡ് വാഗ്ദാനം ചെയ്യുന്നു, അതിലൂടെ നിങ്ങൾ വിൻഡോ ശൈലിയും തിരഞ്ഞെടുത്ത പട്ടിക നിരകളും വ്യക്തമാക്കുന്നു.

വ്യാഖ്യാനം: ഇപ്പോൾ നമുക്ക് റിലേഷണൽ ബീജഗണിതം പരിചിതമാണ്, ഹീത്തിന്റെ സിദ്ധാന്തത്തിന്റെ ഉദ്ദേശ്യം മനസ്സിലാക്കുന്നു, കുറച്ച് നല്ല റിലേഷണൽ ഡാറ്റാബേസ് സ്കീമകൾ സൃഷ്ടിക്കാൻ അനുവദിക്കുന്ന നോർമലൈസേഷൻ പ്രക്രിയകൾ നമുക്ക് പഠിക്കാൻ തുടങ്ങാം.

നമുക്ക് ഒരു അപാകത എന്ന ആശയം ആവശ്യമാണ് - ആശയപരവും യുക്തിപരവുമായ (അതുപോലെ തന്നെ ഭൗതിക) ഡാറ്റാ സ്കീമകളുടെ സമഗ്രത നിയന്ത്രണങ്ങൾ തമ്മിലുള്ള പൊരുത്തക്കേട്. ഡാറ്റ ഓണാക്കുമ്പോഴും അപ്‌ഡേറ്റ് ചെയ്യുമ്പോഴും ഇല്ലാതാക്കുമ്പോഴും ദൃശ്യമാകുന്ന അപാകതകൾ ഇല്ലാതാക്കുക എന്നതാണ് നോർമലൈസേഷന്റെ ലക്ഷ്യം.

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

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

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

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

നിങ്ങൾക്ക് ഇതിനകം അറിയാവുന്ന റിലേഷണൽ മോഡലിൽ നിന്ന് എന്റിറ്റി-റിലേഷൻഷിപ്പ് മോഡലിലേക്കുള്ള മാപ്പിംഗ് ഞങ്ങൾ ഉപയോഗിക്കും കൂടാതെ ER മോഡലിൽ നോർമലൈസേഷൻ പഠിക്കും. അപാകതകളുമായി പ്രവർത്തിക്കാൻ ആവശ്യമായ സെമാന്റിക്സ് ഉപയോഗിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കും.

ബന്ധങ്ങൾ തമ്മിലുള്ള ബന്ധങ്ങൾ, ബന്ധങ്ങൾ തമ്മിലുള്ള ബന്ധം, വിദേശ കീകൾ എന്നിവയെക്കുറിച്ച് വീണ്ടും ചിന്തിക്കാം.

5.1 ബന്ധങ്ങളും വിദേശ കീകളും

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

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

റിലേഷണൽ മോഡലിലെയും ER ഡയഗ്രമുകളിലെയും ബന്ധങ്ങൾ/എന്റിറ്റികൾ തമ്മിലുള്ള ബന്ധങ്ങൾ രൂപപ്പെടുന്നത് "ഫോറിൻ കീ" (ചുരുക്കത്തിൽ FK) എന്ന് വിളിക്കപ്പെടുന്ന ഒരു റഫറൻഷ്യൽ ഇന്റഗ്രിറ്റി കൺസ്ട്രൈന്റ് വഴിയാണ്.

എന്തെങ്കിലും നടപ്പിലാക്കാനുള്ള അസാധ്യത എന്ന റിലേറ്റഷണൽ മോഡലിന്റെ ദാരിദ്ര്യത്തെക്കുറിച്ച് തെറ്റായ ധാരണ സൃഷ്ടിക്കാതിരിക്കാൻ, അതിൽ n: m കണക്ഷൻ രണ്ട് 1: n കണക്ഷനുകളിലൂടെ പ്രതിനിധീകരിക്കപ്പെടുന്നുവെന്നും സങ്കീർണ്ണമായ കണക്ഷനുകൾ മാതൃകയാക്കാമെന്നും ഓർക്കുക. വിവിധ വഴികൾ. അവയുടെ രചനയെ വിവരിക്കുന്ന എന്റിറ്റികൾ അവതരിപ്പിക്കുന്നതിലൂടെ അഗ്രഗേറ്റുകളെ പോലും എങ്ങനെയെങ്കിലും പ്രതിനിധീകരിക്കാൻ കഴിയും. അത്തരം മോഡലുകൾ ഒരു പ്രോഗ്രാമിൽ ഫലപ്രദമായി നടപ്പിലാക്കാൻ കഴിയും, പക്ഷേ മിക്കവാറും അവ മനുഷ്യർക്ക് അസൗകര്യമായിരിക്കും. റിലേഷണൽ മോഡലിനുള്ളിൽ ഡാറ്റ സ്ട്രക്ച്ചറുകൾ മോഡലിംഗ് ചെയ്യുന്നതിനുള്ള സാധ്യതകൾ വളരെ വിശാലമാണ്, എന്നാൽ, തീർച്ചയായും, പരിധികളില്ല.

ചിത്രം 5.1-ൽ ചിത്രീകരിച്ചിരിക്കുന്ന "എംപ്ലോയി", "ഡിപ്പാർട്ട്മെന്റ്" എന്നീ രണ്ട് അനുബന്ധ സ്ഥാപനങ്ങളുടെ ഉദാഹരണം ഉപയോഗിച്ച് കൂടുതൽ ചർച്ച ചെയ്യപ്പെടുന്ന ഘടനകളെ വിശകലനം ചെയ്യുന്നതിനുള്ള ഒരു പൊതു സമീപനത്തെക്കുറിച്ച് നമുക്ക് ചർച്ച ചെയ്യാം. ഇടതുവശത്ത് തിരിച്ചറിയൽ കണക്ഷനുള്ള ഒരു ഓപ്ഷൻ ഉണ്ട്, വലതുവശത്ത് തിരിച്ചറിയാത്ത കണക്ഷനുണ്ട്.


അരി. 5.1ഒന്നിൽ നിന്ന് നിരവധി ബന്ധങ്ങളുടെ ഉദാഹരണം

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

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

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

ചിത്രം 5.1-ലെ ഡയഗ്രമുകൾ തമ്മിലുള്ള വ്യത്യാസം എന്താണ്? ഒരു തിരിച്ചറിയൽ കണക്ഷൻ നിങ്ങളെ ഡിപ്പാർട്ട്‌മെന്റിലെ ഒരു അംഗമായി ആദ്യം ചിന്തിക്കാൻ പ്രേരിപ്പിക്കുന്നു. തിരിച്ചറിയാനാകാത്ത കണക്ഷൻ എന്നാൽ ഡിപ്പാർട്ട്‌മെന്റ് അഫിലിയേഷൻ ദ്വിതീയ പ്രാധാന്യമുള്ള ഒന്നായി അടയാളപ്പെടുത്തിയിരിക്കുന്നു എന്നാണ്.

5.2 ആശയവിനിമയത്തിന്റെ തരങ്ങൾ. തിരിച്ചറിയുന്നതും തിരിച്ചറിയാത്തതും നിർബന്ധിതവും ഐച്ഛികവുമായ ബന്ധങ്ങൾ

തിരിച്ചറിയുന്നതും തിരിച്ചറിയാത്തതുമായ ബന്ധ തരങ്ങൾ (ചിത്രം 5.1 കാണുക) റിലേഷണൽ ഡാറ്റാബേസുകളുടെ സിദ്ധാന്തവുമായി ബന്ധപ്പെട്ടതല്ല, മറിച്ച് ERwin (AllFusion Data Modeller) അടിസ്ഥാനമാക്കിയുള്ള IDEF1X മോഡലിംഗ് സ്റ്റാൻഡേർഡുമായി ബന്ധപ്പെട്ടതാണ്.

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

രണ്ട് ശക്തമായ എന്റിറ്റികളെ ബന്ധിപ്പിക്കുന്നതിന് തിരിച്ചറിയാത്ത ബന്ധം ഉപയോഗിക്കുന്നു. ഇത് നോൺ-കീ ആട്രിബ്യൂട്ട് ഏരിയയിലേക്ക് കീ കൈമാറുന്നു.

തിരിച്ചറിയാത്ത ബന്ധത്തിന്, നിങ്ങൾക്ക് നിർബന്ധമായും (മുഴുവൻ ബന്ധവും, അതിന്റെ അവസാനമല്ല) വ്യക്തമാക്കാൻ കഴിയും. ബന്ധം ആവശ്യമാണെങ്കിൽ (ERwin-ൽ ഇത് Nolls ഫ്ലാഗ് ആണ്), അപ്പോൾ വിദേശ കീ ആട്രിബ്യൂട്ടുകൾക്ക് NOT NULL ഫ്ലാഗ് ലഭിക്കും, അതായത് null മൂല്യങ്ങൾ അനുവദനീയമല്ല. ഒരു ഓപ്ഷണൽ ബന്ധത്തിന് (നല്ലുകൾ അനുവദനീയമാണ്), വിദേശ കീ NULL ആകാം.

നേരിട്ടുള്ള എഞ്ചിനീയറിംഗ് ഉപയോഗിച്ച് "SQL ലാംഗ്വേജിലെ" SQL ഭാഷ നമുക്ക് പരിചിതമായ ശേഷം, ഡാറ്റാബേസ് സ്കീമയുടെ ഒരു ഭാഗം സൃഷ്ടിക്കുന്ന ഒരു SQL സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കാൻ കഴിയും. എന്നാൽ ഇപ്പോൾ പോലും, നിങ്ങൾക്ക് SQL-ൽ അൽപ്പമെങ്കിലും പരിചയമുണ്ടെങ്കിൽ, ടൂൾസ് > ഫോർവേഡ് എഞ്ചിനീയർ/സ്കീമ ജനറേഷൻ എന്നതിലേക്ക് പോയി പ്രിവ്യൂ ബട്ടണിൽ ക്ലിക്ക് ചെയ്ത് ജനറേറ്റ് ചെയ്ത ടെക്സ്റ്റ് കാണുക.

റിലേഷണൽ മോഡലിനുള്ളിലെ ക്ലാസിക് സമീപനത്തിലേക്ക് സ്വയം പരിമിതപ്പെടുത്തുന്നതിനുപകരം, നോർമലൈസേഷൻ പരിഗണിക്കുമ്പോൾ നമ്മൾ കൂടുതൽ സങ്കീർണ്ണമായ എന്റിറ്റി-റിലേഷൻഷിപ്പ് മോഡൽ ഉപയോഗിക്കാൻ പോകുന്നത് എന്തുകൊണ്ട്? എല്ലാത്തിനുമുപരി, ശക്തവും ദുർബലവുമായ എന്റിറ്റികളുടെ ആശയങ്ങൾ കൂട്ടിച്ചേർക്കൽ, ബന്ധങ്ങൾ തിരിച്ചറിയൽ, നിർബന്ധിതവും ഓപ്ഷണൽ നോൺ-ഐഡന്റിഫൈയിംഗ് ബന്ധങ്ങളും ഡാറ്റ മോഡലിന്റെ സെമാന്റിക്സിനെ ഗണ്യമായി സങ്കീർണ്ണമാക്കുന്നു.

മുകളിൽ പറഞ്ഞ അഞ്ച് ആശയങ്ങളുടെ ആമുഖം കൂടുതലാണ് ഉയർന്ന തലംടാസ്‌ക്കിന്റെ സവിശേഷതകൾ നന്നായി പ്രതിഫലിപ്പിക്കുന്ന ഒരു ഭാഷ നൽകുന്നു, അതിനാൽ ഡെവലപ്പർക്ക് കൂടുതൽ മനസ്സിലാക്കാവുന്നതേയുള്ളൂ. ഇത് വേഗത്തിലും ഔപചാരിക പരിവർത്തനങ്ങളില്ലാതെയും യഥാർത്ഥ സർക്യൂട്ട് നേടുന്നതിന് നിങ്ങളെ അനുവദിക്കും ആപേക്ഷിക അടിത്തറഏതാണ്ട് പൂർത്തിയായ രൂപത്തിൽ (പിന്നീട് ഞങ്ങൾ ഈ ആശയം കൂടുതൽ കൃത്യമായി പ്രകടിപ്പിക്കും: "മൂന്നാം സാധാരണ രൂപത്തിൽ അല്ലെങ്കിൽ ബോയ്സ്-കോഡ് സാധാരണ രൂപത്തിൽ").

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

എന്റിറ്റികൾ തമ്മിലുള്ള ലോജിക്കൽ ബന്ധമാണ് ബന്ധം. ഓരോ ബന്ധത്തെയും ഒരു ക്രിയ (അല്ലെങ്കിൽ ക്രിയാ വാക്യം) എന്ന് വിളിക്കണം, ഒരു എന്റിറ്റി മറ്റൊന്നുമായി എങ്ങനെ ബന്ധപ്പെട്ടിരിക്കുന്നു എന്ന് കാണിക്കുന്നു (ചിത്രം 31).

അരി. 31. എന്റിറ്റികൾ തമ്മിലുള്ള ബന്ധം

ബന്ധത്തിന്റെ പേര് ചില നിയന്ത്രണങ്ങളോ ബിസിനസ്സ് നിയമങ്ങളോ പ്രകടിപ്പിക്കുകയും മാതൃക വായിക്കാൻ എളുപ്പമാക്കുകയും ചെയ്യുന്നു, ഉദാഹരണത്തിന്:

ഓരോ കക്ഷി <നിക്ഷേപങ്ങൾ/പിൻവലിക്കൽ > നിന്ന് ഫണ്ട് അക്കൗണ്ടുകൾ .

ക്ലയന്റ് ചെയ്യുന്ന പ്രവർത്തനങ്ങൾ കൃത്യമായി ആശയവിനിമയം കാണിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, ഡയഗ്രാമിൽ കണക്ഷൻ പേര് കാണിക്കില്ല. മോഡലിൽ കണക്ഷൻ പേര് പ്രദർശിപ്പിക്കുന്നതിന്, നിങ്ങൾ മെനുവിലേക്ക് പോകേണ്ടതുണ്ട് ഫോർമാറ്റ്/ റിലേഷൻഷിപ്പ് ഡിസ്പ്ലേ മോഡ് പ്രവർത്തനക്ഷമമാക്കുക ക്രിയാ വാക്യം .

ERwin-ൽ, ബന്ധങ്ങളെ അഞ്ച് പ്രധാന വിവരങ്ങളാൽ പ്രതിനിധീകരിക്കുന്നു:

    കണക്ഷൻ തരം (തിരിച്ചറിയൽ, തിരിച്ചറിയാത്തത്, പൂർണ്ണമായ/അപൂർണ്ണമായ വിഭാഗം, നിർദ്ദിഷ്ടമല്ലാത്ത കണക്ഷൻ);

    മാതൃ സ്ഥാപനം;

    കുട്ടി (ആശ്രിത) എന്റിറ്റി;

    ആശയവിനിമയ ശക്തി (കാർഡിനാലിറ്റി);

    ശൂന്യമായ (ശൂന്യമായ) മൂല്യങ്ങളുടെ സ്വീകാര്യത.

IN IDEF1X വേർതിരിക്കുക ആശ്രിത ഒപ്പം സ്വതന്ത്ര സ്ഥാപനങ്ങൾ . ഒരു എന്റിറ്റിയുടെ തരം നിർണ്ണയിക്കുന്നത് മറ്റ് എന്റിറ്റികളുമായുള്ള ബന്ധമാണ്.

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

അരി. 32. ഒന്നിൽ നിന്ന് പലരെയും തിരിച്ചറിയുന്ന ബന്ധത്തിന്റെ ഉദാഹരണം

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

ലോജിക്കൽ തലത്തിൽ, ERwin-ന് ഒന്നിൽ നിന്ന് പലതും തിരിച്ചറിയുന്ന ബന്ധങ്ങൾ, പലതിൽ നിന്ന് പല ബന്ധങ്ങൾ, ഒന്നിൽ നിന്ന് പലതും തിരിച്ചറിയാത്ത ബന്ധങ്ങൾ എന്നിവ സ്ഥാപിക്കാൻ കഴിയും.

അരി. 33. ഒന്നിൽ നിന്ന് പലതും തിരിച്ചറിയാത്ത ബന്ധത്തിന്റെ ഉദാഹരണം

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

    ടീമിൽ നിരവധി കളിക്കാർ ഉൾപ്പെടുന്നു;

    വിമാനം ധാരാളം യാത്രക്കാരെ വഹിക്കുന്നു;

    വിൽപ്പനക്കാരൻ നിരവധി ഉൽപ്പന്നങ്ങൾ വിൽക്കുന്നു.

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

അരി. 34. പലതും പലതും തമ്മിലുള്ള ബന്ധത്തിന്റെ ഉദാഹരണം

കണക്ഷൻ പലതും പലതും ജിം ചില സിസ്റ്റം പരിമിതികൾ കണക്കിലെടുക്കണമെന്നില്ല, അതിനാൽ ഫിസിക്കൽ ലെയറിലേക്ക് നീങ്ങുമ്പോൾ, ERwin യാന്ത്രികമായി കണക്ഷൻ പരിവർത്തനം ചെയ്യുന്നു പലതും പലതും , ഒരു പുതിയ എന്റിറ്റി ചേർക്കുകയും രണ്ട് പുതിയ ബന്ധങ്ങൾ സ്ഥാപിക്കുകയും ചെയ്യുന്നു ഒന്നിൽ നിന്ന് പലതും പഴയ എന്റിറ്റികളിൽ നിന്ന് പുതിയ എന്റിറ്റിയിലേക്ക്. ഈ സാഹചര്യത്തിൽ, പുതിയ എന്റിറ്റിയുടെ പേര് സ്വയമേവ ഇതായി അസൈൻ ചെയ്യപ്പെടും പേര്1_I mya2, ഉദാഹരണത്തിന്, ഉൽപ്പന്ന_ഓർഡർ .

13. കണക്ഷനുകൾ സൃഷ്ടിക്കുക.

13.1 ടൂൾബാർ ഉപയോഗിക്കുന്നു സ്റ്റാൻഡേർഡ് എന്റിറ്റി ഡിസ്പ്ലേ മോഡിലേക്ക് പോകുക (ലെവൽ) (ചിത്രം 35).

അരി. 35. എന്റിറ്റി ഡിസ്പ്ലേ മോഡിൽ മോഡൽ കാഴ്ച

13.2 ഇതിനായി മോഡ് ഓണാക്കി എന്റിറ്റികൾ തമ്മിലുള്ള കണക്ഷനുകളുടെ ആർക്കുകളിൽ കണക്ഷനുകൾ പ്രദർശിപ്പിക്കുന്ന മോഡ് പ്രവർത്തനക്ഷമമാക്കുക ക്രിയാ പദങ്ങൾ (ക്രിയാ വാക്യം കാണിക്കുക ) മെനുവിൽ ഫോർമാറ്റ്/റിലേഷൻ കപ്പൽ പ്രദർശിപ്പിക്കുക .

13.3 കണക്ഷനുകൾ സ്ഥാപിക്കാൻ, പാനലിലെ കണക്ഷൻ ബട്ടണുകൾ ഉപയോഗിക്കുക ഉപകരണങ്ങൾ (ചിത്രം 5).

13.4 എന്റിറ്റികൾക്കിടയിൽ M:M ബന്ധം സ്ഥാപിക്കുക ഉൽപ്പന്നം ഒപ്പം ഓർഡർ ചെയ്യുക പലതും - വരെ - പലതും ബന്ധം പാനലിൽ ഉപകരണങ്ങൾ ഉൽപ്പന്നം ഓർഡർ ചെയ്യുക ചോയ്സ് (തിരഞ്ഞെടുക്കുക ).

13.5 എന്റിറ്റികൾക്കിടയിൽ 1:M ബന്ധം സ്ഥാപിക്കുക കക്ഷിഒപ്പം ഓർഡർ ചെയ്യുക (ചിത്രം 35). ഒരു കണക്ഷൻ ക്രമീകരിക്കുന്നതിനുള്ള നടപടിക്രമം ഇപ്രകാരമാണ്: ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക അല്ല - തിരിച്ചറിയുന്നു ബന്ധം പാനലിൽ ഉപകരണങ്ങൾ തുടർന്ന് ആദ്യം പാരന്റ് എന്റിറ്റിയിൽ ക്ലിക്ക് ചെയ്യുക കക്ഷി തുടർന്ന് കുട്ടികളുടെ സ്ഥാപനം വഴി ഓർഡർ ചെയ്യുക . ലിങ്ക് ക്രമീകരണ മോഡ് പ്രവർത്തനരഹിതമാക്കാൻ, ബട്ടണിൽ ക്ലിക്കുചെയ്യുക ചോയ്സ് (തിരഞ്ഞെടുക്കുക ).

13.3, 13.4 ഘട്ടങ്ങൾ പൂർത്തിയാക്കിയ ശേഷം, സ്റ്റാൻഡേർഡ് കണക്ഷൻ പേരുകളുള്ള എന്റിറ്റികൾ തമ്മിലുള്ള ആശയവിനിമയ ലൈനുകൾ മോഡലിൽ ദൃശ്യമാകും. R/1 ഒപ്പം R/2 (ചിത്രം 36).

അരി. 36. കൂടെ മോഡൽ കാഴ്ച സ്ഥാപിച്ച കണക്ഷനുകൾസ്ഥാപനങ്ങളുടെയോ

14. ലിങ്കുകൾക്ക് പേരുകൾ നൽകുക.

14.1 ഖണ്ഡിക 13.2 പാലിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.

14.2 എന്റിറ്റികൾ തമ്മിലുള്ള ബന്ധത്തിന് പേരിടാൻ ഉൽപ്പന്നം ഒപ്പം ഓർഡർ ചെയ്യുക R/1 (ചിത്രം 36).

14.3 ദൃശ്യമാകുന്ന വിൻഡോയിൽ ബന്ധം (ചിത്രം 37) ടാബ് തിരഞ്ഞെടുക്കുക ജനറൽ .

കണക്ഷനുകൾ ക്രമീകരിക്കുന്നതിന് വിൻഡോയിലെ ടാബുകളുടെ ഉദ്ദേശ്യം നോക്കാം ബന്ധം (ചിത്രം 37).

അരി. 37. ജാലകം ബന്ധം

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

ആശയവിനിമയ ശക്തി (കർദ്ദിനാൾ ) - പാരന്റ് എന്റിറ്റിയുടെ സംഭവങ്ങളുടെ എണ്ണവും കുട്ടിയുടെ സംഭവങ്ങളുടെ എണ്ണവും തമ്മിലുള്ള അനുപാതത്തെ സൂചിപ്പിക്കുന്നു. എർവിൻ, രീതിശാസ്ത്രം അനുസരിച്ച് IDEF1X , നാല് തരം പവർ സജ്ജീകരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു:

    പൂജ്യം , ഒന്ന് അഥവാ കൂടുതൽ . ഒരു പാരന്റ് എന്റിറ്റിയുടെ ഒരു ഉദാഹരണം 0, 1 അല്ലെങ്കിൽ ഒരു ചൈൽഡ് എന്റിറ്റിയുടെ നിരവധി സന്ദർഭങ്ങളുമായി പൊരുത്തപ്പെടുന്ന പൊതു കേസ് ഏതെങ്കിലും ചിഹ്നത്താൽ അടയാളപ്പെടുത്തിയിട്ടില്ല;

    ഒന്ന് അഥവാ കൂടുതൽ . ചിഹ്നം പി പാരന്റ് എന്റിറ്റിയുടെ ഒരു ഉദാഹരണം ചൈൽഡ് എന്റിറ്റിയുടെ ഒന്നോ അതിലധികമോ സംഭവങ്ങളുമായി പൊരുത്തപ്പെടുമ്പോൾ കേസ് അടയാളപ്പെടുത്തുന്നു (പൂജ്യം മൂല്യം ഒഴിവാക്കിയിരിക്കുന്നു);

    പൂജ്യം അഥവാ ഒന്ന് . ചിഹ്നം Z പാരന്റ് എന്റിറ്റിയുടെ ഒരു ഉദാഹരണം ചൈൽഡ് എന്റിറ്റിയുടെ 0 അല്ലെങ്കിൽ 1 ഉദാഹരണവുമായി പൊരുത്തപ്പെടുമ്പോൾ കേസ് അടയാളപ്പെടുത്തുന്നു (ഒന്നിലധികം മൂല്യങ്ങൾ ഒഴിവാക്കിയിരിക്കുന്നു);

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

ഡിഫോൾട്ടായി, ലിങ്ക് ശക്തിയെ സൂചിപ്പിക്കുന്ന ചിഹ്നം മോഡലിൽ കാണിക്കില്ല. പേര് പ്രദർശിപ്പിക്കുന്നതിന് മെനു പിന്തുടരുക ഫോർമാറ്റ്/ ബന്ധം പ്രദർശിപ്പിക്കുക മോഡ് പ്രവർത്തനക്ഷമമാക്കുക കർദ്ദിനാൾ . ചൈൽഡ് എന്റിറ്റിക്ക് ഒരു അധിക ചിഹ്നം ഉപയോഗിച്ച് പവർ പ്രദർശിപ്പിക്കുന്നു (ചിത്രം 38).

0, 1 അല്ലെങ്കിൽ പലതും

1 അല്ലെങ്കിൽ പലതും

കൃത്യമായി N (5)

അരി. 38. മോഡലുകളിൽ ആശയവിനിമയ ശക്തിയുടെ പദവി

ലിങ്കിന്റെ പേര് (ക്രിയാ വാക്യം ) - മാതാപിതാക്കളും കുട്ടികളും തമ്മിലുള്ള ബന്ധത്തെ ചിത്രീകരിക്കുന്ന ഒരു വാചകം. തിരിച്ചറിയുന്നതോ തിരിച്ചറിയാത്തതോ ആയ ഒരു ബന്ധത്തിന്, രക്ഷിതാക്കൾക്കും കുട്ടി എന്റിറ്റിക്കും ഉള്ള ബന്ധത്തെ ചിത്രീകരിക്കുന്ന ബന്ധത്തിന്റെ പേര് വ്യക്തമാക്കിയാൽ മതിയാകും. (മാതാപിതാക്കളിൽ നിന്ന് കുട്ടിക്ക് ) . അനേകം-അനേകം ബന്ധങ്ങൾക്ക്, രണ്ട് ദിശകളിലുമുള്ള എന്റിറ്റികൾ തമ്മിലുള്ള ബന്ധങ്ങളുടെ പേരുകൾ നിങ്ങൾ വ്യക്തമാക്കണം: മാതാപിതാക്കളിൽ നിന്ന് കുട്ടിക്ക് അങ്ങനെ ഒപ്പം കുട്ടി-മാതാപിതാക്കൾ (മാതാപിതാക്കളുമായുള്ള കുട്ടിയുടെ ബന്ധം).

ശൂന്യമായി അനുവദിക്കുന്നു ( ശൂന്യം എസ് ) തിരിച്ചറിയാത്ത കണക്ഷനുകളിലെ മൂല്യങ്ങൾ മോഡ് തിരഞ്ഞെടുത്ത് സജ്ജീകരിച്ചിരിക്കുന്നു ശൂന്യം എസ് അനുവദിച്ചു അധ്യായത്തിൽ ശൂന്യം എസ് . മോഡലിൽ, ഈ മോഡ് പാരന്റ് എന്റിറ്റിയുടെ വശത്ത് നിന്ന് കമാനത്തിൽ ഒരു ശൂന്യമായ വജ്രമായി ചിത്രീകരിച്ചിരിക്കുന്നു.

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

ബുക്ക്മാർക്ക് ചെയ്തു നിർവ്വചനംനിങ്ങൾക്ക് കൂടുതൽ നൽകാൻ കഴിയും പൂർണ്ണ നിർവചനംഭാവിയിൽ അത് റഫർ ചെയ്യാൻ കഴിയുന്നതിനായി കണക്ഷൻ.

ബുക്ക്മാർക്ക് ചെയ്തു റോളിന്റെ പേര്നിങ്ങൾക്ക് റോളിന്റെ പേര് സജ്ജമാക്കാൻ കഴിയും.

ബുക്ക്മാർക്ക് ചെയ്തു RI പ്രവർത്തനങ്ങൾറഫറൻഷ്യൽ സമഗ്രത നിയമങ്ങൾ.

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

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

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

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

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

അരി. 39. വിൻഡോ ട്രിഗറുകൾ

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

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

അരി. 40. ലിങ്ക് പേരുകൾ വ്യക്തമാക്കുന്നു ഉൽപ്പന്നവും ഓർഡറും എന്ന എന്റിറ്റികൾക്കിടയിൽ

ഒരു വരി ഇല്ലാതാക്കുമ്പോൾ ഡാറ്റാബേസിൽ എന്താണ് സംഭവിക്കുന്നതെന്ന് ഇല്ലാതാക്കൽ നിയമങ്ങൾ നിയന്ത്രിക്കുന്നു. അതുപോലെ, വരികൾ മാറ്റുകയോ കൂട്ടിച്ചേർക്കുകയോ ചെയ്താൽ ഡാറ്റാബേസിന് എന്ത് സംഭവിക്കുമെന്ന് നിയമങ്ങൾ ചേർക്കുകയും അപ്ഡേറ്റ് ചെയ്യുകയും ചെയ്യുന്നു.

മോഡലിലേക്ക് ചേർക്കുന്നതിന് മുമ്പ് ഓരോ ബന്ധത്തിനും എർവിൻ സ്വയമേവ ഒരു ഡിഫോൾട്ട് റഫറൻഷ്യൽ ഇന്റഗ്രിറ്റി മൂല്യം നൽകുന്നു. മോഡുകൾ RI. , ചുമതലപ്പെടുത്തി എർവിൻസ്ഥിരസ്ഥിതി, വിൻഡോയിൽ മാറ്റാൻ കഴിയും ട്രിഗറുകൾ , ഇത് മെനു ഉപയോഗിച്ച് വിളിക്കുന്നു ഡാറ്റാബേസ്/RI ട്രിഗറുകൾ/ടേബിൾ ട്രിഗറുകൾ... (ചിത്രം 39).

14.4 ജനലിൽ ബന്ധം (ചിത്രം 37) വിഭാഗത്തിൽ രക്ഷിതാവ് - വരെ - കുട്ടി നൽകുക ഉൾപ്പെടുത്തിയത് വിഭാഗത്തിലും കുട്ടി - വരെ - രക്ഷിതാവ് ഉൾപ്പെടുന്നു (ചിത്രം 40).

14.5 അതുപോലെ എന്റിറ്റികൾ തമ്മിലുള്ള ബന്ധത്തിന്റെ പേര് വ്യക്തമാക്കുന്നതിന് കക്ഷി ഒപ്പം ഓർഡർ ചെയ്യുക ചെയ്യുക ഇരട്ട ഞെക്കിലൂടെമൗസ് ഓവർ കണക്ഷൻ R/2 (ചിത്രം 36) ഒപ്പം ദൃശ്യമാകുന്ന വിൻഡോയിൽ ബന്ധം (ചിത്രം 37) വിഭാഗത്തിൽ രക്ഷിതാവ് - വരെ - കുട്ടി നൽകുക ചെയ്യുന്നു (ചിത്രം 41).

അരി. 41. ലിങ്ക് പേരുകൾ വ്യക്തമാക്കുന്നു ക്ലയന്റും ഓർഡറും തമ്മിലുള്ള എന്റിറ്റികൾക്കിടയിൽ

14.5 ഖണ്ഡികകൾ 14.1-14.5 പൂർത്തിയാക്കിയതിന്റെ ഫലമായി, ചിത്രം ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്ന ഫോം എടുക്കും. 42.

അഭിപ്രായം : ചിത്രം 41-ൽ അവതരിപ്പിച്ചിരിക്കുന്ന ഞങ്ങളുടെ മാതൃകയിൽ, പവർ തരം തിരഞ്ഞെടുത്തിരിക്കുന്നതിനാൽ ചൈൽഡ് എന്റിറ്റികൾക്ക് ആശയവിനിമയ ശക്തി ചിഹ്നങ്ങളൊന്നുമില്ല. പൂജ്യം , ഒന്ന് അഥവാ കൂടുതൽ .

അരി. 42. എന്റിറ്റികൾ തമ്മിലുള്ള ബന്ധത്തെ സൂചിപ്പിക്കുന്ന മോഡലിന്റെ കാഴ്ച