1 എന്താണ് ഡാറ്റ സ്കീമ. ഒരു ഡാറ്റ സ്കീമ സൃഷ്ടിക്കുന്നു. ഒരു ഡാറ്റാബേസ് ഒബ്ജക്റ്റ് എന്ന നിലയിൽ സ്കീമ

ആമുഖം

ഇൻഫർമേഷൻ സിസ്റ്റം (ഐഎസ്) ഏതെങ്കിലും ഒരു ഡാറ്റ പ്രോസസ്സിംഗ് സിസ്റ്റമാണ് വിഷയ മേഖലശേഖരിക്കൽ, സംഭരണം, സംസ്കരണം, പരിവർത്തനം, പ്രക്ഷേപണം, കമ്പ്യൂട്ടറും മറ്റ് ഉപകരണങ്ങളും ഉപയോഗിച്ച് വിവരങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിനുള്ള മാർഗങ്ങൾക്കൊപ്പം. ഇനിപ്പറയുന്ന പ്രക്രിയകൾ IS ൽ നടത്തുന്നു:

ബാഹ്യവും ആന്തരികവുമായ ഉറവിടങ്ങളിൽ നിന്നുള്ള വിവരങ്ങളുടെ ഇൻപുട്ട്;

ഇൻകമിംഗ് വിവരങ്ങളുടെ പ്രോസസ്സിംഗ്;

പിന്നീടുള്ള ഉപയോഗത്തിനായി വിവരങ്ങൾ സംഭരിക്കുന്നു;

ഉപയോക്തൃ-സൗഹൃദ രൂപത്തിൽ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക.

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

ഓഫീസ് സംഭരണം കാലികമായ വിവരങ്ങൾകളിക്കുന്നു പ്രധാന പങ്ക്വി കാര്യക്ഷമമായ ജോലിഅവൻ്റെ ജീവനക്കാർ. മാനേജുമെൻ്റിൽ നിന്നുള്ള അഭ്യർത്ഥനകൾ സ്റ്റാഫ് വേഗത്തിൽ നിറവേറ്റേണ്ടതുണ്ട് (ഉദാഹരണത്തിന്, തരം അല്ലെങ്കിൽ ജീവനക്കാരൻ പ്രകാരം പ്രമാണങ്ങൾ കണ്ടെത്തുന്നതിനുള്ള സഹായം), അതിനാൽ ഡാറ്റാബേസിൽ ഇനിപ്പറയുന്ന വിവരങ്ങൾ അടങ്ങിയിരിക്കണം:

ജീവനക്കാരെക്കുറിച്ചുള്ള വിവരങ്ങൾ;

സംഘടനയെക്കുറിച്ചുള്ള വിവരങ്ങൾ;

പ്രമാണങ്ങളെക്കുറിച്ചുള്ള വിവരങ്ങൾ;

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

ഡാറ്റാബേസ് ഘടന

വിവര സിസ്റ്റം ഇൻ്റർഫേസ് സെർവർ

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

പ്രധാന വികസന ഉപകരണം ലോജിക്കൽ മോഡൽഡാറ്റ ഇൻ ഇപ്പോഴത്തെ നിമിഷംആകുന്നു വിവിധ ഓപ്ഷനുകൾ ER ഡയഗ്രമുകൾ (എൻ്റിറ്റി-റിലേഷൻഷിപ്പ്, എൻ്റിറ്റി-റിലേഷൻഷിപ്പ് ഡയഗ്രമുകൾ).

"ഓഫീസ്" സബ്ജക്ട് ഏരിയയ്ക്കുള്ള ഡാറ്റാബേസിൻ്റെ ലോജിക്കൽ ഡയഗ്രം ചിത്രം 1 കാണിക്കുന്നു. ലോജിക്കൽ ഡയഗ്രം ഇനിപ്പറയുന്ന എൻ്റിറ്റികൾ കാണിക്കുന്നു: ഓർഗനൈസേഷൻ, ജീവനക്കാരൻ, ജോലി_ശീർഷകം, പ്രമാണം, ഡോക്യുമെൻ്റ്_തരം. എൻ്റിറ്റികളുടെ വിവരണങ്ങൾ പട്ടിക 1 ൽ അടങ്ങിയിരിക്കുന്നു.

