റിലേഷണൽ ഡാറ്റാബേസുകളുടെ അടിസ്ഥാന ആശയങ്ങൾ. റിലേഷണൽ ഡാറ്റ മോഡലിന്റെ അടിസ്ഥാന ആശയങ്ങൾ. റിലേഷണൽ മോഡലുമായി ബന്ധപ്പെട്ട സവിശേഷതകളും ഘടനയും നിബന്ധനകളും

ഗുഡ് ആഫ്റ്റർനൂൺ എനിക്ക് Windows 7 ഉള്ള Dell inspiron ലാപ്‌ടോപ്പ് ഉണ്ട്.
ലോഡുചെയ്യുമ്പോൾ ഒരു തകരാർ സംഭവിച്ചു, അതിനുശേഷം ഞാൻ ഒരു എമർജൻസി ബൂട്ടിലൂടെ പ്രവേശിച്ചു, പക്ഷേ വീണ്ടെടുക്കൽ പോയിന്റ് ഇല്ല, ഭാഗ്യവശാൽ റീബൂട്ട് ചെയ്തതിന് ശേഷം ലാപ്‌ടോപ്പ് പ്രവർത്തിക്കാൻ തുടങ്ങി, പക്ഷേ ഇപ്പോൾ ടച്ച്പാഡ് നന്നായി പ്രവർത്തിക്കുന്നില്ല, അതായത്. ചിലപ്പോൾ പ്രതികരിക്കില്ല. എന്തായിരിക്കാം പ്രശ്‌നമെന്നും അത് എങ്ങനെ പരിഹരിക്കാമെന്നും എന്നെ സഹായിക്കൂ?

  • നീളം കൂടിയ

    ഹലോ. എനിക്ക് Windows8 ഉള്ള ഒരു DELL ലാപ്‌ടോപ്പ് ഉണ്ട്. ടച്ച്പാഡ് പ്രവർത്തിക്കുന്നില്ല, അതായത്, അത് പ്രതികരിക്കുന്നില്ല. ഞാൻ Fn+F5 അമർത്താൻ ശ്രമിച്ചു. Yn (എനിക്ക് ഒരു സാധാരണ മൗസും ഇല്ല, കമ്പ്യൂട്ടർ പ്രവർത്തിക്കുന്നില്ലെന്ന് തെളിഞ്ഞു. ഞാൻ എന്തുചെയ്യണം?

  • കത്യുഖ

  • ആന്ദ്രേ

    ഗുഡ് ആഫ്റ്റർനൂൺ. എന്റെ ലാപ്‌ടോപ്പ് തോഷിബ സാറ്റലൈറ്റ് l500d-16Q ടച്ച്പാഡ് പ്രവർത്തിക്കുന്നില്ല. ഞാൻ വെബ്‌സൈറ്റിൽ നിന്ന് ഡ്രൈവറുകൾ അപ്‌ഡേറ്റുചെയ്‌തു, ഹോട്ട് കീകൾ വഴി അത് ഓണാക്കാൻ ശ്രമിച്ചു, ഫലമില്ല. ടച്ച്പാഡ് പ്രവർത്തനക്ഷമമാക്കാൻ ബയോസിൽ ഒരു ക്രമീകരണവും ഇല്ല. ഞാൻ 2 ദിവസമായി കഷ്ടപ്പെടുന്നു, 0 ഇഫക്റ്റിനായി ഞാൻ ഇന്റർനെറ്റ് മുഴുവൻ തിരഞ്ഞു. ഞാൻ അത് അഴിച്ചുമാറ്റി കേബിൾ പരിശോധിച്ചു, എല്ലാം ശരിയാണ്. ദയവായി എന്നെ സഹായിക്കൂ.

  • ആന്ദ്രേ

    ഗുഡ് ആഫ്റ്റർനൂൺ. ഒരിക്കൽ കൂടി സഹായം അഭ്യർത്ഥിക്കുന്നു. ഞാൻ ലാപ്‌ടോപ്പ് സുരക്ഷിത മോഡിലേക്ക് ബൂട്ട് ചെയ്‌തു, പക്ഷേ അത് പ്രവർത്തിച്ചില്ല. ഞാൻ ഡിസ്പാച്ചർ പരിശോധിച്ചു, എല്ലാം പ്രവർത്തിക്കുന്നു. ഉപകരണം നന്നായി പ്രവർത്തിക്കുന്നുണ്ടെന്ന് Synaptics PS/2 Port TouchPad പറയുന്നു. ടച്ച്പാഡിൽ തന്നെ ഓണാക്കാനുള്ള ഇടവേളകളൊന്നുമില്ല. ഒരുപക്ഷേ മറ്റ് ഓപ്ഷനുകൾ 7 സോഫ്റ്റ്വെയർ വഴിയുണ്ടോ?
    സഹായിക്കൂ, എനിക്ക് യുദ്ധം ചെയ്യാൻ ശക്തിയില്ല ...

  • ആന്ദ്രേ

    നിങ്ങൾ പറഞ്ഞതുപോലെ ഞാൻ ചെയ്തു. ആശ്ചര്യചിഹ്നമുള്ള ഒരു മഞ്ഞ ത്രികോണം പ്രത്യക്ഷപ്പെടുകയും ഈ ഉപകരണത്തിന്റെ സ്റ്റാർട്ടപ്പ് സാധ്യമായ പിശക് (കോഡ് 10) എന്ന് പറയുകയും ചെയ്യുന്നു, എന്നാൽ ഈ ഉപകരണത്തിനായുള്ള ഡ്രൈവറുകൾ അപ്‌ഡേറ്റ് ചെയ്യേണ്ടതില്ലെന്നും ഇത് പറയുന്നു. എനിക്കൊന്നും മനസ്സിലായില്ല…

  • കേറ്റ്

    ഗുഡ് ഈവനിംഗ്. ക്ഷമിക്കണം, ലാപ്‌ടോപ്പിൽ എന്താണ് സംഭവിക്കുന്നതെന്ന് എനിക്കറിയില്ല. അസൂസ്, ഞാൻ അത് ഓണാക്കുന്നു, എല്ലാം ഏകദേശം 6 മിനിറ്റ് പ്രവർത്തിക്കുന്നു, തുടർന്ന് കഴ്സർ നീങ്ങുന്നു, പക്ഷേ കീകളൊന്നും പ്രവർത്തിക്കില്ല, കീബോർഡിലോ ടച്ച്പാഡിലോ അല്ല. അത് ഒന്നിനോടും പ്രതികരിക്കുന്നില്ല... ദയവായി എന്നോട് പറയൂ അത് എന്തായിരിക്കാം...?

  • ഒലെഗ്

    ഹലോ. എന്തുചെയ്യാൻ കഴിയുമെന്ന് ദയവായി എന്നോട് പറയൂ. ഞാൻ വിൻഡോസ് 10 ഇൻസ്റ്റാൾ ചെയ്തു, എന്റെ അസൂസ് ലാപ്‌ടോപ്പിലെ ടച്ച്പാഡ് പ്രവർത്തിക്കുന്നത് നിർത്തി. ഞാൻ fn+f9 ബട്ടണുകൾ പരീക്ഷിച്ചു, ഫലമുണ്ടായില്ല. വിൻഡോസ് സ്വയം വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്തു

  • എലീന

    ഹലോ, OS വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, ടച്ച്പാഡിലെ സ്ക്രോളിംഗും ആംഗ്യങ്ങളും പ്രവർത്തിക്കുന്നില്ല, നിയന്ത്രണ പാനലിൽ ടച്ച്പാഡൊന്നുമില്ല, മൗസ് മാത്രം, അത്രമാത്രം. ഞാൻ ഡ്രൈവറുകൾ വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്തു, ഒന്നും മാറിയില്ല, മുമ്പ് ഇതേ കാര്യം സംഭവിച്ചു, സിസ്റ്റം പുനഃസ്ഥാപിക്കാൻ സഹായിച്ചു. എന്താണ് ചെയ്യേണ്ടതെന്ന് എന്നോട് പറയൂ, Dell vostro 3500 ലാപ്‌ടോപ്പ്.

  • പോളിങ്ക148

    ഹലോ.
    ആദ്യം, സാംസങ് ലാപ്‌ടോപ്പ് വയർലെസ്സും വയർഡും ആയ ഏതെങ്കിലും മൗസ് കാണുന്നത് നിർത്തി. ഞാൻ അവ ഒരു ഡെസ്ക്ടോപ്പ് കമ്പ്യൂട്ടറിൽ പരിശോധിച്ചു - രണ്ടും പ്രവർത്തിക്കുന്നു. തുടർന്ന് ടച്ച് പാനൽ പ്രവർത്തിച്ചില്ല, പക്ഷേ എല്ലായിടത്തും അല്ല, പക്ഷേ “അഡ്മിനിസ്ട്രേറ്റർ” ഉപയോക്താവിലും “അതിഥി” ഉപയോക്താവിലും ടച്ച് പാനൽ മാത്രമേ പ്രവർത്തിക്കൂ.
    സഹായിക്കൂ, എന്തുചെയ്യണം????((((

  • അലക്സാണ്ടർ

    എന്റെ ASUS-ൽ, Windows 10 ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, നിയന്ത്രണ പാനലിൽ നിന്ന് മാത്രം ടച്ച്പാഡ് ഓണാക്കി. യുഎസ്ബി പോർട്ടിൽ ഒരു മൗസ് ഉണ്ടെങ്കിൽ അത് ഓഫാക്കാൻ ഒരു ഡിഫോൾട്ട് ഫംഗ്ഷൻ ഉണ്ടായിരുന്നു. അതുകൊണ്ട് ആശ്ചര്യപ്പെടേണ്ട. ഈ സാഹചര്യത്തിൽ, fn+F9 ഫംഗ്‌ഷൻ കീ പ്രവർത്തിക്കില്ല, കാരണം ഉപകരണം സോഫ്റ്റ്‌വെയർ പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു.

  • നതാലിയ

    ഹലോ, എന്റെ അസൂസ് നെറ്റ്ബുക്കിൽ വിൻഡോസ് 7 ഉണ്ടായിരുന്നു, ടച്ച് പാഡ് പ്രവർത്തിക്കുന്നത് നിർത്തി, നിങ്ങൾ ടാസ്‌ക് മാനേജറെ (alt+Ctrl+Del) വിളിക്കുമ്പോൾ അത് പ്രവർത്തിക്കുന്നു, ഞാൻ ഡെസ്‌ക്‌ടോപ്പിൽ പോയ ഉടൻ അത് വീണ്ടും പ്രവർത്തിക്കില്ല. എനിക്ക് വയർഡ് മൗസ് ഇല്ല, എനിക്ക് അടിയന്തിരമായി ഒരു കമ്പ്യൂട്ടർ ആവശ്യമാണ്, ഞാൻ എന്തുചെയ്യണം?

  • artem2104

    സുഹൃത്തുക്കളേ, കേൾക്കൂ, നിങ്ങൾ Windows 10 ഇൻസ്റ്റാൾ ചെയ്യുകയും നിങ്ങളുടെ ടച്ച്പാഡ് പ്രവർത്തിക്കുന്നത് നിർത്തുകയും ചെയ്‌തതിൽ ആർക്കെങ്കിലും പ്രശ്‌നമുണ്ടെങ്കിൽ, അത് പരിഹരിക്കുന്നത് വളരെ എളുപ്പമാണ് (ഉപകരണ മാനേജറിലേക്ക് പോകുക, തുടർന്ന് “എലികളും മറ്റ് ഉപകരണങ്ങളും” തുടർന്ന് “Asus” എന്നതിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്യുക ടച്ച് പാഡ്” നിങ്ങളുടെ ലാപ്‌ടോപ്പിന്റെ ഏത് മോഡലാണ് ഉള്ളതെന്ന് നോക്കി, ഇല്ലാതാക്കുക ക്ലിക്കുചെയ്യുക, അത് ഇല്ലാതാക്കുക, നിങ്ങളുടെ ലാപ്‌ടോപ്പ് റീബൂട്ട് ചെയ്യും, എല്ലാം ക്ലോക്ക് വർക്ക് പോലെ പ്രവർത്തിക്കും...) ഭാഗ്യം)

  • ക്സെനിയലോ

  • അലക്സ

    ഗുഡ് ആഫ്റ്റർനൂൺ. ASER 5552G ലാപ്‌ടോപ്പിലെ ടച്ച്‌പാഡ് പ്രവർത്തിക്കുന്നത് നിർത്തി, മുകളിലുള്ളതെല്ലാം ഞാൻ ശ്രമിച്ചു, അത് സഹായിച്ചില്ല. ടച്ച്പാഡ് വീണ്ടും പ്രവർത്തിക്കുന്നതിന് എന്റെ ലാപ്ടോപ്പിനായി ഡ്രൈവറുകൾ എവിടെ നിന്ന് ഡൗൺലോഡ് ചെയ്യാമെന്ന് എന്നോട് പറയുക. നന്ദി.

  • ബുള്ളറ്റ്

    ഹലോ. win8 -> win10 അപ്‌ഡേറ്റ് ചെയ്‌തതിന് ശേഷം, HP 250 ലാപ്‌ടോപ്പിലെ ടച്ച്‌പാഡിന്റെ (ഇടവേള) ഓൺ/ഓഫ് ബട്ടൺ പ്രവർത്തിക്കുന്നത് നിർത്തി. മുമ്പത്തെ പോലെ പ്രവർത്തിച്ചത് എങ്ങനെ ചെയ്യണമെന്ന് എനിക്ക് ഊഹിക്കാനാവില്ല. നന്ദി.

  • ആൽബിന.

    ഹലോ, ടച്ച്പാഡ് പ്രവർത്തിക്കുന്നത് നിർത്തിയാൽ, കീബോർഡ് പ്രവർത്തിക്കുന്നു, ഞാൻ F6 ഓണാക്കുകയോ ഓഫാക്കുകയോ ചെയ്താൽ, ടച്ച്പാഡ് ഇപ്പോഴും പ്രവർത്തിക്കുന്നില്ല, നിങ്ങൾ ലാപ്ടോപ്പ് പുനരാരംഭിച്ചാൽ, ടച്ച്പാഡ് പ്രവർത്തിക്കുന്നുവെങ്കിൽ എന്തുചെയ്യണമെന്ന് ദയവായി എന്നോട് പറയൂ. ലെനോവോ, വിൻ 8.

  • വിക്ടർ

    ഹലോ! അത്തരമൊരു പ്രശ്നം: ഞാൻ acer extensa 5620G ലാപ്‌ടോപ്പ് ഓണാക്കുന്നു, എല്ലാം ലോഡുചെയ്യുന്നു, ലോഡുചെയ്‌തതിനുശേഷം ഒരു ചമോമൈൽ ദൃശ്യമാകുന്നു, ചമോമൈലിന് കീഴിൽ അത് ലോഗിൻ ചെയ്യാൻ ഒരു പാസ്‌വേഡ് ആവശ്യപ്പെടുന്നു, ഞാൻ കീകൾ അമർത്തുന്നു, അത് പ്രിന്റ് ചെയ്യുന്നില്ല, ടച്ച്‌പാഡ് കഴ്‌സർ നീങ്ങുന്നില്ല ??? എന്റെ പാസ്‌വേഡ് പുനഃസജ്ജമാക്കാൻ എനിക്ക് ലോഗിൻ ചെയ്യാൻ കഴിയില്ല. പവർ ബട്ടൺ ഉപയോഗിച്ച് മാത്രമേ ലാപ്‌ടോപ്പ് ഓഫ് ചെയ്യാൻ കഴിയൂ. ഞാൻ ഇപ്പോൾ 5 ദിവസമായി ഇന്റർനെറ്റിൽ ഇരുന്നു, എന്റെ പ്രശ്നം അന്വേഷിക്കുന്നു, പക്ഷേ അയ്യോ, ഞാൻ ഒന്നും കണ്ടെത്തിയില്ല.

  • ഓൾഗ

    ഹലോ, എനിക്ക് ഒരു Acer E1-522 ലാപ്‌ടോപ്പ് ഉണ്ട്. ടച്ച്പാഡ് പ്രവർത്തിക്കുന്നത് നിർത്തുന്നു. മുമ്പ്, ഞാൻ CCleaner ഉപയോഗിച്ച് സിസ്റ്റം വൃത്തിയാക്കി, റീബൂട്ട് ചെയ്ത ശേഷം അത് പ്രവർത്തിക്കാൻ തുടങ്ങി. ഇപ്പോൾ ഈ പ്രോഗ്രാം ഓപ്പറയിൽ പിശകുകൾ കാണിക്കുന്നു, അത് പൂർണ്ണമായും വൃത്തിയാക്കുന്നില്ല. ടച്ച്പാഡ് ഇപ്പോഴും ഓണാക്കില്ല. ഓൺ/ഓഫ് ബട്ടണുകൾ പ്രവർത്തിക്കുന്നില്ല. നിർദ്ദേശിച്ച കീബോർഡ് കുറുക്കുവഴികൾ ഉപയോഗിച്ച് ബയോസിലേക്ക് പ്രവേശിക്കുന്നത് സാധ്യമല്ല. നിയന്ത്രണ പാനലിൽ, നിങ്ങൾ "ഉപകരണങ്ങളും പ്രിന്ററുകളും" തുറക്കുമ്പോൾ, അത് നിയന്ത്രണ കേന്ദ്രമല്ല, മറിച്ച് പ്രോപ്പർട്ടികൾ ഓണാക്കുന്നു. ഇനി എന്ത് ചെയ്യണമെന്ന് എനിക്കറിയില്ല.

  • അന്ന

  • ലെറ

  • അലക്സ്

  • യൂജിൻ

  • അനസ്താസിയ

    ഹലോ. വിൻഡോസ് 10 ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, ടച്ച്പാഡ് ഫ്രീസ് ചെയ്യാൻ തുടങ്ങി, കൃത്യമായി കീബോർഡ് ഉപയോഗിച്ച് പ്രവർത്തിച്ചതിന് ശേഷം. ഇത് ഏകദേശം 5 സെക്കൻഡ് മരവിപ്പിക്കുന്നു, പക്ഷേ ഇതിനകം തന്നെ ശല്യപ്പെടുത്തുന്നു. ലാപ്‌ടോപ്പ് - HP പവലിയൻ g6. എന്തുചെയ്യാൻ കഴിയുമെന്ന് എന്നോട് പറയൂ.

  • ടിഐആർ

    ഹലോ! പ്രശ്നം ഇനിപ്പറയുന്നതാണ്. ലാപ്ടോപ്പ് ASUS X554S. വിൻഡോസ് 10 ഇൻസ്റ്റാൾ ചെയ്തു, എല്ലാം പ്രവർത്തിച്ചു. വിൻഡോസ് 7-ൽ വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്തു - ടച്ച്പാഡ് പ്രവർത്തിക്കുന്നില്ല. ഞാൻ ഏത് തരത്തിലുള്ള വിറക് ഇൻസ്റ്റാൾ ചെയ്താലും, അജ്ഞാതമായവയിൽ പോലും എനിക്ക് ഉപകരണം കാണാൻ കഴിയില്ല.

  • ടിഐആർ

    അതിനാൽ, ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിൽ, ഡിസ്കുകൾ പാർട്ടീഷൻ ചെയ്യുന്ന ഘട്ടത്തിൽ, ടച്ച്പാഡ് ഇല്ല, യുഎസ്ബി മൗസ് പോലും പ്രവർത്തിക്കുന്നില്ല. കീബോർഡ് കൂടുതൽ ഇൻസ്റ്റാൾ ചെയ്യപ്പെടുമെന്ന പ്രതീക്ഷയിൽ ഞാൻ അതിനെ നേരിട്ടു. പക്ഷെ ഇല്ല. എന്റെ മോഡലിന്റെ ഡ്രൈവറുകൾ Windows 10-ന് മാത്രമുള്ള വെബ്‌സൈറ്റിലാണ്. ഇന്റർനെറ്റിൽ നിന്ന് എനിക്ക് എന്താണ് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുക എന്ന് ഞാൻ നോക്കി. അവസാനം ചിത്രം ഞാൻ മുമ്പത്തെ സന്ദേശത്തിൽ എഴുതിയത് പോലെയാണ്. ടച്ച്പാഡിന്റെ മണം എവിടെയും ഇല്ല. "എലികളും മറ്റ്" ഉപകരണങ്ങളിൽ യുഎസ്ബി മൗസ് പ്രവർത്തിക്കുന്നു. ഉപകരണം" - HID-അനുയോജ്യമായ മൗസ്. നിങ്ങൾ മൗസ് പുറത്തെടുക്കുമ്പോൾ, ഈ ഇനം അപ്രത്യക്ഷമാകും. എനിക്കൊരു ചിന്തയുണ്ട് - ഈ ലാപ്‌ടോപ്പിന് ഹാർഡ്‌വെയറിന് പകരം ഏതെങ്കിലും തരത്തിലുള്ള സോഫ്‌റ്റ്‌വെയർ ടച്ച്‌പാഡ് ഉണ്ടോ? എനിക്ക് എന്ത് ഇൻസ്റ്റാൾ ചെയ്യാം?

  • ആൽബിന.

  • ഐറിന

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

  • മൈക്കിൾ

  • ഔട്ട്റിഗർ

  • മരഹോവരിത

    ഹലോ, എന്തുചെയ്യണമെന്ന് എനിക്കറിയില്ല, ഞാൻ ബയോസിലേക്ക് പോയി, അങ്ങനെയൊരു ഇനം ഇല്ല, പിന്നെ ഞാൻ ഉപകരണങ്ങളിൽ നോക്കി, അവിടെ ഒരു മൗസ് മാത്രമേ ഉള്ളൂ, പക്ഷേ ഡ്രൈവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യണമെന്ന് എനിക്കറിയില്ല, ലാപ്‌ടോപ്പ് ഒരു acer extensa 2510G ആണ്

  • Guiz

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

  • സെർജ്

    ശുഭദിനം. പെട്ടെന്ന്, അപ്രതീക്ഷിതമായി, ടച്ച്പാഡ് മന്ദഗതിയിലാകാൻ തുടങ്ങി - ഒന്നുകിൽ അത് രണ്ടോ അതിലധികമോ അമർത്തിയാൽ പ്രതികരിക്കും, അല്ലെങ്കിൽ "മാജിക് ബട്ടണുകൾ" എന്ന് വിളിക്കുമ്പോൾ പോലും മരിച്ചു. ഇപ്പോൾ, ലാപ്‌ടോപ്പ് ലോഡുചെയ്യുമ്പോൾ, ആദ്യം അത് എങ്ങനെയെങ്കിലും ജീവിതത്തിന്റെ ലക്ഷണങ്ങൾ കാണിക്കുന്നു, 10-15 മിനിറ്റിനുശേഷം ഇത് പ്രവർത്തിക്കില്ല, പക്ഷേ ചിലപ്പോൾ അത് ഓണാക്കാം. പ്രശ്നം പ്രത്യക്ഷപ്പെടുന്നതിന് മുമ്പ്, ഞാൻ ഡ്രൈവറുകൾ അപ്ഡേറ്റ് ചെയ്തു (ഡ്രൈവർപാക്ക് പരിഹാരം). നന്ദി. ലെനോവോ 80E3 ലാപ്‌ടോപ്പ്, വിൻഡോസ് 8.1

  • നാസ്റ്റീൽ

  • സെർജ്

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

  • കാസ്പർ89

    ലാപ്ടോപ്പ് Dell Inspiron 3551, Win8.1 മുതൽ Win7x64 ലേക്ക് വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, ടച്ച്പാഡ് പ്രവർത്തിക്കുന്നത് നിർത്തി, വെബ്സൈറ്റിൽ നിന്നുള്ള ഡ്രൈവർ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല. ഡ്രൈവറുകൾ കൈകാര്യം ചെയ്ത ശേഷം, കീബോർഡ് അപ്രത്യക്ഷമാകുന്നു, പക്ഷേ ഡ്രൈവറുകൾ സ്വയമേവ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിലൂടെ ഇത് പരിഹരിക്കപ്പെടും; നിങ്ങൾ മൗസ് (ടച്ച്പാഡ്) ഉപയോഗിച്ച് ഇത് ചെയ്യുകയാണെങ്കിൽ, ഒരു പിശക് ദൃശ്യമാകും. ഹാർഡ്‌വെയർ പ്രോപ്പർട്ടികളിൽ "പിശക് 10" ഉണ്ട്. എനിക്ക് ടച്ച്പാഡ് പവർ ബട്ടൺ കണ്ടെത്താൻ കഴിയുന്നില്ല, അത് അവിടെ ഇല്ല.

  • നോവൽ

    ഗുഡ് ആഫ്റ്റർനൂൺ ഡെൽ ഇൻസ്‌പൈറോൺ N5110 ലാപ്‌ടോപ്പിലെ തെർമൽ പേസ്റ്റ് ഞാൻ മാറ്റി (കേസ് ഡിസ്അസംബ്ലിംഗ് ചെയ്യുകയും വീണ്ടും കൂട്ടിച്ചേർക്കുകയും ചെയ്തു, തീർച്ചയായും). തുടർന്ന് ടച്ച്പാഡിലെ ഇടത് ടച്ച്പാഡ് ബട്ടണും ക്ലിക്ക് ഫംഗ്ഷനും (ഇടത് മൌസ് ബട്ടൺ പോലെ) പ്രവർത്തിക്കുന്നത് നിർത്തി. വലത് ബട്ടൺ പ്രവർത്തിക്കുന്നു, ടച്ച് ബട്ടൺ ഉപയോഗിച്ച് കഴ്സർ നീക്കുന്നത് പ്രവർത്തിക്കുന്നു. ഞാൻ ഡ്രൈവറുകൾ വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്തു - അത് സഹായിച്ചില്ല. ബട്ടണുകൾ അമർത്തുക, എല്ലാം ശരിയാണ്. എന്തായിരിക്കാം പ്രശ്നം?

  • ഒലെഗ്

    ഹലോ! Sony Vaio sve 1712t1rb ഓണാക്കിയ ശേഷം, ഡെസ്‌ക്‌ടോപ്പ് ഇരുണ്ടുപോകുന്നതുവരെ ലംബ സ്‌ക്രോളിംഗ് കുറച്ച് മിനിറ്റ് പ്രവർത്തിക്കും, ഡെസ്‌ക്‌ടോപ്പ് പുനഃസ്ഥാപിച്ച ഉടൻ സ്‌ക്രോളിംഗ് പ്രവർത്തിക്കില്ല. കമ്പ്യൂട്ടർ പുനരാരംഭിച്ച ശേഷം, ഡെസ്ക്ടോപ്പ് ഓഫാക്കുന്നതുവരെ എല്ലാം വീണ്ടും പ്രവർത്തിക്കുന്നു.

  • മേരിസ്യ

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

  • പോൾ

  • എലീന

    ഹലോ, എന്റെ Aser Aspire 5730 ലാപ്‌ടോപ്പിലെ ടച്ച്പാഡ് പ്രവർത്തിക്കുന്നില്ല. എല്ലാത്തരം ജാലകങ്ങളും തുറന്ന് അത് സ്വയം സ്ക്രീനിന് ചുറ്റും പ്രവർത്തിക്കുന്നു. എന്താണ് ചെയ്യേണ്ടതെന്ന് ദയവായി എന്നോട് പറയുക (((

  • അലക്സി

    ഹലോ, ASUS ലാപ്‌ടോപ്പ്, ടച്ച്പാഡ് പെട്ടെന്ന് പ്രവർത്തിക്കുന്നത് നിർത്തി. ഇടത് "ക്ലിക്ക്" മാത്രമേ പ്രവർത്തിക്കൂ. ചലനങ്ങൾ തിരിച്ചറിയുന്നില്ല. എന്താണ് ചെയ്യേണ്ടതെന്ന് ദയവായി എന്നോട് പറയൂ?

  • വലേറിയ

    ഹലോ, ഞാൻ ലാപ്‌ടോപ്പ് അൺപ്ലഗ് ചെയ്യുമ്പോൾ ടച്ച്പാഡ് പ്രവർത്തിക്കുന്നില്ല, ബാക്കിയുള്ള സമയം അത് നന്നായി പ്രവർത്തിക്കുന്നു.
    എന്താണ് ചെയ്യേണ്ടതെന്ന് ദയവായി എന്നോട് പറയൂ

  • Lni

    എനിക്ക് ഒരു HP എലൈറ്റ്ബുക്ക് 8470p ഉണ്ട്. ഇന്ന് രാവിലെ എല്ലാം ശരിയാണെങ്കിലും ടച്ച്പാഡ് പെട്ടെന്ന് പ്രവർത്തിക്കുന്നത് നിർത്തി. അതായത്, ടച്ച് പാനലും താഴെയുള്ള കീകളും പ്രവർത്തിക്കുന്നില്ല, അതേസമയം മുകളിലെ കീകളും ജോയ്‌സ്റ്റിക്കും പ്രവർത്തിക്കുന്നു (നിങ്ങൾ ഇത് ക്രമീകരണങ്ങളിൽ പ്രവർത്തനരഹിതമാക്കിയാൽ, എല്ലാം പ്രവർത്തിക്കില്ല). ഞാൻ ഡ്രൈവറുകൾ പരിശോധിച്ചു, ബയോസും, ടച്ച്പാഡ് ഓൺ / ഓഫ് ചെയ്തു, ഒന്നും സഹായിച്ചില്ല.

  • റൈക്ക്

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

  • അലീന

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

    • സ്മാർട്രോണിക്സ്

    • അലീന

    • സ്മാർട്രോണിക്സ്

      ടച്ച്പാഡ് കീകൾ ഇപ്പോഴും പ്രവർത്തിക്കുന്നില്ലേ?
      കേബിൾ ശരിയായി ചേർത്തിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക; ചിലപ്പോൾ അത് അൽപ്പം എത്തില്ല അല്ലെങ്കിൽ വളഞ്ഞതാണോ, അല്ലെങ്കിൽ അത് പൂർണ്ണമായും തെറ്റായ വശത്ത് ചേർത്തിട്ടുണ്ടോ. നിങ്ങളുടെ മോഡലിനായി ലാപ്‌ടോപ്പ് നിർമ്മാതാവിന്റെ വെബ്‌സൈറ്റിൽ നിന്ന് ടച്ച്‌പാഡിനുള്ള ഡ്രൈവർ ഡൗൺലോഡ് ചെയ്യാൻ ശ്രമിക്കുക.

  • റിലേഷണൽ ഡാറ്റ മോഡലിന്റെ പൊതു സവിശേഷതകൾ

    1970-ൽ ഇ. കോഡ് എഴുതിയ ഒരു ലേഖനത്തിലാണ് റിലേഷണൽ ഡാറ്റാ മോഡലിന്റെ അടിസ്ഥാനകാര്യങ്ങൾ ആദ്യമായി രൂപപ്പെടുത്തിയത്. റിലേഷണൽ മോഡൽ കൂടുതൽ വികസിപ്പിച്ചെടുക്കുന്ന ധാരാളം ലേഖനങ്ങൾക്കും പുസ്തകങ്ങൾക്കും ഈ കൃതി പ്രേരണയായി. റിലേഷണൽ ഡാറ്റ മോഡലിന്റെ ഏറ്റവും സാധാരണമായ വ്യാഖ്യാനം K. തീയതിയുടേതാണ്. തീയതി അനുസരിച്ച്, റിലേഷണൽ മോഡൽ മൂന്ന് ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു:


    • ഘടനാപരമായ ഭാഗം.

    • മുഴുവൻ ഭാഗം.

    • കൃത്രിമത്വം ഭാഗം.
    ഘടനാപരമായ ഭാഗം റിലേഷണൽ മോഡൽ പരിഗണിക്കുന്ന വസ്തുക്കളെ വിവരിക്കുന്നു. റിലേഷണൽ മോഡലിൽ ഉപയോഗിക്കുന്ന ഏക ഡാറ്റാ ഘടന നോർമലൈസ്ഡ് n-ary ബന്ധങ്ങളാണെന്ന് അനുമാനിക്കപ്പെടുന്നു.

    അവിഭാജ്യ ഏതെങ്കിലും റിലേഷണൽ ഡാറ്റാബേസിലെ ഏത് ബന്ധത്തിനും സംതൃപ്തമായിരിക്കേണ്ട ഒരു പ്രത്യേകതരം നിയന്ത്രണത്തെ വിവരിക്കുന്നു. ഈ എന്റിറ്റികളുടെ സമഗ്രത ഒപ്പം വിദേശ കീ സമഗ്രത .

    കൃത്രിമത്വം ഭാഗം റിലേഷണൽ ഡാറ്റ കൈകാര്യം ചെയ്യുന്നതിനുള്ള തുല്യമായ രണ്ട് വഴികൾ വിവരിക്കുന്നു - റിലേഷണൽ ബീജഗണിതം ഒപ്പം റിലേഷണൽ കാൽക്കുലസ് .

    ഈ അധ്യായം റിലേഷണൽ മോഡലിന്റെ ഘടനാപരമായ ഭാഗം പരിശോധിക്കുന്നു.

    ^ ഡാറ്റ തരങ്ങൾ

    പ്രോഗ്രാമിംഗിൽ ഉപയോഗിക്കുന്ന ഏതൊരു ഡാറ്റയ്ക്കും അതിന്റേതായ ഡാറ്റ തരങ്ങളുണ്ട്.

    പ്രധാനം!റിലേഷണൽ മോഡലിന് ഉപയോഗിക്കുന്ന ഡാറ്റയുടെ തരങ്ങൾ ആവശ്യമാണ് ലളിതമായ.

    ഈ പ്രസ്താവന വ്യക്തമാക്കുന്നതിന്, പ്രോഗ്രാമിംഗിൽ സാധാരണയായി ഏത് തരത്തിലുള്ള ഡാറ്റയാണ് പരിഗണിക്കുന്നതെന്ന് നമുക്ക് നോക്കാം. സാധാരണയായി, ഡാറ്റ തരങ്ങളെ മൂന്ന് ഗ്രൂപ്പുകളായി തിരിച്ചിരിക്കുന്നു:


    • ലളിതമായ ഡാറ്റ തരങ്ങൾ.

    • ഘടനാപരമായ ഡാറ്റ തരങ്ങൾ.

    • റഫറൻസ് ഡാറ്റ തരങ്ങൾ.
    ലളിതമായ ഡാറ്റ തരങ്ങൾ

    ലളിതമായ, അല്ലെങ്കിൽ ആറ്റോമിക്, ഡാറ്റ തരങ്ങൾ ആന്തരിക ഘടനയില്ല. ഇത്തരത്തിലുള്ള ഡാറ്റയെ വിളിക്കുന്നു സ്കെയിലറുകൾ . ലളിതമായ ഡാറ്റ തരങ്ങളിൽ ഇനിപ്പറയുന്ന തരങ്ങൾ ഉൾപ്പെടുന്നു:


    • ലോജിക്കൽ.

    • സ്ട്രിംഗ്.

    • സംഖ്യാപരമായ.
    ഇനിപ്പറയുന്നതുപോലുള്ള തരങ്ങൾ ചേർത്ത് വിവിധ പ്രോഗ്രാമിംഗ് ഭാഷകൾക്ക് ഈ ലിസ്റ്റ് വികസിപ്പിക്കാനും പരിഷ്കരിക്കാനും കഴിയും:

    • മുഴുവൻ.

    • യഥാർത്ഥം.

    • തിയതി.

    • സമയം.

    • പണം.

    • എണ്ണാവുന്നത്.

    • ഇടവേള.

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

    ^

    ഘടനാപരമായ ഡാറ്റ തരങ്ങൾ സങ്കീർണ്ണമായ ഡാറ്റ ഘടനകൾ വ്യക്തമാക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. ഘടനാപരമായ ഡാറ്റ തരങ്ങൾ നിർമ്മിക്കുന്നത് ഘടകങ്ങൾ എന്ന് വിളിക്കപ്പെടുന്ന ഘടക ഘടകങ്ങളിൽ നിന്നാണ്, അവയ്ക്ക് ഘടന ഉണ്ടായിരിക്കാം. ഇനിപ്പറയുന്ന ഡാറ്റ തരങ്ങളെ ഘടനാപരമായ ഡാറ്റ തരങ്ങളായി കണക്കാക്കാം:


    • അണികൾ

    • രേഖകൾ (ഘടനകൾ)
    ഒരു ഗണിതശാസ്ത്ര വീക്ഷണകോണിൽ, ഒരു അറേ എന്നത് ഒരു പരിമിതമായ ഡൊമെയ്‌നുള്ള ഒരു ഫംഗ്‌ഷനാണ്. ഉദാഹരണത്തിന്, സ്വാഭാവിക സംഖ്യകളുടെ പരിമിതമായ ഒരു കൂട്ടം പരിഗണിക്കുക

    ഒരു സൂചിക സെറ്റ് എന്ന് വിളിക്കുന്നു. പ്രദർശിപ്പിക്കുക

    യഥാർത്ഥ സംഖ്യകളുടെ സെറ്റ് മുതൽ സെറ്റ് വരെ ഒരു ഏകമാന യഥാർത്ഥ അറേ വ്യക്തമാക്കുന്നു. ചില സൂചിക മൂല്യങ്ങൾക്കായുള്ള ഈ ഫംഗ്‌ഷന്റെ മൂല്യത്തെ അറേ എലമെന്റ് എന്ന് വിളിക്കുന്നു. മൾട്ടിഡൈമൻഷണൽ അറേകൾ സമാനമായി നിർവചിക്കാം.

    ഒരു റെക്കോർഡ് (അല്ലെങ്കിൽ ഘടന) എന്നത് സെറ്റുകളുടെ ചില കാർട്ടീഷ്യൻ ഉൽപ്പന്നങ്ങളുടെ ഒരു ട്യൂപ്പിൾ ആണ്. തീർച്ചയായും, ഒരു റെക്കോർഡ് എന്നത് പേരിട്ടിരിക്കുന്ന, ക്രമീകരിച്ച മൂലകങ്ങളുടെ ഒരു കൂട്ടമാണ്, അവ ഓരോന്നും ഒരു തരത്തിൽ പെടുന്നു. അങ്ങനെ പ്രവേശനം സെറ്റിന്റെ ഒരു ഘടകമാണ് . നിലവിലുള്ള തരങ്ങളെ അടിസ്ഥാനമാക്കി പുതിയ റെക്കോർഡ് തരങ്ങൾ പ്രഖ്യാപിക്കുന്നതിലൂടെ, ഉപയോക്താവിന് ഏകപക്ഷീയമായി സങ്കീർണ്ണമായ ഡാറ്റ തരങ്ങൾ നിർമ്മിക്കാൻ കഴിയും.

    ഘടനാപരമായ ഡാറ്റ തരങ്ങൾക്ക് പൊതുവായുള്ളത് അവയാണ് ഒരു ആന്തരിക ഘടനയുണ്ട്, ഉപയോഗിച്ചു അമൂർത്തതയുടെ അതേ തലത്തിൽ, ഡാറ്റ തരം സ്വയം പോലെ.

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

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

    ^ റഫറൻസ് ഡാറ്റ തരങ്ങൾ

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

    ^ റിലേഷണൽ മോഡലിൽ ഉപയോഗിക്കുന്ന ഡാറ്റ തരങ്ങൾ

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

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

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

    ഡൊമെയ്‌നുകൾ

    റിലേഷണൽ ഡാറ്റ മോഡലിൽ, ഡാറ്റാ തരം എന്ന ആശയം ഡൊമെയ്ൻ എന്ന ആശയവുമായി അടുത്ത ബന്ധപ്പെട്ടിരിക്കുന്നു, ഇത് ഡാറ്റാ തരത്തിന്റെ വ്യക്തതയായി കണക്കാക്കാം.

    ഡൊമെയ്ൻ ഒരു സെമാന്റിക് ആശയമാണ്. ഒരു പ്രത്യേക അർത്ഥമുള്ള ചില ഡാറ്റാ തരങ്ങളുടെ മൂല്യങ്ങളുടെ ഉപഗണമായി ഒരു ഡൊമെയ്‌നെ കണക്കാക്കാം. ഡൊമെയ്ൻ ഇനിപ്പറയുന്ന ഗുണങ്ങളാൽ സവിശേഷതയാണ്:


    • ഡൊമെയ്‌നിന് ഉണ്ട് അതുല്യമായ പേര്(ഡാറ്റാബേസിനുള്ളിൽ).

    • ചിലയിടങ്ങളിൽ ഡൊമെയ്ൻ നിർവചിച്ചിരിക്കുന്നു ലളിതമായഡാറ്റ തരം അല്ലെങ്കിൽ മറ്റൊരു ഡൊമെയ്നിൽ.

    • ഒരു ഡൊമെയ്‌നിൽ ചിലത് ഉണ്ടായിരിക്കാം ലോജിക്കൽ അവസ്ഥ, തന്നിരിക്കുന്ന ഡൊമെയ്‌നിന് സാധുതയുള്ള ഡാറ്റയുടെ ഉപസെറ്റ് വിവരിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.

    • ഡൊമെയ്‌ൻ ഒരു നിശ്ചിത പരിധി വഹിക്കുന്നു സെമാന്റിക് ലോഡ്.
    ഉദാഹരണത്തിന്, "ജീവനക്കാരുടെ പ്രായം" എന്നർത്ഥമുള്ള ഡൊമെയ്ൻ സ്വാഭാവിക സംഖ്യകളുടെ ഗണത്തിന്റെ ഇനിപ്പറയുന്ന ഉപവിഭാഗമായി വിവരിക്കാം:

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

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

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

    അഭിപ്രായം. എല്ലാ ഡൊമെയ്‌നുകൾക്കും ഡൊമെയ്‌നിന്റെ സാധ്യമായ മൂല്യങ്ങളെ പരിമിതപ്പെടുത്തുന്ന ഒരു ലോജിക്കൽ അവസ്ഥ ഇല്ല. ഈ സാഹചര്യത്തിൽ, ഡൊമെയ്‌നിന് സാധ്യമായ മൂല്യങ്ങളുടെ കൂട്ടം ഡാറ്റാ തരത്തിന് സാധ്യമായ മൂല്യങ്ങളുടെ ഗണത്തിന് തുല്യമാണ്.

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

    ^ ബന്ധങ്ങൾ, ആട്രിബ്യൂട്ടുകൾ, ബന്ധങ്ങൾ

    നിർവചനങ്ങളും ഉദാഹരണങ്ങളും

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

    നിർവ്വചനം 1. ബന്ധത്തിന്റെ ആട്രിബ്യൂട്ട് രണ്ട് തരത്തിലുള്ള ഉണ്ട്<Имя_атрибута: Имя_домена>.

    ആട്രിബ്യൂട്ട് പേരുകൾ ബന്ധത്തിനുള്ളിൽ അദ്വിതീയമായിരിക്കണം. പലപ്പോഴും ഒരു ബന്ധത്തിന്റെ ആട്രിബ്യൂട്ട് പേരുകൾ അനുബന്ധ ഡൊമെയ്‌നുകളുടെ പേരുകൾക്ക് സമാനമാണ്.

    നിർവ്വചനം 2. മനോഭാവം , ഒന്നിലധികം ഡൊമെയ്‌നുകളിൽ നിർവചിച്ചിരിക്കുന്നത് (വ്യത്യസ്തമായിരിക്കണമെന്നില്ല), രണ്ട് ഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു: ഒരു തലക്കെട്ടും ബോഡിയും.

    ബന്ധത്തിന്റെ തലക്കെട്ട് ഒരു നിശ്ചിത എണ്ണം റിലേഷൻ ആട്രിബ്യൂട്ടുകൾ അടങ്ങിയിരിക്കുന്നു:

    ശരീര ബന്ധം അനേകം റിലേഷൻ ട്യൂബുകൾ അടങ്ങിയിരിക്കുന്നു. ഓരോ ട്യൂപ്പിൾ ബന്ധം ഫോമിന്റെ ജോഡികളുടെ ഒരു കൂട്ടം പ്രതിനിധീകരിക്കുന്നു<Имя_атрибута: Значение_атрибута>:

    ആട്രിബ്യൂട്ട് മൂല്യം ഡൊമെയ്‌നിന്റേതാണ്

    ബന്ധം സാധാരണയായി ഇങ്ങനെ എഴുതിയിരിക്കുന്നു:

    അല്ലെങ്കിൽ ചെറുത്

    ,

    അല്ലെങ്കിൽ ലളിതമായി

    ഒരു ബന്ധത്തിലെ ആട്രിബ്യൂട്ടുകളുടെ എണ്ണത്തെ വിളിക്കുന്നു ഡിഗ്രി (അഥവാ -അരിറ്റി ) ബന്ധം.

    ഒരു ബന്ധത്തിന്റെ ഒരു കൂട്ടം ട്യൂപ്പിളുകളുടെ കാർഡിനാലിറ്റി എന്ന് വിളിക്കുന്നു ശക്തി ബന്ധം.

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

    ഉപസംഹാരം 1. ബന്ധത്തെ നിർവചിച്ചിരിക്കുന്ന ഡൊമെയ്‌നുകളുടെ കാർട്ടിസിയൻ ഉൽപ്പന്നത്തെ റിലേഷൻ ഹെഡ് വിവരിക്കുന്നു. തലക്കെട്ട് സ്റ്റാറ്റിക് ആണ്; ഡാറ്റാബേസിൽ പ്രവർത്തിക്കുമ്പോൾ അത് മാറില്ല. ഒരു ബന്ധത്തിൽ ആട്രിബ്യൂട്ടുകൾ മാറ്റുകയോ ചേർക്കുകയോ ഇല്ലാതാക്കുകയോ ചെയ്താൽ, ഫലം ഇതായിരിക്കും മറ്റുള്ളവബന്ധം (അതേ പേരിൽ പോലും).

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

    ഉദാഹരണം 1 . "Employee_number", "Last name", "Salary", "Department_number" എന്നീ ഡൊമെയ്‌നുകളിൽ നിർവചിച്ചിരിക്കുന്ന "ജീവനക്കാർ" എന്ന ബന്ധം നമുക്ക് പരിഗണിക്കാം. കാരണം എല്ലാ ഡൊമെയ്‌നുകളും വ്യത്യസ്‌തമായതിനാൽ, അനുബന്ധ ഡൊമെയ്‌നുകളുടെ അതേ രീതിയിൽ റിലേഷൻ ആട്രിബ്യൂട്ടുകൾക്ക് പേര് നൽകുന്നത് സൗകര്യപ്രദമാണ്. ബന്ധത്തിന്റെ തലക്കെട്ട് ഇതുപോലെ കാണപ്പെടുന്നു:

    ജീവനക്കാർ (തൊഴിലാളി_നമ്പർ, അവസാന നാമം, ശമ്പളം, വകുപ്പ്_നമ്പർ)

    ബന്ധത്തിൽ നിലവിൽ മൂന്ന് ട്യൂപ്പിളുകൾ അടങ്ങിയിരിക്കട്ടെ:

    (1, ഇവാനോവ്, 1000, 1)

    (2, പെട്രോവ്, 2000, 2)

    (3, സിഡോറോവ്, 3000, 1)

    ഈ ബന്ധം സ്വാഭാവികമായും ഒരു പട്ടികയുടെ രൂപത്തിൽ പ്രതിനിധീകരിക്കുന്നു:

    ^ പട്ടിക 1 ബന്ധം "ജീവനക്കാർ"

    നിർവ്വചനം 3. റിലേഷണൽ ഡാറ്റാബേസ് ഒരു കൂട്ടം ബന്ധങ്ങളെ വിളിക്കുന്നു.

    നിർവ്വചനം 4. റിലേഷണൽ ഡാറ്റാബേസ് സ്കീമ

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

    റിലേഷണൽ ഡാറ്റ മോഡൽ പ്രവർത്തിക്കുന്ന പദങ്ങൾക്ക് അനുബന്ധ "പട്ടിക" പര്യായങ്ങൾ ഉണ്ട്:


    ^ റിലേഷണൽ കാലാവധി

    അനുബന്ധ "പട്ടിക" പദം

    ഡാറ്റാബേസ്

    പട്ടികകളുടെ കൂട്ടം

    ഡാറ്റാബേസ് സ്കീമ

    പട്ടിക തലക്കെട്ടുകളുടെ കൂട്ടം

    മനോഭാവം

    മേശ

    ബന്ധത്തിന്റെ തലക്കെട്ട്

    പട്ടികയുടെ ശീർഷകം

    ശരീര ബന്ധം

    ടേബിൾ ബോഡി

    ബന്ധത്തിന്റെ ആട്രിബ്യൂട്ട്

    പട്ടിക നിരയുടെ പേര്

    ബന്ധം ട്യൂപ്പിൾ

    പട്ടിക നിര

    ബന്ധത്തിന്റെ ബിരുദം (അരിറ്റി).

    പട്ടിക നിരകളുടെ എണ്ണം

    പവർ അനുപാതം

    പട്ടിക വരികളുടെ എണ്ണം

    ഡൊമെയ്‌നുകളും ഡാറ്റ തരങ്ങളും

    പട്ടിക സെല്ലുകളിലെ ഡാറ്റയുടെ തരങ്ങൾ

    ^ ബന്ധങ്ങളുടെ സവിശേഷതകൾ

    ബന്ധങ്ങളുടെ ഗുണവിശേഷതകൾ ബന്ധത്തിന്റെ മേൽപ്പറഞ്ഞ നിർവചനത്തിൽ നിന്ന് നേരിട്ട് പിന്തുടരുന്നു. ബന്ധങ്ങളും പട്ടികകളും തമ്മിലുള്ള പ്രധാന വ്യത്യാസങ്ങൾ ഈ ഗുണങ്ങളാണ്.


    1. ^ ഒരു ബന്ധത്തിൽ സമാനമായ ട്യൂപ്പിലുകളൊന്നുമില്ല . തീർച്ചയായും, ബന്ധത്തിന്റെ ശരീരം ഒരു കൂട്ടം tuples കൂടാതെ, ഏതൊരു ഗണത്തെയും പോലെ, വേർതിരിച്ചറിയാൻ കഴിയാത്ത ഘടകങ്ങൾ ഉൾക്കൊള്ളാൻ കഴിയില്ല (അധ്യായം 1 ലെ ഒരു സെറ്റിന്റെ ആശയം കാണുക.). ബന്ധങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായി പട്ടികകളിൽ സമാനമായ വരികൾ അടങ്ങിയിരിക്കാം.

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

    3. ^ ആട്രിബ്യൂട്ടുകൾ ക്രമപ്പെടുത്തിയിട്ടില്ല (ഇടത്തുനിന്ന് വലത്തോട്ട്) . കാരണം ഓരോ ആട്രിബ്യൂട്ടിനും ബന്ധത്തിനുള്ളിൽ ഒരു തനതായ പേരുണ്ട്, അപ്പോൾ ആട്രിബ്യൂട്ടുകളുടെ ക്രമം പ്രശ്നമല്ല. ഈ പ്രോപ്പർട്ടി ഒരു ബന്ധത്തിന്റെ ഗണിതശാസ്ത്രപരമായ നിർവചനത്തിൽ നിന്ന് ഒരു ബന്ധത്തെ ഒരു പരിധിവരെ വേർതിരിക്കുന്നു (അധ്യായം 1 കാണുക - അവിടെയുള്ള ട്യൂപ്പിളുകളുടെ ഘടകങ്ങൾ ഉത്തരവിട്ടു). ബന്ധങ്ങളും പട്ടികകളും തുല്യമാക്കാൻ കഴിയാത്തതിന്റെ മൂന്നാമത്തെ കാരണം ഇതാണ് - ഒരു പട്ടികയിലെ നിരകൾ ക്രമീകരിച്ചിരിക്കുന്നു. ഒരേ ബന്ധം ആകാം ചിത്രീകരിച്ചിരിക്കുന്നുഅതിൽ വ്യത്യസ്ത പട്ടികകൾ നിരകൾ വ്യത്യസ്ത ക്രമത്തിലാണ്.

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

    അഭിപ്രായം. ഓരോ ബന്ധവും പരിഗണിക്കാം പട്ടിക തുല്യതാ ക്ലാസ് , ഇനിപ്പറയുന്ന വ്യവസ്ഥകൾ പാലിക്കുന്നു:


    • പട്ടികകൾക്ക് ഒരേ എണ്ണം നിരകളുണ്ട്.

    • പട്ടികകളിൽ ഒരേ പേരുകളുള്ള നിരകൾ അടങ്ങിയിരിക്കുന്നു.

    • ഒരേ പേരുകളുള്ള കോളങ്ങളിൽ ഒരേ ഡൊമെയ്‌നുകളിൽ നിന്നുള്ള ഡാറ്റ അടങ്ങിയിരിക്കുന്നു.

    • പട്ടികകൾക്ക് ഒരേ വരികളുണ്ട്, പക്ഷേ നിരകളുടെ ക്രമം വ്യത്യാസപ്പെടാം.
    അത്തരം പട്ടികകളെല്ലാം വ്യത്യസ്തമാണ് ചിത്രങ്ങൾഅതേ ബന്ധം.

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

    എല്ലാവർക്കും മനസ്സിലാകുന്ന കാര്യങ്ങൾ നിർവചിക്കുക എന്നതാണ് ഏറ്റവും ബുദ്ധിമുട്ടുള്ള കാര്യം. നിങ്ങൾ കർശനവും വിവരണാത്മകവുമായ നിർവചനം നൽകുന്നില്ലെങ്കിൽ, അതിന്റെ തെറ്റായ വ്യാഖ്യാനത്തിന് എല്ലായ്പ്പോഴും സാധ്യതയുണ്ട്. ഞങ്ങൾ കർശനമായ ഔപചാരിക നിർവചനം നൽകുകയാണെങ്കിൽ, ഒരു ചട്ടം പോലെ, അത് നിസ്സാരമോ വളരെ ബുദ്ധിമുട്ടുള്ളതോ ആണ്. ഒരു ബന്ധത്തിന്റെ നിർവചനത്തിലെ സാഹചര്യം ഇതാണ് ആദ്യത്തെ സാധാരണ ഫോം (1NF ). ഇതിനെക്കുറിച്ച് സംസാരിക്കാതിരിക്കുക അസാധ്യമാണ്, കാരണം ... 1NF അടിസ്ഥാനമാക്കി, ഉയർന്ന സാധാരണ രൂപങ്ങൾ നിർമ്മിക്കപ്പെടുന്നു, അവ അധ്യായത്തിൽ കൂടുതൽ ചർച്ചചെയ്യുന്നു. 6, 7. 1NF അതിന്റെ നിസ്സാരത കാരണം നിർവചിക്കാൻ പ്രയാസമാണ്. അതിനാൽ, നമുക്ക് കുറച്ച് വിശദീകരണങ്ങൾ നൽകാം.

    വിശദീകരണം 1. നിർവചനം 2 തൃപ്തിപ്പെടുത്തുകയാണെങ്കിൽ ഒരു ബന്ധം 1NF-ൽ ആണെന്ന് പറയപ്പെടുന്നു.

    വാസ്തവത്തിൽ ഇത് ഒരു ടൗട്ടോളജിയാണ്, കാരണം നിർവചനം 2 ൽ നിന്ന് മറ്റ് ബന്ധങ്ങളൊന്നുമില്ലെന്ന് ഇത് പിന്തുടരുന്നു. വാസ്തവത്തിൽ, നിർവചനം 2 എന്താണ് ഒരു ബന്ധം എന്നും അല്ലാത്തത് എന്താണെന്നും വിവരിക്കുന്നു, അതിനാൽ, ആദ്യമല്ലാത്ത സാധാരണ രൂപത്തിൽ ബന്ധങ്ങളൊന്നുമില്ല.

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

    വീണ്ടും, ഡെഫനിഷൻ 2 ഒരു ഡൊമെയ്‌ൻ എന്ന ആശയത്തെ ആശ്രയിച്ചിരിക്കുന്നു, കൂടാതെ ഡൊമെയ്‌നുകൾ ലളിതമായ ഡാറ്റ തരങ്ങളിലാണ് നിർവചിച്ചിരിക്കുന്നത്.

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

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

    അങ്ങനെ ആദ്യത്തെ സാധാരണ രൂപത്തിന്റെ മൂന്നാമത്തെ വിശദീകരണം ഉയർന്നുവരുന്നു:

    വിശദീകരണം 3. ഒരു ഫ്ലാറ്റ് ടേബിൾ ആണെങ്കിൽ ഒരു ബന്ധം 1NF-ലാണ്.

    എല്ലാ ബന്ധങ്ങൾക്കും ആറ്റോമിക് ആട്രിബ്യൂട്ടുകൾ മാത്രമുള്ളതും വ്യക്തമായും 1NF ൽ ഉള്ളതുമായ ക്ലാസിക്കൽ റിലേഷണൽ സിദ്ധാന്തം മാത്രം പരിഗണിക്കുന്നതിലേക്ക് ഞങ്ങൾ മനഃപൂർവ്വം പരിമിതപ്പെടുത്തുന്നു.

    നിഗമനങ്ങൾ

    റിലേഷണൽ ഡാറ്റ മോഡൽ മൂന്ന് ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു:


    • ഘടനാപരമായ ഭാഗം.

    • മുഴുവൻ ഭാഗം.

    • കൃത്രിമത്വം ഭാഗം.
    ക്ലാസിക്കൽ റിലേഷണൽ മോഡലിൽ, മാത്രം ലളിതമായ (ആറ്റോമിക്) ഡാറ്റ തരങ്ങൾ . ലളിതമായ ഡാറ്റ തരങ്ങൾക്ക് ആന്തരിക ഘടനയില്ല.

    ഡൊമെയ്‌നുകൾ - ഇവ ചില അർത്ഥങ്ങളുള്ള ഡാറ്റ തരങ്ങളാണ് (സെമാന്റിക്സ്). ഡൊമെയ്‌നുകൾ താരതമ്യങ്ങൾ പരിമിതപ്പെടുത്തുന്നു - സാധ്യമാണെങ്കിലും, വ്യത്യസ്ത ഡൊമെയ്‌നുകളിൽ നിന്നുള്ള മൂല്യങ്ങൾ താരതമ്യം ചെയ്യുന്നത് തെറ്റാണ്.

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

    ബന്ധത്തിന് ഇനിപ്പറയുന്ന ഗുണങ്ങളുണ്ട്:


    • ഒരു ബന്ധത്തിൽ സമാനമായ ട്യൂപ്പിലുകളൊന്നുമില്ല.

    • ട്യൂപ്പിൾസ് ഓർഡർ ചെയ്തിട്ടില്ല (മുകളിൽ നിന്ന് താഴേക്ക്).

    • ആട്രിബ്യൂട്ടുകൾ ക്രമീകരിച്ചിട്ടില്ല (ഇടത്തുനിന്ന് വലത്തോട്ട്).

    • എല്ലാ ആട്രിബ്യൂട്ട് മൂല്യങ്ങളും ആറ്റോമിക് ആണ്.
    റിലേഷണൽ ഡാറ്റാബേസ് ഒരു കൂട്ടം ബന്ധങ്ങളെ വിളിക്കുന്നു.

    റിലേഷണൽ ഡാറ്റാബേസ് സ്കീമ ഡാറ്റാബേസിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന റിലേഷൻഷിപ്പ് ഹെഡറുകളുടെ കൂട്ടമാണ് ഡാറ്റ.

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

    വീട് > പ്രഭാഷണം

    പ്രഭാഷണം DB അധ്യായം 2 റിലേഷണൽ ഡാറ്റാബേസുകൾ 2.1 നിബന്ധനകളും നിർവചനങ്ങളും 1960 കളുടെ അവസാനത്തിൽ റിലേഷണൽ ഡാറ്റാബേസുകളുടെ വികസനം ആരംഭിച്ചു, പട്ടികകളുടെ രൂപത്തിൽ ഡാറ്റാ അവതരണം ഔപചാരികമാക്കുന്നതിന് സ്പെഷ്യലിസ്റ്റുകൾക്ക് പരിചിതമായ രീതികൾ ഉപയോഗിക്കുന്നതിനുള്ള സാധ്യതകൾ ചർച്ച ചെയ്യുന്ന ആദ്യ കൃതികൾ പ്രത്യക്ഷപ്പെട്ടു. ചില വിദഗ്ധർ വിവര തീരുമാന പട്ടിക അവതരിപ്പിക്കുന്ന ഈ രീതിയെ വിളിക്കുന്നു, മറ്റുള്ളവർ - ടാബുലാർ അൽഗോരിതം. റിലേഷണൽ ഡാറ്റാബേസുകളുടെ സൈദ്ധാന്തികർ വിവര ഡാറ്റാലോജിക്കൽ മോഡലുകൾ അവതരിപ്പിക്കുന്നതിനുള്ള പട്ടിക രീതി എന്ന് വിളിക്കുന്നു. റിലേഷണൽ ഡാറ്റാബേസുകളുടെ സിദ്ധാന്തത്തിന്റെ സ്ഥാപകൻ ഒരു ഐബിഎം ജീവനക്കാരനായി കണക്കാക്കപ്പെടുന്നു, ഡോ. ഇ. ഈ ലേഖനത്തിൽ, "റിലേഷണൽ ഡാറ്റ മോഡൽ" എന്ന പദം ആദ്യമായി ഉപയോഗിച്ചു, ഇത് റിലേഷണൽ ഡാറ്റാബേസുകളുടെ തുടക്കം കുറിച്ചു. റിലേഷണൽ ഡാറ്റാബേസ് സിദ്ധാന്തം 1970-കളിൽ വികസിപ്പിച്ചെടുത്തു. യുഎസ്എയിൽ ഡോ. ഇ.എഫ്. കോഡ്, സെറ്റ് തിയറിയുടെ ഗണിതശാസ്ത്ര ഉപകരണത്തെ ആശ്രയിച്ചു. ഗണിതശാസ്ത്രത്തിൽ റിലേഷൻസ് എന്നറിയപ്പെടുന്ന ഒരു പ്രത്യേക തരത്തിലുള്ള ദ്വിമാന പട്ടികകളുടെ രൂപത്തിൽ ഏത് സെറ്റ് ഡാറ്റയെയും പ്രതിനിധീകരിക്കാമെന്ന് അദ്ദേഹം തെളിയിച്ചു. "റിലേഷൻ" എന്ന ഇംഗ്ലീഷ് വാക്കിൽ നിന്നാണ് "റിലേഷണൽ ഡാറ്റ മോഡൽ" എന്ന പേര് വന്നത്. നിലവിൽ, ഡാറ്റാബേസുകൾ (ഡിബികൾ) രൂപകൽപ്പന ചെയ്യുന്നതിനുള്ള സൈദ്ധാന്തിക അടിസ്ഥാനം റിലേഷണൽ ബീജഗണിതത്തിന്റെ ഗണിതശാസ്ത്ര ഉപകരണമാണ് (ഉപവിഭാഗം 1.2 കാണുക). അതിനാൽ, ഒരു റിലേഷണൽ ഡാറ്റാബേസ് എന്നത് ഒബ്ജക്റ്റുകളെക്കുറിച്ചുള്ള വിവരങ്ങളാണ് (ഡാറ്റ), ദ്വിമാന ശ്രേണികളുടെ രൂപത്തിൽ അവതരിപ്പിക്കുന്നു - പട്ടികകൾ, ചില കണക്ഷനുകളാൽ ഏകീകരിക്കപ്പെടുന്നു. ഡാറ്റാബേസിൽ ഒരു പട്ടികയും അടങ്ങിയിരിക്കാം. റിലേഷണൽ ഡാറ്റാബേസുകളുടെ കൂടുതൽ പഠനത്തിലേക്ക് പോകുന്നതിന് മുമ്പ്, സിദ്ധാന്തത്തിലും പ്രയോഗത്തിലും ഉപയോഗിക്കുന്ന നിബന്ധനകളും നിർവചനങ്ങളും നമുക്ക് പരിഗണിക്കാം. ഡാറ്റാബേസ് പട്ടിക- ഒരു തരം ഒബ്ജക്റ്റുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ അടങ്ങുന്ന ഒരു ദ്വിമാന അറേ. റിലേഷണൽ ബീജഗണിത സിദ്ധാന്തത്തിൽ, ഒരു ദ്വിമാന ശ്രേണിയെ (പട്ടിക) വിളിക്കുന്നു മനോഭാവം.പട്ടികയിൽ ഇനിപ്പറയുന്ന ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു: ഫീൽഡ്, സെൽ, റെക്കോർഡ് (ചിത്രം 2.1). ഫീൽഡ്ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകളെ വിശേഷിപ്പിക്കുന്ന ആട്രിബ്യൂട്ടുകളിലൊന്നിന്റെ മൂല്യങ്ങൾ അടങ്ങിയിരിക്കുന്നു. പട്ടികയിലെ ഫീൽഡുകളുടെ എണ്ണം ഡാറ്റാബേസ് ഒബ്‌ജക്റ്റുകളുടെ സ്വഭാവ സവിശേഷതകളുമായി പൊരുത്തപ്പെടുന്നു. 22 സെൽഅനുബന്ധ ഫീൽഡിന്റെ പ്രത്യേക മൂല്യം (ഒരു വസ്തുവിന്റെ ആട്രിബ്യൂട്ട്) അടങ്ങിയിരിക്കുന്നു. രേഖപ്പെടുത്തുക- പട്ടിക വരി. ഒരു വസ്തുവിനെ ചിത്രീകരിക്കുന്ന എല്ലാ സവിശേഷതകളുടെയും മൂല്യങ്ങൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു. റെക്കോർഡുകളുടെ എണ്ണം (വരി) പട്ടികയിൽ അടങ്ങിയിരിക്കുന്ന ഒബ്‌ജക്റ്റുകളുടെ എണ്ണവുമായി പൊരുത്തപ്പെടുന്നു. ഡാറ്റാബേസ് സിദ്ധാന്തത്തിൽ, പദം റെക്കോർഡ്ആശയവുമായി പൊരുത്തപ്പെടുന്നു കാമ്പ്- AND ബന്ധത്താൽ പരസ്പരം ബന്ധിപ്പിച്ചിരിക്കുന്ന ആട്രിബ്യൂട്ടുകളുടെ ഒരു ശ്രേണി. ഗ്രാഫ് സിദ്ധാന്തത്തിൽ വാഹനവ്യൂഹംനിർദ്ദേശിച്ച ഗ്രാഫിന്റെ ലളിതമായ ശാഖ എന്നാണ് അർത്ഥമാക്കുന്നത് - ഒരു മരം. പട്ടികയിൽ റിലേഷണൽ ഡാറ്റാബേസുകൾ വികസിപ്പിക്കുന്നതിനുള്ള സിദ്ധാന്തത്തിലും പ്രയോഗത്തിലും ഉപയോഗിക്കുന്ന പദങ്ങൾ 2.1 കാണിക്കുന്നു. റിലേഷണൽ ഡാറ്റാബേസുകളുടെ ഒപ്റ്റിമൽ ഘടന നിർമ്മിക്കുന്നതിന് ആവശ്യമായ ഒരു പ്രധാന ആശയം ഒരു കീ അല്ലെങ്കിൽ കീ ഫീൽഡ് എന്ന ആശയമാണ്. താക്കോൽപട്ടികയിലെ മറ്റെല്ലാ ഫീൽഡുകളുടെയും മൂല്യങ്ങൾ അദ്വിതീയമായി നിർണ്ണയിക്കുന്ന ഒരു ഫീൽഡ് കണക്കാക്കപ്പെടുന്നു. ഉദാഹരണത്തിന്, ഫീൽഡ് "പാസ്പോർട്ട് നമ്പർ", അല്ലെങ്കിൽ "ടാക്സ് പേയർ ഐഡന്റിഫിക്കേഷൻ നമ്പർ (TIN)", ഏതൊരു വ്യക്തിയുടെയും സവിശേഷതകൾ (ഒരു എന്റർപ്രൈസസിന്റെ എച്ച്ആർ വകുപ്പുകൾക്കോ ​​​​അക്കൌണ്ടിംഗ് ഡിപ്പാർട്ട്മെന്റുകൾക്കോ ​​​​അനുയോജ്യമായ ഡാറ്റാബേസ് ടേബിളുകൾ കംപൈൽ ചെയ്യുമ്പോൾ) അവ്യക്തമായി നിർണ്ണയിക്കുന്നു.
    23

    ഒരു പട്ടികയുടെ താക്കോൽ ഒന്നല്ല, പല ഫീൽഡുകളായിരിക്കാം. ഈ സാഹചര്യത്തിൽ, രണ്ട് സമയ-സ്വതന്ത്ര വ്യവസ്ഥകൾ തൃപ്‌തികരമാണെങ്കിൽ മാത്രമേ ഒരു കൂട്ടം ഫീൽഡുകൾ സാധ്യമായ പട്ടിക കീ ആകാൻ കഴിയൂ: അതുല്യതയും മിനിമലിറ്റിയും. പ്രാഥമിക കീയുടെ ഭാഗമല്ലാത്ത ഓരോ ഫീൽഡും പട്ടികയുടെ നോൺ-കീ ഫീൽഡ് എന്ന് വിളിക്കുന്നു.

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

    റിലേഷണൽ ഡാറ്റാബേസുകൾ രൂപകൽപ്പന ചെയ്യുമ്പോൾ ഈ ഘടകങ്ങൾ കണക്കിലെടുക്കുന്നത് പട്ടികകൾ സാധാരണവൽക്കരിക്കുകയും അവയ്ക്കിടയിൽ കണക്ഷനുകൾ സ്ഥാപിക്കുകയും ചെയ്യുന്ന രീതികളിലൂടെയാണ് നടത്തുന്നത്.

    പട്ടികകൾ സാധാരണമാക്കുന്നുഒരു ഡാറ്റാബേസ് പട്ടികയെ പൊതുവായി മുകളിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന ആവശ്യകതകൾ നിറവേറ്റുന്ന നിരവധി പട്ടികകളായി വിഭജിക്കുന്ന രീതികളെ പ്രതിനിധീകരിക്കുന്നു. ടേബിൾ നോർമലൈസേഷൻ എന്നത് അവസാനത്തെ നോർമലൈസേഷന്റെ ആവശ്യകതകൾ നിറവേറ്റുന്നതുവരെ പട്ടികയുടെ ഘടനയിലെ തുടർച്ചയായ മാറ്റമാണ്. മൊത്തത്തിൽ നോർമലൈസേഷന്റെ ആറ് രൂപങ്ങളുണ്ട്:
      ആദ്യ സാധാരണ രൂപം (ആദ്യ സാധാരണ ഫോം - 1NF); രണ്ടാമത്തെ സാധാരണ രൂപം (രണ്ടാം സാധാരണ ഫോം - 2NF); മൂന്നാമത്തെ സാധാരണ രൂപം (മൂന്നാം സാധാരണ ഫോം - ЗNF); ബ്രൈസ് - കോഡ് സാധാരണ ഫോം -BCNF; നാലാമത്തെ സാധാരണ രൂപം (മുന്നോട്ട്സാധാരണ ഫോം - 4NF); അഞ്ചാമത്തെ സാധാരണ രൂപം, അല്ലെങ്കിൽ പ്രൊജക്ഷൻ-ജംഗ്ഷൻ സാധാരണ രൂപം (അഞ്ചാമത്തെ സാധാരണ ഫോം - 5NF, അല്ലെങ്കിൽ PJ/NF ).
    സാധാരണ രൂപങ്ങൾ വിവരിക്കുമ്പോൾ, ഇനിപ്പറയുന്ന ആശയങ്ങൾ ഉപയോഗിക്കുന്നു: "ഫീൽഡുകൾ തമ്മിലുള്ള പ്രവർത്തനപരമായ ആശ്രിതത്വം"; "ഫീൽഡുകൾ തമ്മിലുള്ള പൂർണ്ണമായ പ്രവർത്തനപരമായ ആശ്രിതത്വം"; "ഫീൽഡുകൾക്കിടയിൽ ഒന്നിലധികം മൂല്യമുള്ള പ്രവർത്തനപരമായ ആശ്രിതത്വം"; "ഫീൽഡുകൾ തമ്മിലുള്ള ട്രാൻസിറ്റീവ് ഫങ്ഷണൽ ആശ്രിതത്വം"; "ഫീൽഡുകൾ തമ്മിലുള്ള പരസ്പര സ്വാതന്ത്ര്യം". പ്രവർത്തനപരമായ ആശ്രിതത്വംഎ, ബി എന്നീ ഫീൽഡുകൾക്കിടയിലുള്ള ബന്ധമാണ്, ഏത് സമയത്തും എയുടെ ഓരോ മൂല്യവും സാധ്യമായ എല്ലാ മൂല്യങ്ങളുടെയും ഒരേ മൂല്യവുമായി പൊരുത്തപ്പെടുന്നു. നികുതിദായകന്റെ തിരിച്ചറിയൽ നമ്പറും അവന്റെ പാസ്‌പോർട്ടിന്റെ നമ്പറും തമ്മിലുള്ള ബന്ധമാണ് പ്രവർത്തനപരമായ ബന്ധത്തിന്റെ ഒരു ഉദാഹരണം. പൂർണ്ണമായ പ്രവർത്തനപരമായ ആശ്രിതത്വംഒരു കോമ്പോസിറ്റ് ഫീൽഡ് എയും ഫീൽഡ് ബിയും തമ്മിലുള്ള ഒരു ആശ്രിതത്വമാണ് ഫീൽഡ്, അതിൽ ഫീൽഡ് എ ഫീൽഡിനെ ആശ്രയിച്ചിരിക്കുന്നു, കൂടാതെ ഫീൽഡ് എയുടെ ഏതെങ്കിലും ഉപവിഭാഗത്തെ പ്രവർത്തനപരമായി ആശ്രയിക്കുന്നില്ല. മൾട്ടിവാല്യൂഡ് ഫങ്ഷണൽ ആശ്രിതത്വംഫീൽഡുകൾക്കിടയിൽ ഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിച്ചിരിക്കുന്നു. ഫീൽഡ് A യുടെ ഓരോ മൂല്യത്തിനും ഫീൽഡ് B യുടെ അനുബന്ധ മൂല്യങ്ങളുടെ ഒരു "നന്നായി നിർവചിക്കപ്പെട്ട സെറ്റ്" ഉണ്ടെങ്കിൽ, ഫീൽഡ് A ബഹുമുഖമായി B ഫീൽഡ് നിർവചിക്കുന്നു. ഉദാഹരണത്തിന്, ഫീൽഡുകൾ ഉൾപ്പെടുന്ന ഒരു സ്കൂളിലെ വിദ്യാർത്ഥികളുടെ പ്രകടനത്തിന്റെ ഒരു പട്ടിക ഞങ്ങൾ പരിഗണിക്കുകയാണെങ്കിൽ. "വിഷയം" (ഫീൽഡ് എ ) "ഇവാലുവേഷൻ" (ഫീൽഡ് ബി), തുടർന്ന് ഫീൽഡ് ബിക്ക് സ്വീകാര്യമായ മൂല്യങ്ങളുടെ "നന്നായി നിർവ്വചിച്ച സെറ്റ്" ഉണ്ട്: 1, 2, 3, 4, 5, അതായത് “ഇനം” ഫീൽഡിന്റെ ഓരോ മൂല്യത്തിനും “മൂല്യനിർണ്ണയ” ഫീൽഡിനായി ഒന്നിലധികം മൂല്യമുള്ള “നന്നായി നിർവചിക്കപ്പെട്ട” മൂല്യങ്ങളുണ്ട്. ട്രാൻസിറ്റീവ് ഫങ്ഷണൽ ആശ്രിതത്വംഫീൽഡ് C 25 ഫീൽഡിനെ ആശ്രയിച്ചിരിക്കുന്നുവെങ്കിൽ A, C ഫീൽഡുകൾക്കിടയിൽ നിലവിലുണ്ട്, കൂടാതെ ഫീൽഡ് B പ്രവർത്തനപരമായി A ഫീൽഡിനെ ആശ്രയിച്ചിരിക്കുന്നു; ഈ സാഹചര്യത്തിൽ, ഫീൽഡ് B-യിൽ ഫീൽഡ് A യുടെ പ്രവർത്തനപരമായ ആശ്രിതത്വം ഇല്ല. ഫീൽഡുകൾ തമ്മിലുള്ള പരസ്പര സ്വാതന്ത്ര്യംഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിച്ചിരിക്കുന്നു. പല ഫീൽഡുകളും പരസ്‌പരം സ്വതന്ത്രമാണ്, അവയിലൊന്നും മറ്റൊന്നിനെ പ്രവർത്തനപരമായി ആശ്രയിക്കുന്നില്ലെങ്കിൽ. ആദ്യത്തെ സാധാരണ രൂപം.ഒരു ഫീൽഡിലും ഒന്നിൽ കൂടുതൽ മൂല്യങ്ങൾ അടങ്ങിയിട്ടില്ലെങ്കിൽ മാത്രം ഒരു പട്ടിക സാധാരണ രൂപത്തിലായിരിക്കും. ആദ്യത്തെ സാധാരണ രൂപമാണ് റിലേഷണൽ ഡാറ്റ മോഡലിന്റെ അടിസ്ഥാനം. ഒരു റിലേഷണൽ ഡാറ്റാബേസിലെ ഏത് പട്ടികയും ആദ്യ സാധാരണ രൂപത്തിൽ സ്വയമേവ ആയിരിക്കും; അല്ലെങ്കിൽ, നിർവചനം അനുസരിച്ച്, അത് സാധ്യമല്ല. അത്തരം പട്ടികയിൽ പല ഫീൽഡുകളായി (ആട്രിബ്യൂട്ടുകൾ) വിഭജിക്കാവുന്ന ഫീൽഡുകൾ (ആട്രിബ്യൂട്ടുകൾ) അടങ്ങിയിരിക്കരുത്. നോൺ-നോർമലൈസ്ഡ് ടേബിളുകൾ, ചട്ടം പോലെ, അവയിൽ അടങ്ങിയിരിക്കുന്ന വിവരങ്ങളുടെ കമ്പ്യൂട്ടർ പ്രോസസ്സിംഗിനായി യഥാർത്ഥത്തിൽ ഉദ്ദേശിച്ചിട്ടില്ലാത്തവയാണ്. ഉദാഹരണത്തിന്, പട്ടികയിൽ. എക്സ്പിരിമെന്റൽ റിസർച്ച് ഇൻസ്റ്റിറ്റ്യൂട്ട് ഓഫ് മെറ്റൽ-കട്ടിംഗ് മെഷീനുകൾ (ENIMS) പ്രസിദ്ധീകരിച്ച "യൂണിവേഴ്സൽ മെറ്റൽ കട്ടിംഗ് മെഷീനുകൾ" എന്ന റഫറൻസ് പുസ്തകത്തിൽ നിന്നുള്ള ഒരു പട്ടികയുടെ ഒരു ഭാഗം ചിത്രം 2.2 കാണിക്കുന്നു. ഇനിപ്പറയുന്ന കാരണങ്ങളാൽ ഈ പട്ടിക സാധാരണമാക്കിയിട്ടില്ല. 1. ഒരു സെല്ലിൽ ഒരു ഫീൽഡിന്റെ നിരവധി മൂല്യങ്ങളുള്ള വരികൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു: "ഏറ്റവും വലിയ പ്രോസസ്സിംഗ് വ്യാസം, mm", "സ്പിൻഡിൽ റൊട്ടേഷൻ വേഗത, rpm". 2. ഒരു ഫീൽഡ് - "മൊത്തത്തിലുള്ള അളവുകൾ (നീളം x വീതി x ഉയരം), mm" മൂന്ന് ഫീൽഡുകളായി തിരിക്കാം: "നീളം, mm", "വീതി, mm", "ഉയരം, mm". അത്തരം ഒരു വിഭജനത്തിന്റെ സാധ്യത, പ്രദേശങ്ങളുടെ അല്ലെങ്കിൽ അധിനിവേശ വോള്യങ്ങളുടെ തുടർന്നുള്ള കണക്കുകൂട്ടലുകളുടെ ആവശ്യകതയാൽ ന്യായീകരിക്കപ്പെടാം. ഉറവിട പട്ടിക ആദ്യ സാധാരണ രൂപത്തിലേക്ക് പരിവർത്തനം ചെയ്യണം. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ചെയ്യേണ്ടത്: "ഏറ്റവും വലിയ പ്രോസസ്സിംഗ് വ്യാസം, mm", "സ്പിൻഡിൽ റൊട്ടേഷൻ വേഗത, rpm" എന്നീ ഫീൽഡുകൾ ഒരു സെല്ലിൽ അടങ്ങിയിരിക്കുന്ന മൂല്യങ്ങളുടെ എണ്ണത്തിന് അനുസൃതമായി നിരവധി ഫീൽഡുകളായി വിഭജിക്കുക;
    26

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

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

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

    ഒരു പട്ടികയ്ക്ക് ഒരു ഫീൽഡ് മാത്രമുള്ള ഒരു ലളിതമായ പ്രാഥമിക കീ ഉണ്ടെങ്കിൽ, അത് യാന്ത്രികമായി രണ്ടാമത്തെ സാധാരണ രൂപത്തിലാണ്.

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

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

    തൽഫലമായി, നമുക്ക് ഒരു പുതിയ ഡാറ്റാബേസ് ഘടന ലഭിക്കുന്നു, അത് ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു. 2.5 (ഓരോ പട്ടികയിലെയും പ്രധാന ഫീൽഡുകൾ ബോൾഡിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു). മൂന്നാമത്തെ സാധാരണ രൂപത്തിന്റെ ആവശ്യകതകൾ നിറവേറ്റുന്ന ഏഴ് പട്ടികകൾ ഈ ഘടനയിൽ അടങ്ങിയിരിക്കുന്നു.

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

    നാലാമത്തെ സാധാരണ രൂപത്തിലുള്ള ഒരു പട്ടിക കണ്ടെത്തുന്നത് വളരെ ബുദ്ധിമുട്ടാണ്, എന്നാൽ അഞ്ചാമത്തെ സാധാരണ രൂപത്തിന്റെ നിർവചനം തൃപ്തികരമല്ല.

    അഞ്ചാമത്തെ സാധാരണ രൂപം.എല്ലാ പ്രൊജക്ഷനുകളിലും സാധ്യമായ ഒരു കീ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ മാത്രം, ഒരു പട്ടിക അഞ്ചാമത്തെ സാധാരണ രൂപത്തിലാണ്. പൂർണ്ണമായ വിഘടനം ഇല്ലാത്ത ഒരു പട്ടികയും അഞ്ചാമത്തെ സാധാരണ രൂപത്തിലാണ്. പ്രായോഗികമായി, ഡാറ്റാബേസ് പട്ടികകളുടെ ഒപ്റ്റിമൈസേഷൻ മൂന്നാമത്തെ സാധാരണ രൂപത്തിൽ അവസാനിക്കുന്നു. പട്ടികകൾ നാലാമത്തെയും അഞ്ചാമത്തെയും സാധാരണ രൂപങ്ങളിലേക്ക് ചുരുക്കുന്നത്, ഞങ്ങളുടെ അഭിപ്രായത്തിൽ, തികച്ചും സൈദ്ധാന്തിക താൽപ്പര്യമാണ്. പ്രായോഗികമായി, ഒരു പുതിയ പട്ടിക സൃഷ്ടിക്കുന്നതിനുള്ള അന്വേഷണങ്ങൾ വികസിപ്പിക്കുന്നതിലൂടെ ഈ പ്രശ്നം പരിഹരിക്കാൻ കഴിയും. 2.3 പട്ടികകൾ തമ്മിലുള്ള ബന്ധങ്ങൾ രൂപകൽപ്പന ചെയ്യുന്നുസോഴ്‌സ് ഡാറ്റാബേസ് ടേബിളുകൾ നോർമലൈസ് ചെയ്യുന്ന പ്രക്രിയ ഒരു വിവര സിസ്റ്റത്തിന്റെ ഒപ്റ്റിമൽ ഘടന സൃഷ്ടിക്കുന്നത് സാധ്യമാക്കുന്നു - ഏറ്റവും കുറഞ്ഞ മെമ്മറി ഉറവിടങ്ങൾ ആവശ്യമുള്ള ഒരു ഡാറ്റാബേസ് വികസിപ്പിക്കുന്നതിനും അതിന്റെ ഫലമായി വിവരങ്ങളിലേക്കുള്ള ഏറ്റവും കുറഞ്ഞ ആക്‌സസ് സമയം നൽകുന്നതിനും. അതേ സമയം, ഒരു സോഴ്സ് ടേബിളിനെ പല ഭാഗങ്ങളായി വിഭജിക്കുന്നതിന്, വിവര സംവിധാനങ്ങൾ രൂപകൽപ്പന ചെയ്യുന്നതിനുള്ള ഏറ്റവും പ്രധാനപ്പെട്ട വ്യവസ്ഥകളിലൊന്ന് നിറവേറ്റേണ്ടതുണ്ട് - ഡാറ്റാബേസിന്റെ പ്രവർത്തന സമയത്ത് വിവരങ്ങളുടെ സമഗ്രത ഉറപ്പാക്കുക. ഒറിജിനൽ ടേബിളുകളുടെ നോർമലൈസേഷന്റെ മുകളിലുള്ള ഉദാഹരണത്തിൽ (ചിത്രം 2.3 കാണുക), രണ്ട് ടേബിളുകളിൽ നിന്ന് ആത്യന്തികമായി ഏഴ് ടേബിളുകൾ മൂന്നാമത്തേയും നാലാമത്തേയും സാധാരണ രൂപങ്ങളാക്കി ചുരുക്കി. പ്രാക്ടീസ് കാണിക്കുന്നതുപോലെ, യഥാർത്ഥ ഉൽപ്പാദനത്തിലും ബിസിനസ്സിലും, ഡാറ്റാബേസുകൾ മൾട്ടി-യൂസർ സിസ്റ്റങ്ങളാണ്. പ്രത്യേക പട്ടികകളിൽ ഡാറ്റ സൃഷ്ടിക്കുന്നതിനും പരിപാലിക്കുന്നതിനും, തീരുമാനമെടുക്കുന്നതിനുള്ള വിവരങ്ങൾ ഉപയോഗിക്കുന്നതിനും ഇത് ബാധകമാണ്. മുകളിൽ ചർച്ച ചെയ്ത ഉദാഹരണത്തിൽ, ഒരു സർവകലാശാലയിലോ കോളേജിലോ ശരിക്കും പ്രവർത്തിക്കുന്ന ഒരു വിദ്യാഭ്യാസ പ്രക്രിയ മാനേജ്മെന്റ് സിസ്റ്റത്തിൽ, പ്രവേശന പരീക്ഷകളുടെ ഫലത്തെ അടിസ്ഥാനമാക്കി അപേക്ഷകരെ എൻറോൾ ചെയ്യുമ്പോൾ പഠന ഗ്രൂപ്പുകളുടെ പ്രാരംഭ രൂപീകരണം അഡ്മിഷൻ കമ്മിറ്റികളാണ് നടത്തുന്നത്. സർവ്വകലാശാലകളിലെ ഗ്രൂപ്പുകളിലെ വിദ്യാർത്ഥികളുടെ ഘടനയെക്കുറിച്ചുള്ള വിവരങ്ങളുടെ കൂടുതൽ പരിപാലനം ഡീൻ ഓഫീസിലും കോളേജുകളിലും - വിദ്യാഭ്യാസ വകുപ്പുകൾക്കോ ​​പ്രസക്തമായ ഘടനകൾക്കോ ​​ചുമതലപ്പെടുത്തിയിരിക്കുന്നു. ഗ്രൂപ്പുകളിലെ അക്കാദമിക് വിഭാഗങ്ങളുടെ ഘടന നിർണ്ണയിക്കുന്നത് മറ്റ് സേവനങ്ങളോ സ്പെഷ്യലിസ്റ്റുകളോ ആണ്. ഹ്യൂമൻ റിസോഴ്‌സ് ഡിപ്പാർട്ട്‌മെന്റുകളിൽ ടീച്ചിംഗ് സ്റ്റാഫിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ സൃഷ്ടിക്കപ്പെടുന്നു. വിജയിച്ച 32 വിദ്യാർത്ഥികൾക്ക് സ്കോളർഷിപ്പ് അനുവദിക്കുന്നതിനോ പരാജയപ്പെട്ട വിദ്യാർത്ഥികൾക്ക് "സ്കോളർഷിപ്പിൽ നിന്ന് നീക്കം ചെയ്യുന്നതിനോ" ഉൾപ്പെടെയുള്ള തീരുമാനങ്ങൾ എടുക്കുന്നത് ഉൾപ്പെടെ, പരീക്ഷയുടെയും പരീക്ഷാ സെഷനുകളുടെയും ഫലങ്ങൾ ഡീൻ ഓഫീസിന്റെയും വകുപ്പുകളുടെയും മേധാവികൾക്ക് ആവശ്യമാണ്. ഏതെങ്കിലും ഡാറ്റാബേസ് ടേബിളിലെ ഏത് മാറ്റവും മറ്റെല്ലാ പട്ടികകളിലെയും അനുബന്ധ മാറ്റവുമായി പൊരുത്തപ്പെടണം. ഡാറ്റാബേസ് സമഗ്രത ഉറപ്പാക്കുന്നതിന്റെ സാരാംശം ഇതാണ്. പ്രായോഗികമായി, ഡാറ്റാബേസ് പട്ടികകൾക്കിടയിൽ കണക്ഷനുകൾ സ്ഥാപിച്ചാണ് ഈ ടാസ്ക് നടപ്പിലാക്കുന്നത്. പട്ടികകൾ തമ്മിലുള്ള ബന്ധം സ്ഥാപിക്കുന്നതിനുള്ള അടിസ്ഥാന നിയമങ്ങൾ നമുക്ക് രൂപപ്പെടുത്താം. 1. ലിങ്ക് ചെയ്‌ത രണ്ട് പട്ടികകളിൽ നിന്ന് പ്രധാനവും കീഴിലുള്ളതുമായ പട്ടികകൾ തിരഞ്ഞെടുക്കുക. 2. ഓരോ പട്ടികയിലും ഒരു കീ ഫീൽഡ് തിരഞ്ഞെടുക്കുക. പ്രധാന പട്ടികയുടെ പ്രധാന ഫീൽഡ് വിളിക്കുന്നു പ്രാഥമിക കീ.സബോർഡിനേറ്റ് ടേബിളിന്റെ കീ ഫീൽഡ് എന്ന് വിളിക്കുന്നു വിദേശ കീ. 3. ലിങ്ക് ചെയ്‌ത ടേബിൾ ഫീൽഡുകൾക്ക് ഒരേ തരത്തിലുള്ള ഡാറ്റ ഉണ്ടായിരിക്കണം. 4. പട്ടികകൾക്കിടയിൽ ഇനിപ്പറയുന്ന തരത്തിലുള്ള ബന്ധങ്ങൾ സ്ഥാപിക്കപ്പെടുന്നു: "ഒന്ന് മുതൽ ഒന്ന് വരെ"; "ഒന്ന് മുതൽ പലത് വരെ"; "പലരും പലതും": പ്രധാന ടേബിളിന്റെ ഒരു പ്രത്യേക നിര ഏത് സമയത്തും ചൈൽഡ് ടേബിളിന്റെ ഒരു വരിയുമായി മാത്രം ബന്ധപ്പെട്ടിരിക്കുന്ന സന്ദർഭങ്ങളിൽ വൺ-ടു-വൺ ബന്ധം സ്ഥാപിക്കപ്പെടുന്നു; ഏത് സമയത്തും പ്രധാന പട്ടികയിൽ ഒരു നിർദ്ദിഷ്‌ട വരി വരുമ്പോൾ ഒന്നിൽ നിന്ന് നിരവധി ബന്ധം സ്ഥാപിക്കപ്പെടുന്നു
    33 സബ്‌ടേബിളിന്റെ നിരവധി വരികളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു; ഈ സാഹചര്യത്തിൽ, സബോർഡിനേറ്റ് ടേബിളിന്റെ ഏതെങ്കിലും വരി പ്രധാന പട്ടികയുടെ ഒരു വരിയുമായി മാത്രം ബന്ധിപ്പിച്ചിരിക്കുന്നു; എപ്പോൾ വേണമെങ്കിലും പ്രധാന പട്ടികയുടെ ഒരു നിർദ്ദിഷ്ട വരി സബോർഡിനേറ്റ് ടേബിളിന്റെ നിരവധി വരികളുമായി ബന്ധപ്പെട്ടിരിക്കുന്ന സന്ദർഭങ്ങളിലും അതേ സമയം സബോർഡിനേറ്റ് ടേബിളിന്റെ ഒരു വരി പ്രധാന പട്ടികയുടെ നിരവധി വരികളുമായി ബന്ധപ്പെട്ടിരിക്കുന്ന സന്ദർഭങ്ങളിലും നിരവധി മുതൽ നിരവധി ബന്ധം സ്ഥാപിക്കപ്പെടുന്നു. മേശ. പ്രധാന പട്ടികയിലെ പ്രാഥമിക കീയുടെ മൂല്യം നിങ്ങൾ മാറ്റുമ്പോൾ, ആശ്രിത പട്ടികയ്ക്ക് ഇനിപ്പറയുന്ന സ്വഭാവം സാധ്യമാണ്. കാസ്കേഡിംഗ്.പ്രധാന പട്ടികയിലെ പ്രാഥമിക കീ ഡാറ്റ മാറുമ്പോൾ, ആശ്രിത പട്ടികയിലെ അനുബന്ധ വിദേശ കീ ഡാറ്റ മാറുന്നു. നിലവിലുള്ള എല്ലാ കണക്ഷനുകളും സംരക്ഷിക്കപ്പെട്ടിരിക്കുന്നു. നിയന്ത്രണവുമായി.ഒരു ആശ്രിത പട്ടികയിൽ വരികൾ ബന്ധപ്പെട്ടിരിക്കുന്ന ഒരു പ്രാഥമിക കീയുടെ മൂല്യം മാറ്റാൻ നിങ്ങൾ ശ്രമിക്കുകയാണെങ്കിൽ, മാറ്റങ്ങൾ നിരസിക്കപ്പെടും. ആശ്രിത പട്ടികയുമായി ബന്ധമൊന്നും സ്ഥാപിച്ചിട്ടില്ലാത്ത പ്രാഥമിക കീ മൂല്യങ്ങൾ മാത്രം മാറ്റാൻ ഇത് അനുവദിച്ചിരിക്കുന്നു. സ്ഥാപനം (ബന്ധം).പ്രാഥമിക കീ ഡാറ്റ മാറുമ്പോൾ, വിദേശ കീ NULL ആയി സജ്ജീകരിക്കും. ആശ്രിത പട്ടികയിലെ വരികളുടെ ഉടമസ്ഥാവകാശത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ നഷ്ടപ്പെട്ടു. നിങ്ങൾ ഒന്നിലധികം പ്രാഥമിക കീ മൂല്യങ്ങൾ മാറ്റുകയാണെങ്കിൽ, ആശ്രിത പട്ടിക മാറ്റിയ കീകളുമായി മുമ്പ് ബന്ധപ്പെടുത്തിയിരുന്ന ഒന്നിലധികം വരി ഗ്രൂപ്പുകൾ സൃഷ്ടിക്കുന്നു. ഇതിനുശേഷം, ഏത് വരി ഏത് പ്രാഥമിക കീയുമായി ബന്ധപ്പെട്ടിരിക്കുന്നുവെന്ന് നിർണ്ണയിക്കാൻ കഴിയില്ല. ചിത്രത്തിൽ. ചിത്രം 2.6 ചിത്രത്തിൽ അവതരിപ്പിച്ച ഡാറ്റാബേസിന്റെ പട്ടികകൾ തമ്മിലുള്ള കണക്ഷനുകളുടെ ഡയഗ്രമുകൾ കാണിക്കുന്നു. 2.5 ചോദ്യങ്ങൾ നിയന്ത്രിക്കുക 1. ഒരു ഡാറ്റാബേസ് പട്ടികയുടെ ഇനിപ്പറയുന്ന ഘടകങ്ങൾ നിർവചിക്കുക: ഫീൽഡ്, സെൽ, റെക്കോർഡ്. 2. "കീ", "കീ ഫീൽഡ്" എന്നീ ആശയങ്ങൾ എന്താണ് അർത്ഥമാക്കുന്നത്? 3. ഏത് കീ ഫീൽഡിനെ പ്രാഥമിക കീ എന്നും വിദേശ കീ എന്നും വിളിക്കുന്നു? 4. ഡാറ്റാബേസ് ടേബിളുകൾ നോർമലൈസ് ചെയ്യുന്ന പ്രക്രിയ എന്താണ്? 5. ഏത് അഞ്ച് സാധാരണ ഡാറ്റാബേസ് ടേബിളുകൾ നിങ്ങൾക്കറിയാം? 6. ഡാറ്റാബേസ് പട്ടികകൾ തമ്മിലുള്ള ഇനിപ്പറയുന്ന തരത്തിലുള്ള ബന്ധങ്ങൾ നിർവ്വചിക്കുക: "ഒന്ന് മുതൽ ഒന്ന് വരെ"; "ഒന്ന് മുതൽ പലത് വരെ"; "പലരും പലതും".

    ആമുഖം

    ഇരുപത്തിയൊന്നാം നൂറ്റാണ്ടിന്റെ തുടക്കത്തെ കമ്പ്യൂട്ടർ സാങ്കേതികവിദ്യയുടെ നൂറ്റാണ്ടെന്നാണ് വിദഗ്ധർ വിളിക്കുന്നത്. മാനവികത അടിസ്ഥാനപരമായി ഒരു പുതിയ വിവര യുഗത്തിലേക്ക് പ്രവേശിക്കുകയാണ്. ആളുകളുടെ ജീവിതശൈലിയുടെ എല്ലാ ഘടകങ്ങളും മാറിക്കൊണ്ടിരിക്കുന്നു. വിവര നിലവാരം സംസ്ഥാനത്തിന്റെ വികസന നിലവാരത്തിന്റെ സവിശേഷതകളിൽ ഒന്നായി മാറുന്നു.

    പല വികസ്വര രാജ്യങ്ങളും വിവര വിനിമയ സാങ്കേതികവിദ്യകളുടെ വ്യാപനവും വികാസവും കൊണ്ട് വരാത്ത നേട്ടങ്ങൾ ശരിയായ തലത്തിൽ തിരിച്ചറിഞ്ഞിട്ടുണ്ട്. ഒരു വിവര സമൂഹത്തിലേക്കുള്ള ചലനം മനുഷ്യ നാഗരികതയുടെ ഭാവിയെ ലക്ഷ്യം വച്ചുള്ള ഒരുതരം പാതയാണെന്ന വസ്തുത ആരും സംശയിക്കുന്നില്ല.

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

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

    റിലേഷണൽ ഡാറ്റ മോഡലിന്റെ അടിസ്ഥാന ആശയങ്ങൾ

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

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

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

    ഒരു ഡൊമെയ്ൻ എന്ന ആശയത്തിന്റെ കൂടുതൽ ശരിയായ വ്യാഖ്യാനം, തന്നിരിക്കുന്ന തരത്തിലുള്ള മൂല്യങ്ങളുടെ അനുവദനീയമായ സാധ്യതയുള്ള സെറ്റുകളിൽ ഒന്നായി ഡൊമെയ്ൻ തന്നെ മനസ്സിലാക്കുക എന്നതാണ്.

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

    ഞങ്ങളുടെ കാര്യത്തിൽ, പൂർണ്ണസംഖ്യയുടെ തരവുമായി ബന്ധപ്പെട്ട "ഗാപ്പ് നമ്പറുകൾ", "ഗ്രൂപ്പ് നമ്പറുകൾ" എന്നീ ഡൊമെയ്‌നുകളുടെ മൂല്യങ്ങൾ താരതമ്യം ചെയ്യാൻ കഴിയില്ല. ചില സന്ദർഭങ്ങളിൽ റിലേഷണൽ ഡിബിഎംഎസുകളിൽ "ഡൊമെയ്ൻ" എന്ന ആശയം തന്നെ പ്രയോഗം കണ്ടെത്തുന്നില്ല, കാരണം Oracle V.7-ൽ ഇതിനകം പിന്തുണയ്ക്കുന്നു.

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

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

    തന്നിരിക്കുന്ന റിലേഷൻ സ്കീമയുമായി പൊരുത്തപ്പെടുന്ന ട്യൂപ്പിൾ, റിലേഷൻ സ്കീമയിൽ ഉൾപ്പെടുന്ന ഓരോ ആട്രിബ്യൂട്ട് നാമത്തിന്റെയും സംഭവത്തിൽ പ്രതിഫലിക്കുന്ന ജോഡികളുടെ ഒരു കൂട്ടമാണ്.

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

    ഒരു ട്യൂപ്പിൾ എന്നത് നൽകിയിരിക്കുന്ന തരത്തിലുള്ള പേരുള്ള മൂല്യങ്ങളുടെ ഒരു ശേഖരമാണ്.

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

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

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

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

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

    റിലേഷണൽ ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കുമ്പോൾ ഉപയോഗിക്കുന്ന പദങ്ങൾ നോക്കാം.

    പ്രാഥമിക കീ.ഒരു റെക്കോർഡ് അദ്വിതീയമായി തിരിച്ചറിയുന്ന ഒരു ഫീൽഡ് അല്ലെങ്കിൽ ഫീൽഡുകളുടെ ഒരു കൂട്ടമാണ് പ്രാഥമിക കീ.

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

    ഒരു പ്രാഥമിക കീയുടെ ആവശ്യകതകൾ:

      അദ്വിതീയത - അതായത്, ഒരേ പ്രാഥമിക കീ മൂല്യമുള്ള പട്ടികയിൽ രണ്ടോ അതിലധികമോ റെക്കോർഡുകൾ ഉണ്ടാകരുത്;

      പ്രാഥമിക കീയിൽ ശൂന്യമായ മൂല്യങ്ങൾ അടങ്ങിയിരിക്കരുത്.

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

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

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

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

    ലിങ്കുകളുടെ തരങ്ങൾ. പട്ടികകൾ തമ്മിൽ മൂന്ന് തരത്തിലുള്ള ബന്ധങ്ങളുണ്ട്.

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

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

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