ചിത്രം 1 - ലോജിക് സർക്യൂട്ട്ഡി.ബി

പട്ടിക 1 - ലോജിക്കൽ ഡാറ്റ മോഡൽ എൻ്റിറ്റികളുടെ വിവരണം

പേര്

ഉദ്ദേശം

സ്ഥാപനത്തിലെ ജീവനക്കാരെ വിവരിക്കുന്നു. ആട്രിബ്യൂട്ടുകൾ അടങ്ങിയിരിക്കുന്നു: മുഴുവൻ പേര്, സ്ഥാനം, ജോലി ചെയ്യുന്ന സ്ഥാപനം. "ജോബ് ടൈറ്റിൽ" എന്ന എൻ്റിറ്റിയുമായുള്ള വൺ-ടു-വൺ ബന്ധത്തിലൂടെ ബന്ധിപ്പിച്ചിരിക്കുന്നു.

ജീവനക്കാർ ജോലി ചെയ്യുന്ന സ്ഥാപനത്തെ വിവരിക്കുന്നു. ആട്രിബ്യൂട്ടുകൾ അടങ്ങിയിരിക്കുന്നു: പേര്, വിലാസം. "ഉദ്യോഗസ്ഥൻ" എന്ന സ്ഥാപനവുമായി പരസ്പരം ബന്ധിപ്പിച്ചിരിക്കുന്നു.

സ്ഥാനങ്ങളുടെ ഡയറക്ടറി. ആട്രിബ്യൂട്ട് അടങ്ങിയിരിക്കുന്നു: സ്ഥാനം (ജോലിയുടെ പേര്).

എല്ലാ രേഖകളും അവയിൽ ഏത് ജീവനക്കാരനാണ് ജോലി ചെയ്യുന്നതെന്നും വിവരിക്കുന്നു. ആട്രിബ്യൂട്ടുകൾ അടങ്ങിയിരിക്കുന്നു: ശീർഷകം, പ്രമാണ തരം, ജീവനക്കാരൻ. എംപ്ലോയി എൻ്റിറ്റിയുമായി വൺ-ടു-വൺ ബന്ധവും ഡോക്യുമെൻ്റ് ടൈപ്പ് എൻ്റിറ്റിയുമായി വൺ-ടു-വൺ ബന്ധവുമുണ്ട്.

പ്രമാണ തരങ്ങളുടെ ഡയറക്ടറി. പ്രമാണ തരം ആട്രിബ്യൂട്ട് അടങ്ങിയിരിക്കുന്നു.

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

ചിത്രം 2 ഡാറ്റാബേസിൻ്റെ ഫിസിക്കൽ ഡയഗ്രം കാണിക്കുന്നു. ഡയഗ്രം എൻ്റിറ്റികളെ ചിത്രീകരിക്കുന്നു കൂടാതെ ഡാറ്റ തരങ്ങളെയും സൂചിപ്പിക്കുന്നു. "Document_type", "Employee" എന്നീ എൻ്റിറ്റികൾ വൺ-ടു-വൺ ബന്ധത്തിലുള്ള "Document" എന്ന എൻ്റിറ്റിയുമായി ബന്ധപ്പെട്ടിരിക്കുന്നതിനാൽ, "Document_typeDocument", "EmployeeDocument" എന്നീ ലിങ്കിംഗ് എൻ്റിറ്റികൾ ഫിസിക്കൽ ഡയഗ്രാമിൽ ചേർത്തിരിക്കുന്നു. ലിങ്ക് എൻ്റിറ്റികളിൽ അടങ്ങിയിരിക്കുന്നു വിദേശ കീകൾ, വൺ-ടു-വൺ തരത്തിലുള്ള ആശയവിനിമയം നൽകുന്നു.

ചിത്രം 2 - ഡാറ്റാബേസിൻ്റെ ഫിസിക്കൽ ഡയഗ്രം

ഒരു ഡാറ്റ സ്കീമ സൃഷ്ടിക്കുന്നു

ഡാറ്റാബേസ് പട്ടിക ഘടനകൾ സൃഷ്ടിച്ച ശേഷം, നിങ്ങൾ ഒരു ഡാറ്റ സ്കീമ സൃഷ്ടിക്കണം. എല്ലാ ഡാറ്റാബേസ് പട്ടികകളും ആദ്യം അടച്ചിരിക്കണം. തമ്മിൽ കണക്ഷനുകൾ സൃഷ്ടിക്കുക അല്ലെങ്കിൽ മാറ്റുക തുറന്ന മേശകൾഅത് നിഷിദ്ധമാണ്.

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

അരി. 12. രണ്ട് വിൻഡോകൾ: ഡാറ്റ സ്കീമയും ആഡ് ടേബിളും

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

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

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

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

അരി. 13. വിൻഡോ എഡിറ്റ് ലിങ്കുകൾ

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

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

യോജിച്ച ഡാറ്റ സമഗ്രത ഉറപ്പാക്കുന്നത് ഡാറ്റാബേസ് അപ്ഡേറ്റ് ചെയ്യുമ്പോൾ എന്നാണ് ഡാറ്റ ആക്സസ് ചെയ്യുകഅനുബന്ധ പട്ടികകൾക്കായി ഇനിപ്പറയുന്ന വ്യവസ്ഥകൾ പാലിക്കുന്നതിൽ നിയന്ത്രണം നൽകുന്നു:

q പ്രധാന പട്ടികയിൽ നിലവിലില്ലാത്ത ഒരു ലിങ്ക് കീ മൂല്യമുള്ള ഒരു റെക്കോർഡ് സബ്‌ടേബിളിൽ ചേർക്കാൻ കഴിയില്ല;

q സബ്‌ടേബിളിലെ അനുബന്ധ രേഖകൾ ഇല്ലാതാക്കിയില്ലെങ്കിൽ പ്രധാന പട്ടികയിലെ ഒരു റെക്കോർഡ് നിങ്ങൾക്ക് ഇല്ലാതാക്കാൻ കഴിയില്ല;

q ചൈൽഡ് ടേബിളിൽ റിലേഷൻഷിപ്പ് കീയുമായി ബന്ധപ്പെട്ട രേഖകൾ ഉണ്ടെങ്കിൽ, മാസ്റ്റർ ടേബിൾ റെക്കോർഡിലെ മൂല്യം മാറ്റാൻ നിങ്ങൾക്ക് കഴിയില്ല.

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

രണ്ട് ടേബിളുകൾക്കിടയിൽ 1:M അല്ലെങ്കിൽ 1:1 ടൈപ്പ് ബന്ധം സ്ഥാപിക്കുന്നതും ഈ ബന്ധത്തിനായി ഡാറ്റ ഇൻ്റഗ്രിറ്റി പാരാമീറ്ററുകൾ സജ്ജീകരിക്കുന്നതും ഇനിപ്പറയുന്ന വ്യവസ്ഥകളിൽ മാത്രമേ സാധ്യമാകൂ:

q ലിങ്ക് ചെയ്‌തിരിക്കുന്ന ഫീൽഡുകൾക്ക് ഒരേ തരത്തിലുള്ള ഡാറ്റയുണ്ട്;

q രണ്ട് പട്ടികകളും ഒരേ ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്നു;

q പ്രധാന പട്ടികയുടെ പ്രാഥമിക ലളിതമോ സംയുക്തമോ ആയ കീ ഉപയോഗിച്ച് ചൈൽഡ് ടേബിളുമായി പ്രധാന പട്ടിക ലിങ്ക് ചെയ്തിരിക്കുന്നു.

ഇൻ്റഗ്രിറ്റി ആവശ്യകതകൾ പാലിക്കാത്ത ഡാറ്റ ഉപയോഗിച്ച് പട്ടികകൾ മുമ്പ് നൽകിയിട്ടുണ്ടെങ്കിൽ, ഒരു ടേബിൾ ലിങ്കിനായി ഡാറ്റ ഇൻ്റഗ്രിറ്റി ചെക്ക്ബോക്സ് തിരഞ്ഞെടുക്കാൻ ആക്സസ് നിങ്ങളെ അനുവദിക്കില്ല.

തിരഞ്ഞെടുത്ത ലിങ്കിന് സമഗ്രത നിലനിർത്തുകയാണെങ്കിൽ, നിങ്ങൾക്ക് ഇത് സജ്ജമാക്കാൻ കഴിയും ബന്ധപ്പെട്ട ഫീൽഡുകളുടെ കാസ്കേഡ് അപ്ഡേറ്റ്മോഡും കാസ്കേഡ് ഇല്ലാതാക്കൽബന്ധപ്പെട്ട രേഖകൾ.

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

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

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

അരി. 14. ഡാറ്റ സ്കീമ. കീ ഫീൽഡ് സപ്ലയർ കോഡ് ഉപയോഗിച്ച് രണ്ട് പട്ടികകൾ ലിങ്ക് ചെയ്യുന്നു.

അങ്ങനെ, സൃഷ്ടിയുടെ അർത്ഥം ബന്ധപ്പെട്ട കണക്ഷനുകൾപട്ടികകൾക്കിടയിൽ, ഒരു വശത്ത്, ഡാറ്റ പരിരക്ഷിക്കുന്നതിലും മറുവശത്ത്, ഒരു ടേബിളിൽ മാറ്റങ്ങൾ വരുത്തുമ്പോൾ ഒരേസമയം നിരവധി പട്ടികകളിലേക്ക് മാറ്റങ്ങൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നതിലും അടങ്ങിയിരിക്കുന്നു.

ഒരു ഡാറ്റാബേസ് ഘടനയായി സ്കീമ

ഒരു സ്കീമയുടെ പ്രധാന വസ്തുക്കൾ പട്ടികകളും ബന്ധങ്ങളുമാണ്.

ഒരു ഡാറ്റാബേസ് ഒബ്ജക്റ്റ് എന്ന നിലയിൽ സ്കീമ

ഡാറ്റാബേസ് സിദ്ധാന്തത്തിൽ സ്കീമയുടെ മറ്റൊരു ആശയമുണ്ട്.

Oracle-ൽ, ഇത് ഒരു ഉപയോക്താവുമായി (USER) മാത്രം ബന്ധപ്പെട്ടിരിക്കുന്നു ലോജിക്കൽ സെറ്റ്ഡാറ്റാബേസ് വസ്തുക്കൾ. ഒരു ഉപയോക്താവ് ആദ്യത്തെ ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുമ്പോൾ ഒരു സ്‌കീമ സൃഷ്‌ടിക്കുന്നു, കൂടാതെ ആ ഉപയോക്താവ് സൃഷ്‌ടിച്ച എല്ലാ തുടർന്നുള്ള ഒബ്‌ജക്റ്റുകളും ആ സ്‌കീമയുടെ ഭാഗമാകും.

ഈ ഉപയോക്താവിൻ്റെ ഉടമസ്ഥതയിലുള്ള മറ്റ് വസ്തുക്കൾ ഇതിൽ ഉൾപ്പെട്ടേക്കാം:

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

ഇനിപ്പറയുന്നതുപോലുള്ള സ്കീമ ഉപവിഷയങ്ങളും ഉണ്ട്:

  • നിരകൾ: പട്ടികകളും കാഴ്ചകളും,
  • പട്ടിക വിഭാഗങ്ങൾ,
  • സമഗ്രത നിയന്ത്രണങ്ങൾ,
  • ട്രിഗറുകൾ,
  • ബാച്ച് നടപടിക്രമങ്ങളും പ്രവർത്തനങ്ങളും ബാച്ചുകളിൽ സംഭരിച്ചിരിക്കുന്ന മറ്റ് ഘടകങ്ങളും (കർസറുകൾ, തരങ്ങൾ മുതലായവ).

സ്കീമ സ്വതന്ത്ര വസ്തുക്കൾ ഉണ്ട്

  • കാറ്റലോഗുകൾ,
  • പ്രൊഫൈലുകൾ,
  • വേഷങ്ങൾ,
  • ഭാഗങ്ങൾ,
  • പട്ടിക പ്രദേശങ്ങൾ
  • ഉപയോക്താക്കൾ.

ഡാറ്റാബേസ് സ്കീമ ലെവലുകൾ

  • ആശയപരമായ ഡയഗ്രം - ആശയങ്ങളുടെയും അവയുടെ ബന്ധങ്ങളുടെയും ഒരു ഭൂപടം
  • ലോജിക്കൽ ഡയഗ്രം - എൻ്റിറ്റികളുടെയും അവയുടെ ആട്രിബ്യൂട്ടുകളുടെയും ബന്ധങ്ങളുടെയും ഒരു മാപ്പ്
  • ഫിസിക്കൽ സർക്യൂട്ട് - ഒരു ലോജിക്കൽ സർക്യൂട്ടിൻ്റെ ഭാഗിക നടപ്പാക്കൽ
  • ഒബ്ജക്റ്റ് സ്കീമ - ഒറാക്കിൾ ഡാറ്റാബേസ് ഒബ്ജക്റ്റ്

കുറിപ്പുകൾ

ഇതും കാണുക

  • ഡാറ്റ മോഡലിംഗ്

വിക്കിമീഡിയ ഫൗണ്ടേഷൻ.

2010.

    മറ്റ് നിഘണ്ടുവുകളിൽ "ഡാറ്റാബേസ് സ്കീമ" എന്താണെന്ന് കാണുക:ഡാറ്റാബേസ് സ്കീമ - 53. അടിസ്ഥാന ഡയഗ്രംഡാറ്റ അടിസ്ഥാന സ്കീം സന്ദർഭത്തിൽ ഡാറ്റാബേസിൻ്റെ വിവരണംനിർദ്ദിഷ്ട മാതൃക

    ഡാറ്റ ഉറവിടം: GOST 20886 85: ഡാറ്റ പ്രോസസ്സിംഗ് സിസ്റ്റങ്ങളിലെ ഡാറ്റയുടെ ഓർഗനൈസേഷൻ. നിബന്ധനകളും നിർവചനങ്ങളും...ആശയപരമായ ഡാറ്റാബേസ് ഡയഗ്രം

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

    മാനദണ്ഡവും സാങ്കേതികവുമായ ഡോക്യുമെൻ്റേഷൻ്റെ നിബന്ധനകളുടെ നിഘണ്ടു-റഫറൻസ് പുസ്തകംബാഹ്യ ഡാറ്റാബേസ് സ്കീമ - ബാഹ്യ സ്കീമ ആപ്ലിക്കേഷനുകൾക്കായുള്ള ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റം പരിപാലിക്കുന്ന ഡാറ്റാബേസ് സ്കീമ. [GOST 20886 85] വിഷയങ്ങൾ: ഒരു സിസ്റ്റത്തിലെ ഡാറ്റയുടെ ഓർഗനൈസേഷൻ. പ്രോസസ്സിംഗ് ഡാറ്റ പര്യായങ്ങൾ ബാഹ്യ സ്കീം EN ബാഹ്യ സ്കീം ...

    സാങ്കേതിക വിവർത്തകൻ്റെ ഗൈഡ് - 54. ബാഹ്യ ഡാറ്റാബേസ് സ്കീമബാഹ്യ സർക്യൂട്ട് ഡാറ്റാബേസ്, അതിൻ്റെ എല്ലാ ആപ്ലിക്കേഷനുകൾക്കും ഏകീകൃതവും ഡാറ്റാബേസ് മാനേജുമെൻ്റ് സിസ്റ്റത്തിൽ ഉപയോഗിക്കുന്നതിൽ നിന്ന് സ്വതന്ത്രവുമായ ഡാറ്റാബേസിൻ്റെ കാഴ്ചയെ നിർവചിക്കുന്നു... ...

    ഡാറ്റാബേസുകൾ ബാഹ്യ സ്കീം ബാഹ്യ സ്കീം ആപ്ലിക്കേഷനുകൾക്കായുള്ള ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റം പിന്തുണയ്ക്കുന്ന ഡാറ്റാബേസ് സ്കീം ഉറവിടം: GOST 20886 85: ഡാറ്റ പ്രോസസ്സിംഗ് സിസ്റ്റങ്ങളിലെ ഡാറ്റ ഓർഗനൈസേഷൻ. നിബന്ധനകളും നിർവചനങ്ങളും...ആന്തരിക ഡാറ്റാബേസ് സ്കീമ - ബാഹ്യ സ്കീമ ആപ്ലിക്കേഷനുകൾക്കായുള്ള ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റം പരിപാലിക്കുന്ന ഡാറ്റാബേസ് സ്കീമ. [GOST 20886 85] വിഷയങ്ങൾ: ഒരു സിസ്റ്റത്തിലെ ഡാറ്റയുടെ ഓർഗനൈസേഷൻ. പ്രോസസ്സിംഗ് ഡാറ്റ പര്യായങ്ങൾ ബാഹ്യ സ്കീം EN ബാഹ്യ സ്കീം ...

    - ഇൻ്റേണൽ സ്കീമ സ്റ്റോറേജ് എൻവയോൺമെൻ്റിലെ ഡാറ്റയുടെ അവതരണവും അത് ആക്സസ് ചെയ്യാനുള്ള പാതയും നിർവചിക്കുന്ന ഒരു ഡാറ്റാബേസ് സ്കീമ. [GOST 20886 85] വിഷയങ്ങൾ: ഒരു സിസ്റ്റത്തിലെ ഡാറ്റയുടെ ഓർഗനൈസേഷൻ. പ്രോസസ്സിംഗ് ഡാറ്റ പര്യായങ്ങൾ ആന്തരിക സ്കീം EN ആന്തരിക സ്കീം ... - 55. ആന്തരിക ഡാറ്റാബേസ് സ്കീമആന്തരിക സർക്യൂട്ട് ഡാറ്റാബേസ്, അതിൻ്റെ എല്ലാ ആപ്ലിക്കേഷനുകൾക്കും ഏകീകൃതവും ഡാറ്റാബേസ് മാനേജുമെൻ്റ് സിസ്റ്റത്തിൽ ഉപയോഗിക്കുന്നതിൽ നിന്ന് സ്വതന്ത്രവുമായ ഡാറ്റാബേസിൻ്റെ കാഴ്ചയെ നിർവചിക്കുന്നു... ...

    ഡാറ്റാബേസുകൾ ഇൻ്റേണൽ സ്കീം ഇൻ്റേണൽ സ്കീം സ്റ്റോറേജ് എൻവയോൺമെൻ്റിലെ ഡാറ്റയുടെ അവതരണവും അത് ആക്സസ് ചെയ്യുന്നതിനുള്ള പാതയും നിർണ്ണയിക്കുന്ന ഒരു ഡാറ്റാബേസ് സ്കീം ഉറവിടം: GOST 20886 85: ഡാറ്റാ പ്രോസസ്സിംഗ് സിസ്റ്റങ്ങളിലെ ഡാറ്റയുടെ ഓർഗനൈസേഷൻ. നിബന്ധനകളും...... ഡിസ്ട്രിബ്യൂട്ടഡ് ഡാറ്റാബേസുകൾ (RDB) ലോജിക്കലായി പരസ്പരം ബന്ധിപ്പിച്ചിട്ടുള്ള ഡാറ്റാബേസുകളുടെ ഒരു കൂട്ടമാണ്.. അടിസ്ഥാന തത്വങ്ങൾ RDB ബന്ധിപ്പിച്ചിട്ടുള്ള ഒരു കൂട്ടം നോഡുകൾ ഉൾക്കൊള്ളുന്നു ആശയവിനിമയ ശൃംഖല, ഇതിൽ: a) ഓരോ നോഡും ഒരു പൂർണ്ണമായ DBMS ആണ് ... വിക്കിപീഡിയ

    ഈ ലേഖനത്തിൽ വിവര സ്രോതസ്സുകളിലേക്കുള്ള ലിങ്കുകളില്ല. വിവരങ്ങൾ പരിശോധിക്കാവുന്നതായിരിക്കണം, അല്ലാത്തപക്ഷം അത് ചോദ്യം ചെയ്യപ്പെടുകയും ഇല്ലാതാക്കുകയും ചെയ്തേക്കാം. നിങ്ങൾക്ക് കഴിയും... വിക്കിപീഡിയ

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

പുസ്തകങ്ങൾ

  • ലോജിക്കൽ ഡാറ്റാബേസ് ഡിസൈൻ, ഇ.എ. മൊറോസോവ്. ഡാറ്റാബേസ് രൂപകൽപനയുടെ പ്രശ്‌നത്തിനായി ഈ ജോലി നീക്കിവച്ചിരിക്കുന്നു. രൂപകൽപ്പനയുടെ ഘട്ടങ്ങളിലൊന്ന് പരിഗണിക്കപ്പെടുന്നു, അതായത് ഘട്ടം ലോജിക്കൽ ഡിസൈൻ, ഒരു സ്കീം വികസിപ്പിച്ചെടുക്കുന്ന സമയത്ത്...

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

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

ഒരു ഡയഗ്രം വരയ്ക്കുന്നു

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

ഇനിപ്പറയുന്ന ഡയഗ്രം വരയ്ക്കാൻ എനിക്ക് ഏകദേശം പത്ത് മിനിറ്റ് എടുത്തു:

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

SQL സൃഷ്ടിച്ച് DBMS-ലേക്ക് ഫീഡ് ചെയ്യുക

അത് കാണാൻ എളുപ്പമാണ് ഈ ഡയഗ്രംഒരു ഡാറ്റാബേസ് സ്കീമ സൃഷ്ടിക്കാൻ കോഡിലേക്ക് എളുപ്പത്തിൽ മാപ്പ് ചെയ്യുന്നു SQL ഭാഷ. DbSchema-ൽ, സ്‌കീമ → ജനറേറ്റ് സ്‌കീമയും ഡാറ്റ സ്‌ക്രിപ്‌റ്റും എന്ന് പറഞ്ഞുകൊണ്ട് നിങ്ങൾക്ക് SQL ജനറേറ്റ് ചെയ്യാം. അപ്പോൾ ലഭിക്കുന്ന സ്ക്രിപ്റ്റ് നിങ്ങൾ ഉപയോഗിക്കുന്ന DBMS-ലേക്ക് നൽകാം:

cat music.sql |

psql -hlocalhost test_database test_user

ഞാൻ PostgreSQL ഉപയോഗിച്ചു. ഈ ഡിബിഎംഎസ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഈ കുറിപ്പിൽ നിങ്ങൾ കണ്ടെത്തും.

അപ്പോൾ, സർക്യൂട്ട് രൂപകൽപ്പന ചെയ്യുമ്പോൾ എന്നെ നയിച്ചത് എന്താണ്?

സാധാരണ രൂപങ്ങൾ ഒരു ഡാറ്റാബേസിലെ ആവർത്തനവും പൊരുത്തക്കേടും ഇല്ലാതാക്കുന്ന പ്രക്രിയയെ വിളിക്കുന്നുനോർമലൈസേഷൻ

. സാധാരണ രൂപങ്ങൾ എന്ന് വിളിക്കപ്പെടുന്നവയുണ്ട്, അവയിൽ പ്രായോഗികമായി അപൂർവ്വമായി ആരെങ്കിലും ആദ്യത്തെ മൂന്നിനേക്കാൾ കൂടുതൽ ഓർക്കുന്നു. ഏകദേശം പറഞ്ഞാൽ, പട്ടികയിലെ ഏതെങ്കിലും വരിയുടെയും ഏതെങ്കിലും കോളത്തിൻ്റെയും കവലയിൽ കൃത്യമായി ഒരു മൂല്യം ഉണ്ടെങ്കിൽ, ഒരു പട്ടിക ആദ്യ സാധാരണ രൂപത്തിലാണ് (1NF). ആധുനിക RDBMS-കളിൽ, ഈ അവസ്ഥ എല്ലായ്പ്പോഴും പാലിക്കപ്പെടുന്നു. DBMS സെറ്റുകളെയോ അറേകളെയോ പിന്തുണയ്ക്കുന്നുവെങ്കിൽപ്പോലും, ഒരു വരിയുടെയും നിരയുടെയും കവലയിൽ കൃത്യമായി ഒരു സെറ്റ് അല്ലെങ്കിൽ അറേ മൂല്യം സംഭരിക്കുന്നു. എന്നാൽ മേശയിൽ(ഉപയോക്തൃ varchar(100), ഫോൺ പൂർണ്ണസംഖ്യ)

ഒരു ലൈൻ അലക്സ് ഉണ്ടാകാൻ പാടില്ല - 1234, 5678 . 1NF-ൽ രണ്ട് പദങ്ങൾ മാത്രമേ ഉണ്ടാകൂ - അലക്സ് - 1234, അലക്സ് - 5678. രണ്ടാമത്തെ സാധാരണ രൂപം (2NF) അർത്ഥമാക്കുന്നത് പട്ടിക ആദ്യ സാധാരണ രൂപത്തിലും എല്ലാ നോൺ-കീ ആട്രിബ്യൂട്ടിലുമാണ്അപ്രസക്തമായി

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

നോർമലൈസേഷൻ ഡാറ്റാബേസ് റിഡൻഡൻസി കുറയ്ക്കുകയും ക്രമരഹിതമായ പിശകുകളുടെ ആമുഖം തടയുകയും ചെയ്യുന്നത് കാണാൻ എളുപ്പമാണ്. ഉദാഹരണത്തിന്, 2NF-ലെ അവസാനത്തെ ഉദാഹരണത്തിൽ നിന്ന് നിങ്ങൾ പട്ടിക ഉപേക്ഷിക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് അത് തെറ്റായി അതേ വകുപ്പിന് നൽകാം. വ്യത്യസ്ത ഫോണുകൾ. അല്ലെങ്കിൽ അഞ്ച് വകുപ്പുകളും 1,000 ജീവനക്കാരുമുള്ള ഒരു കമ്പനിയെ പരിഗണിക്കുക. ഒരു ഡിപ്പാർട്ട്‌മെൻ്റിൻ്റെ ഫോൺ നമ്പർ മാറിയിട്ടുണ്ടെങ്കിൽ, അത് ഡാറ്റാബേസിൽ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിന്, 2NF-ൻ്റെ കാര്യത്തിൽ, നിങ്ങൾ 1000 വരികൾ സ്കാൻ ചെയ്യേണ്ടതുണ്ട്, 3NF-ൻ്റെ കാര്യത്തിൽ, അഞ്ച് മാത്രം.

ഡാറ്റ സ്കീമ

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

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

പരസ്പരബന്ധിതമായ ഡാറ്റയുടെ സമഗ്രത നിലനിർത്തുന്ന പ്രക്രിയയിൽ, പ്രധാന പട്ടികയുമായി ബന്ധപ്പെട്ട ഒരു റെക്കോർഡും അതിൽ ഇല്ലെങ്കിൽ ഒരു സബ്‌ടേബിളിലെ ഒരു റെക്കോർഡ് അനുവദനീയമല്ല. അതനുസരിച്ച്, ഡാറ്റാബേസിൻ്റെ പ്രാരംഭ ലോഡിംഗിൻ്റെ കാര്യത്തിൽ, റെക്കോർഡുകൾ ഇല്ലാതാക്കുകയും ചേർക്കുകയും ക്രമീകരിക്കുകയും ചെയ്യുമ്പോൾ, സമഗ്രത ലംഘിക്കുന്നില്ലെങ്കിൽ മാത്രമേ സിസ്റ്റം പ്രവർത്തനം നടത്താൻ അനുവദിക്കൂ.

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

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

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

ഉദാഹരണം 1

"ചരക്കുകളുടെ വിതരണം" (ചിത്രം 1) എന്ന വിഷയ മേഖലയുടെ ഡാറ്റ മോഡൽ നമുക്ക് പരിഗണിക്കാം. ഈ ഡാറ്റ മോഡലിനായി നിർമ്മിച്ച ആക്സസ് ഡാറ്റ സ്കീമ ചിത്രം 2 ൽ അവതരിപ്പിച്ചിരിക്കുന്നു.

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

ഡാറ്റ സ്കീമ സവിശേഷതകൾ

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

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

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