ദ്രുത ആരംഭം: MySQL വർക്ക് ബെഞ്ചിലെ വിഷ്വൽ ഡാറ്റാബേസ് ഡിസൈൻ. MySQL WorkBench-ലെ മോഡൽ മുതൽ ഫിസിക്കൽ ഡാറ്റാബേസ് വരെ വർക്ക് ബെഞ്ചിൽ സ്കീമ എങ്ങനെ നിർമ്മിക്കാം

പതിവുചോദ്യങ്ങൾ 26.10.2021
പതിവുചോദ്യങ്ങൾ

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

ഇന്നുവരെ, സമാനമായ ഒരു ജോലിയെ നേരിടുന്ന വിവിധ പ്രോഗ്രാമുകളും ഉപകരണങ്ങളും ഉണ്ട്: ചിലത് മികച്ചതാണ്, ചിലത് മോശമാണ്. എന്നാൽ ഇന്ന് ഞാൻ MySQL WorkBench-നെ കുറിച്ച് അൽപ്പം സംസാരിക്കാൻ ആഗ്രഹിക്കുന്നു - FabForce-ൽ നിന്നുള്ള DBDesigner 4-ന്റെ പിൻഗാമിയായ MySQL ഡാറ്റാബേസ് സിസ്റ്റത്തിനായി ഡാറ്റാബേസ് ഡിസൈൻ, മോഡലിംഗ്, ക്രിയേഷൻ, ഓപ്പറേഷൻ എന്നിവ ഒരൊറ്റ തടസ്സമില്ലാത്ത അന്തരീക്ഷത്തിലേക്ക് സമന്വയിപ്പിക്കുന്ന ഒരു വിഷ്വൽ ഡാറ്റാബേസ് ഡിസൈൻ ടൂൾ.( സി) വിക്കിപീഡിയ. MySQL WorkBench രണ്ട് ഫ്ലേവറുകളിൽ വിതരണം ചെയ്യുന്നു: OSS-കമ്മ്യൂണിറ്റി പതിപ്പ്(LGPL-ന് കീഴിൽ വിതരണം ചെയ്യുന്നു) കൂടാതെ എസ്.ഇ - സ്റ്റാൻഡേർഡ് എഡിഷൻ- ഡവലപ്പർമാർ പണം ആവശ്യപ്പെടുന്ന പതിപ്പ്. എന്നാൽ പലർക്കും ഇത് മതിയാകുമെന്ന് ഞാൻ കരുതുന്നു ഒഎസ്എസ്പതിപ്പുകൾ (പ്രത്യേകിച്ച് തുടക്കക്കാർക്കും സോഫ്‌റ്റ്‌വെയറിനായി പണമടയ്ക്കുന്നത് അനുചിതമായി കണക്കാക്കുന്നവർക്കും, ഓപ്പൺ സോഴ്‌സ് പ്രോഗ്രാമുകളുടെ അനുയായികൾക്കും), പ്രത്യേകിച്ചും OSS പതിപ്പിന് സമ്പന്നമായ പ്രവർത്തനക്ഷമതയുള്ളതിനാൽ.

അതിനാൽ, പേര് സൂചിപ്പിക്കുന്നത് പോലെ, ഈ ഉപകരണം പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ് MySQLഡാറ്റാബേസുകൾ, കൂടാതെ നിരവധി വ്യത്യസ്ത തരം MySQL മോഡലുകളെ പിന്തുണയ്ക്കുന്നു (ചുവടെയുള്ള സ്ക്രീൻഷോട്ട് കാണുക) കൂടാതെ തുടക്കക്കാർക്കായി റിലേഷണൽ ഡാറ്റാബേസുകൾ (പ്രത്യേകിച്ച് MySQL) നന്നായി മനസ്സിലാക്കുന്നതിനും പഠിക്കുന്നതിനുമുള്ള ഒരു ഒഴിച്ചുകൂടാനാവാത്ത ഉപകരണമായി ഇത് മാറും:

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

പട്ടിക എഡിറ്റുചെയ്യുന്നതിന്, ഞങ്ങൾക്ക് ആവശ്യമുള്ള പട്ടികയിൽ വലത്-ക്ലിക്കുചെയ്ത് തിരഞ്ഞെടുക്കുക " പട്ടിക എഡിറ്റ് ചെയ്യുക...". ഫലമായി, വിൻഡോയുടെ ചുവടെ ഒരു അധിക പട്ടിക എഡിറ്റിംഗ് ഏരിയ ദൃശ്യമാകും, അതിൽ നിങ്ങൾക്ക് പട്ടികയുടെ പേര്, കോളങ്ങൾ, വിദേശ കീകൾ എന്നിവയും മറ്റും മാറ്റാൻ കഴിയും. ഒരു പട്ടിക ഒരു SQL-ലേക്ക് എക്‌സ്‌പോർട്ടുചെയ്യുന്നതിന് സ്ക്രിപ്റ്റ്, നമുക്ക് ആവശ്യമുള്ള പട്ടികയിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്ത് തിരഞ്ഞെടുക്കുക " ക്ലിപ്പ്ബോർഡിലേക്ക് SQL പകർത്തുക", തുടർന്ന് ക്ലിപ്പ്ബോർഡിൽ നിന്ന് ആവശ്യമുള്ള സ്ഥാനം / പ്രോഗ്രാം / ഫയലിലേക്ക് ഒട്ടിക്കുക.

ഇപ്പോൾ നേരിട്ട് കുറിച്ച് ഇൻസ്റ്റലേഷൻ MySQL വർക്ക്ബെഞ്ച്. സ്വാഭാവികമായും, ആദ്യം നിങ്ങൾ MySQL WorkBench ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, MySQL WorkBench ഡൗൺലോഡ് പേജിലേക്ക് പോകുക, ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിലെ പേജിന്റെ ചുവടെ, ഞങ്ങൾക്ക് ആവശ്യമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം തിരഞ്ഞെടുക്കുക. തൽഫലമായി, ഞങ്ങൾക്ക് നിരവധി ഡൗൺലോഡ് ഓപ്ഷനുകൾ വാഗ്ദാനം ചെയ്യും:

  • OS-ന് വിൻഡോസ്നിങ്ങൾക്ക് MSI ഇൻസ്റ്റാളർ, പ്രോഗ്രാമിന്റെ zip ആർക്കൈവ്, സോഴ്സ് കോഡ് ഉള്ള ആർക്കൈവ് എന്നിവ ഡൗൺലോഡ് ചെയ്യാം. ഈ ഒ.എസ് MySQL വർക്ക്ബെഞ്ച് 32-ബിറ്റ് വിൻഡോസിനായി മാത്രമേ ഡൗൺലോഡ് ചെയ്യാൻ കഴിയൂ;
  • ഉപയോക്താക്കൾക്കായി ഉബുണ്ടുവിൻഡോസ് ഉപയോക്താക്കൾക്കുള്ളതിനേക്കാൾ ചോയ്സ് അൽപ്പം സമ്പന്നമാണ് - ഞങ്ങൾ ഡൗൺലോഡ് ചെയ്യാൻ വാഗ്ദാനം ചെയ്യുന്നു MySQL വർക്ക്ബെഞ്ച്ഉബുണ്ടു പതിപ്പുകൾക്കായി 10.04, 10.10 (എഴുതുന്ന സമയത്ത്), ഡെബ് പാക്കേജുകളുടെ 32- അല്ലെങ്കിൽ 64-ബിറ്റ് പതിപ്പുകൾ;
  • വേണ്ടി rpm അടിസ്ഥാനമാക്കിയുള്ളത്വിതരണങ്ങൾ, ഈ സാഹചര്യത്തിൽ ഇത് ഫെഡോറ, സ്യൂസ് ലിനക്സ്, റെഡ്ഹാറ്റ്/ഒറാക്കിൾ ലിനക്സ് എന്നിവയാണ്, MySQL വർക്ക്ബെഞ്ച് 32-ബിറ്റ്, 64-ബിറ്റ് ഒഎസിനുള്ള അസംബ്ലികൾ അവതരിപ്പിച്ചിരിക്കുന്നു;
  • Macintosh ഉപയോക്താക്കളും മറന്നിട്ടില്ല - അവർക്ക് 32-ബിറ്റ് OS-ന് മാത്രമായി ഒരു അസംബ്ലി ഉണ്ട്;
  • തീർച്ചയായും നിങ്ങൾക്ക് പ്രോഗ്രാമിന്റെ സോഴ്സ് കോഡ് ഡൗൺലോഡ് ചെയ്യാം;

അതിനാൽ, ആവശ്യമുള്ള ഡൗൺലോഡ് ഓപ്ഷൻ തിരഞ്ഞെടുത്ത് ക്ലിക്കുചെയ്യുക ഡൗൺലോഡ്. തുടർന്ന് സ്വയം പരിചയപ്പെടുത്താൻ ഞങ്ങളോട് ആവശ്യപ്പെടും: രജിസ്റ്റർ ചെയ്ത ഉപയോക്താക്കൾക്ക് - ഒരു ലോഗിനും പാസ്‌വേഡും നൽകാൻ, തുടക്കക്കാർക്ക് - രജിസ്റ്റർ ചെയ്യാൻ. നിങ്ങൾക്ക് സ്വയം പരിചയപ്പെടുത്താൻ താൽപ്പര്യമില്ലെങ്കിൽ, ചുവടെയുള്ള ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക " "വേണ്ട നന്ദി, എന്നെ ഡൗൺലോഡുകളിലേക്ക് കൊണ്ടുപോകൂ!" ഡൗൺലോഡ് ചെയ്യുന്നതിനായി ഏറ്റവും അടുത്തുള്ള മിറർ തിരഞ്ഞെടുക്കുക. കൂടാതെ, ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുമ്പ്, നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക mysqlclient,.അല്ലെങ്കിൽ MySQL WorkBench ഇൻസ്റ്റാൾ ചെയ്യാൻ വിസമ്മതിക്കും.

Linux ഉപയോക്താക്കൾ ഓർമ്മിക്കേണ്ടതും അറിയേണ്ടതുമായ കാര്യങ്ങൾ:

സ്വാഭാവികമായും, വിൻഡോസിന്റെ കാര്യത്തിലെന്നപോലെ, MySQL ക്ലയന്റിനെക്കുറിച്ച് മറക്കരുത്. ഉബുണ്ടു ഉപയോക്താക്കൾക്കായി - നിങ്ങളുടെ ഉബുണ്ടുവിന്റെ പതിപ്പിന് അനുസൃതമായി പ്രോഗ്രാമിന്റെ പതിപ്പ് നിങ്ങൾ ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ട്, ഇൻസ്റ്റാളേഷൻ സമയത്ത്, പിശക് സന്ദേശങ്ങൾ ശ്രദ്ധാപൂർവ്വം നോക്കുക, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ, അത് നിങ്ങളുടെ OS-ൽ ഏതൊക്കെ പാക്കേജുകളാണ് നഷ്‌ടമായതെന്ന് നിങ്ങളോട് പറയും. അതിനെക്കുറിച്ച് താഴെ വായിക്കുക.

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

അസംബ്ലി ഇല്ലെന്ന് നിങ്ങൾ ശ്രദ്ധിച്ചിരിക്കാം MySQL വർക്ക്ബെഞ്ച് OS-ന് ഡെബിയൻ ഗ്നു/ലിനക്സ്. പക്ഷേ, പ്രാക്ടീസ് കാണിച്ചതുപോലെ, കുഴപ്പമില്ല. ഇൻസ്റ്റാളേഷനായി MySQL വർക്ക്ബെഞ്ച് Debian 6.0 (Squeeze) ൽ നമ്മൾ ഉപയോഗിക്കും deb- പാക്കേജ് ഉബുണ്ടു 10.04(നിങ്ങളുടെ OS-ന്റെ ബിറ്റ്നെസിനെ കുറിച്ച് മറക്കരുത്: x86 അല്ലെങ്കിൽ x64). ഡൌൺലോഡ് ചെയ്ത ഡെബ് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, നിങ്ങൾക്ക് യൂട്ടിലിറ്റി ഉപയോഗിക്കാമെന്ന് ഞാൻ നിങ്ങളെ ഓർമ്മിപ്പിക്കട്ടെ gdebiഅല്ലെങ്കിൽ കൺസോളിൽ ഇനിപ്പറയുന്ന കമാൻഡ് റൂട്ടായി നൽകുക:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb ഉദാഹരണത്തിന്, MySQL WorkBench ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ എനിക്ക് ഇനിപ്പറയുന്ന പിശക് ലഭിച്ചു:
dpkg: പാക്കേജ് ഡിപൻഡൻസികൾ mysql-workbench-gpl പാക്കേജിന്റെ ഇഷ്‌ടാനുസൃതമാക്കൽ തടയുന്നു:
mysql-workbench-gpl libcairomm-1.0-1 (>= 1.6.4) എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു, എന്നിരുന്നാലും:
libcairomm-1.0-1 എന്ന പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല.
mysql-workbench-gpl libctemplate0-നെ ആശ്രയിച്ചിരിക്കുന്നു, എന്നിരുന്നാലും:
libctemplate0 പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല.
mysql-workbench-gpl libgtkmm-2.4-1c2a (>= 1:2.20.0) യെ ആശ്രയിച്ചിരിക്കുന്നു, എന്നിരുന്നാലും:
libgtkmm-2.4-1c2a പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല.
mysql-workbench-gpl libpangomm-1.4-1 (>= 2.26.0) യെ ആശ്രയിച്ചിരിക്കുന്നു, എന്നിരുന്നാലും:
പാക്കേജ് libpangomm-1.4-1 ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല.
mysql-workbench-gpl libzip1 (>= 0.9) യെ ആശ്രയിച്ചിരിക്കുന്നു, എന്നിരുന്നാലും:
libzip1 പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല.
mysql-workbench-gpl പൈത്തൺ-പാരാമിക്കോയെ ആശ്രയിച്ചിരിക്കുന്നു, എന്നിരുന്നാലും:
python-paramiko പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല.
mysql-workbench-gpl python-pysqlite2-നെ ആശ്രയിച്ചിരിക്കുന്നു, എന്നിരുന്നാലും:
python-pysqlite2 പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല.
dpkg: mysql-workbench-gpl ഓപ്ഷൻ പ്രോസസ്സ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു (--ഇൻസ്റ്റാൾ):
ആശ്രിതത്വ പ്രശ്നങ്ങൾ -- കോൺഫിഗർ ചെയ്യാതെ വിടുക
ഇനിപ്പറയുന്ന പാക്കേജുകൾ പ്രോസസ്സ് ചെയ്യുമ്പോൾ പിശകുകൾ സംഭവിച്ചു:
mysql-workbench-gpl

ഈ പിശക് പരിഹരിക്കുന്നതിന്, ചില പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ എനിക്ക് കൺസോളിൽ ഒരു കമാൻഡ് ടൈപ്പ് ചെയ്യേണ്ടിവന്നു:

# aptitude install libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

മുകളിലുള്ള പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, മാനേജർ നൽകുന്ന അധിക പാക്കേജുകൾ നിങ്ങൾക്ക് ആവശ്യമാണ് ഉചിതംദയവായി ഡൗൺലോഡ് ചെയ്യാൻ ഓഫർ ചെയ്യുക. ആവശ്യമായ എല്ലാ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, MySQL WorkBench പ്രശ്നങ്ങളില്ലാതെ ഇൻസ്റ്റാൾ ചെയ്യുന്നു.

എല്ലാം: MySQL WorkBench വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു, എങ്ങനെ പ്രവർത്തിക്കണമെന്ന് പഠിക്കാൻ തയ്യാറാണ്.

അപ്ഡേറ്റ്:
ഞാൻ തെറ്റിദ്ധരിച്ചിട്ടില്ലെങ്കിൽ, ഉബുണ്ടു 12.04 MySQL WorkBench വിതരണത്തിന്റെ ശേഖരണങ്ങളിൽ കാണാവുന്നതാണ്. അതിനാൽ, ഇൻസ്റ്റാളേഷൻ പ്രക്രിയ വളരെ എളുപ്പവും ക്രച്ചുകളില്ലാതെയുമാണ്.
MySQL WorkBench ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക:
sudo aptitude mysql-workbench ഇൻസ്റ്റാൾ ചെയ്യുക

MySQL-ന്റെ ഭാഗമായി MySQL വർക്ക്ബെഞ്ച് പ്രോഗ്രാമിന്റെ വരവോടെ, ഡാറ്റാബേസുകൾ (DB) സൃഷ്ടിക്കുന്ന പ്രക്രിയ വളരെ ലളിതമാക്കി. എല്ലാത്തിനുമുപരി, ഒരു SQL സ്ക്രിപ്റ്റും കമാൻഡ് ലൈനും ഉപയോഗിച്ച് മുമ്പ് മാനുവലായി ചെയ്യേണ്ടത്, ഇപ്പോൾ ഒരു ഫ്രണ്ട്ലി ഗ്രാഫിക്കൽ ഇന്റർഫേസ് ഉപയോഗിച്ച് "വിഷ്വൽ മോഡിൽ" ചെയ്യാൻ കഴിയും.

MySQL Workbench ഉപയോഗിച്ച് ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്ന പ്രക്രിയ കൂടുതൽ വിശദമായി പരിഗണിക്കുക.

ചുവടെയുള്ള സ്ക്രീൻഷോട്ട് MySQL വർക്ക്ബെഞ്ച് പ്രോഗ്രാം വിൻഡോയുടെ പൊതുവായ കാഴ്ച കാണിക്കുന്നു.

ഒരു ഡാറ്റാബേസ് സൃഷ്‌ടിക്കുന്നതിന്, ഡാറ്റാബേസ് ലിസ്റ്റുള്ള ഏരിയയിലെ ഇടത് പാനലിൽ നിങ്ങൾ വലത്-ക്ലിക്കുചെയ്യേണ്ടതുണ്ട് (SCHEMAS എന്ന് അടയാളപ്പെടുത്തിയിരിക്കുന്നു) കൂടാതെ സന്ദർഭ മെനുവിൽ "സ്‌കീമ സൃഷ്‌ടിക്കുക" തിരഞ്ഞെടുക്കുക.

അതിനുശേഷം, ഒരു ടാബ് ദൃശ്യമാകും, അതിൽ നിങ്ങൾ പുതിയ ഡാറ്റാബേസിന്റെ പേര് വ്യക്തമാക്കുകയും സോർട്ടിംഗ് ഓപ്ഷനുകൾ വ്യക്തമാക്കുകയും വേണം. ഉദാഹരണത്തിന്, ഡാറ്റാബേസിന് mynewdatabase എന്ന് പേരിടും. നിങ്ങൾക്ക് ഒന്നുകിൽ ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ നിന്ന് സോർട്ടിംഗ് ഓപ്‌ഷനുകൾ തിരഞ്ഞെടുക്കാം അല്ലെങ്കിൽ സ്ഥിരസ്ഥിതിയുള്ളവ ഉപേക്ഷിക്കാം (ഈ ഉദാഹരണത്തിൽ, സ്ഥിരസ്ഥിതി ഓപ്ഷനുകൾ അവശേഷിക്കുന്നു).

അതിനുശേഷം, ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നത് തുടരാൻ, നിങ്ങൾ "പ്രയോഗിക്കുക" ബട്ടൺ ക്ലിക്ക് ചെയ്യണം. ദൃശ്യമാകുന്ന ഡയലോഗ് ബോക്‌സ് സൃഷ്‌ടിച്ച MySQL വർക്ക്‌ബെഞ്ച് SQL ഡാറ്റാബേസ് സൃഷ്‌ടി സ്‌ക്രിപ്റ്റ് കാണിക്കും. ആവശ്യമെങ്കിൽ, ഈ സ്ക്രിപ്റ്റ് ഈ വിൻഡോയിൽ നേരിട്ട് എഡിറ്റ് ചെയ്യാവുന്നതാണ്.

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

ഒരു MySQL ഡാറ്റാബേസ് ഘടന എങ്ങനെ സൃഷ്ടിക്കാം? MySQL പട്ടികകൾ എങ്ങനെ സൃഷ്ടിക്കാം? ഡാറ്റാബേസ് MySQL വർക്ക്ബെഞ്ച് സൃഷ്ടിക്കുന്നതിനുള്ള പ്രോഗ്രാം!

MySQL വർക്ക്ബെഞ്ച് ഉപയോഗിച്ച് ഒരു MySQL ഡാറ്റാബേസ് ഘടന എങ്ങനെ സൃഷ്ടിക്കാം

നിങ്ങളുടെ സ്വന്തം ഡാറ്റാബേസ് സൃഷ്ടിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ, എന്നാൽ SQL ഉപയോഗിച്ച് അവയ്ക്കിടയിൽ പട്ടികകളും ബന്ധങ്ങളും സൃഷ്ടിക്കുന്നതിൽ നിങ്ങൾക്ക് മടുത്തുവോ? ദൃശ്യപരമായി ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കുന്നതിനായി സൃഷ്ടിച്ചിട്ടുള്ള MySQL Workbench എന്ന സ്വതന്ത്ര സോഫ്റ്റ്‌വെയർ ഉപയോഗിക്കുക.

പട്ടികകളുടെ വിഷ്വൽ പ്രാതിനിധ്യം ഉപയോഗിച്ച് ഒരു MySQL ഡാറ്റാബേസ് മാതൃകയാക്കാൻ MySQL വർക്ക്ബെഞ്ച് നിങ്ങളെ അനുവദിക്കുന്നു. ഡാറ്റാബേസിന്റെ ഘടനയെ കഠിനമായി വിവരിക്കേണ്ടതിന്റെ ആവശ്യകത ഇത് ഇല്ലാതാക്കുന്നു, SQL-ൽ, MySQL വർക്ക്ബെഞ്ച് പ്രോഗ്രാം നിങ്ങൾക്കായി കോഡ് സൃഷ്ടിക്കും! നിങ്ങൾക്ക് വെബ്‌സൈറ്റിൽ നിന്ന് പ്രോഗ്രാം സൗജന്യമായി ഡൗൺലോഡ് ചെയ്യാം: http://www.mysql.com/downloads/workbench, നിങ്ങൾക്ക് ഇൻസ്റ്റാളേഷൻ പതിപ്പും അൺപാക്ക് ചെയ്യാൻ മാത്രം ആവശ്യമുള്ള പതിപ്പും ഡൗൺലോഡ് ചെയ്യാം (ലഭ്യമായ സിസ്റ്റങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു: Windows, Ubuntu Linux, Fedora , Mac OS X).

ഒരു MySQL ഡാറ്റാബേസ് സൃഷ്ടിക്കാൻ ഒരു പ്രോഗ്രാം എങ്ങനെ ഉപയോഗിക്കാം?

MySQL വർക്ക്ബെഞ്ച് തുറക്കുക, ഫയൽ -> പുതിയ മോഡൽ തിരഞ്ഞെടുക്കുക, അല്ലെങ്കിൽ CTRL + N അമർത്തുക. ഡാറ്റാബേസ് മോഡലിംഗ് ഏരിയ ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു:

നിങ്ങൾ ആദ്യം ചെയ്യേണ്ടത് ആട്രിബ്യൂട്ടുകളുള്ള ഒരു പട്ടിക സൃഷ്ടിക്കുക എന്നതാണ് - അതിനാൽ "പട്ടിക ചേർക്കുക" ബട്ടണിൽ ക്ലിക്കുചെയ്യുക.

ഉചിതമായ ഫീൽഡുകൾ പൂരിപ്പിക്കുക: പട്ടികയുടെ പേര്, ആട്രിബ്യൂട്ടുകൾ (ഇവയിലൊന്ന് മാസ്റ്റർ കീ ആയിരിക്കണമെന്ന് ഓർക്കുക - ചെക്ക്ബോക്സ്, PK "പ്രൈമറി കീ" സൂചിപ്പിച്ചിരിക്കുന്നു.).

നിങ്ങൾ പട്ടികകൾ സൃഷ്ടിക്കുമ്പോൾ, അവ പരസ്പരം എങ്ങനെ ബന്ധപ്പെട്ടിരിക്കുന്നുവെന്ന് നിങ്ങൾ ചിന്തിക്കണം.

നിങ്ങൾ എല്ലാ പട്ടികകളും പൂരിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ, വിഷയങ്ങൾ തമ്മിലുള്ള ബന്ധം നിർവചിക്കുന്നതിന് "ഡയഗ്രം ചേർക്കുക" ബട്ടണിൽ ക്ലിക്കുചെയ്യുക.

ചാർട്ട് സ്റ്റേജിൽ സൃഷ്ടിച്ച പട്ടിക കാണിക്കുന്ന താഴെയുള്ളതിന് സമാനമായ ഒരു വിൻഡോ നിങ്ങൾ കാണും.

ഒരു ഡാറ്റാബേസ് ഘടന എങ്ങനെ മോഡൽ ചെയ്യാമെന്ന് ഞാൻ ഇവിടെ കാണിക്കുന്നതിനാൽ എന്റെ ഡാറ്റാബേസ് ഘടന ശരിയായിരിക്കില്ല. അതിനാൽ, നിങ്ങൾക്ക് ജോലിസ്ഥലത്ത് പട്ടികകൾ വികസിപ്പിക്കാൻ കഴിയും.

ഇപ്പോൾ ഒരു ബന്ധം രൂപീകരിക്കുന്നതിന് പട്ടികയിൽ ചേരുക.

അവ ഇതുപോലെയാണെന്ന് കരുതുക:

പുസ്തകം, ഒരു വായനക്കാരനുടേതാകാം

വായനക്കാരന് നിരവധി പുസ്തകങ്ങൾ കടമെടുക്കാം

സാധാരണയായി, ഒരു ലോഗ് സൃഷ്‌ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന മൂന്ന് ഓപ്‌ഷനുകളുണ്ട് (പലർക്കും 1:1, 1, കൂടാതെ പലതും പലതും):

അങ്ങനെ, ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഞങ്ങൾ കണക്ഷനുകൾ സൃഷ്ടിക്കുന്നു:

നിങ്ങൾ ബന്ധത്തിൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുകയാണെങ്കിൽ, നിങ്ങൾക്ക് അധിക ഓപ്ഷനുകൾ സജ്ജമാക്കാൻ കഴിയും.

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

MySQL Workbench ഡാറ്റാബേസ് ഡിസൈനിനായി സൃഷ്ടിച്ച ഒരു സോഫ്റ്റ്വെയർ ഉൽപ്പന്നമാണ്. ഡാറ്റാബേസ് പ്രവർത്തിപ്പിക്കുന്നതിനും മോഡലിംഗ് ചെയ്യുന്നതിനുമുള്ള ഉപകരണങ്ങളുടെ ഒരു കാറ്റലോഗിന്റെ സാന്നിധ്യത്തിൽ. ഉയർന്ന പ്രകടനമാണ് ഉപകരണത്തിന്റെ സവിശേഷത.

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

രജിസ്ട്രേഷനും എസ്എംഎസും ഇല്ലാതെ ഔദ്യോഗിക വെബ്സൈറ്റിൽ നിന്ന് MySQL വർക്ക്ബെഞ്ചിന്റെ മുഴുവൻ റഷ്യൻ പതിപ്പും സൗജന്യമായി ഡൗൺലോഡ് ചെയ്യുക.

സിസ്റ്റം ആവശ്യകതകൾ

  • പിന്തുണയ്ക്കുന്ന OS: Windows 10, Vista, 8.1, XP, 7, 8
  • ബിറ്റ് ഡെപ്ത്: 64 ബിറ്റ്, 32 ബിറ്റ്, x86

ഒറാക്കിളിൽ നിന്നുള്ള MySQL വർക്ക്‌ബെഞ്ച് വിഷ്വൽ ഡാറ്റാബേസ് ഡിസൈൻ ടൂൾ ഉപയോഗിച്ച് ഒരു പുതിയ ഡെവലപ്പറെ വേഗത്തിൽ ഉപയോഗിക്കാനും ലളിതമായ ഡാറ്റാബേസ് രൂപകൽപ്പന ചെയ്യാനും അതിന്റെ ER മോഡലും SQL ഡമ്പും നേടാനും സഹായിക്കുക എന്നതാണ് ഈ പോസ്റ്റിന്റെ ഉദ്ദേശം.

ശരി, കുറച്ച് വാക്കുകളും കൂടുതൽ അർത്ഥവും! പ്രോഗ്രാം വിൻഡോയുടെ രൂപം, "ഡാറ്റ മോഡലിംഗ്" വിഭാഗം ഇതുപോലെ കാണപ്പെടുന്നു:

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

ആദ്യം നിങ്ങൾ പട്ടികകൾ സൃഷ്ടിക്കേണ്ടതുണ്ട്, ഇത് ചെയ്യുന്നതിന്, ബട്ടണിൽ ക്ലിക്കുചെയ്യുക പട്ടിക ചേർക്കുക, ഇനിപ്പറയുന്ന ഫോം ദൃശ്യമാകും:

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

ചാർട്ടിൽ ഒരു പട്ടിക ദൃശ്യമാകും. ഉപയോക്താക്കൾഫീൽഡുകളും സൂചികകളും ഉപയോഗിച്ച്:

അതേ രീതിയിൽ ഒരു ടേബിൾ ഉണ്ടാക്കാം. ക്രമീകരണങ്ങൾഫീൽഡുകൾ അടങ്ങുന്ന IS ഡാറ്റാബേസിലേക്കുള്ള ആക്‌സസ്സിനുള്ള ക്രമീകരണങ്ങൾക്കൊപ്പം ഐഡി, ഹോസ്റ്റ്ഹോസ്റ്റ്നാമം (സെർവർ വിലാസം) വ്യക്തമാക്കാൻ db- ഡാറ്റാബേസിന്റെ പേര്, ഉപയോക്താവ്ഒപ്പം passwordഒരു വിദൂര സെർവറിൽ IP ഇൻസ്റ്റാൾ ചെയ്യാൻ ഒരു ഉപയോക്തൃനാമവും പാസ്‌വേഡും സഹിതം.

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

അതിനുശേഷം ഞങ്ങൾ ഒരു മേശ ഉണ്ടാക്കുന്നു ഉൽപ്പന്നങ്ങൾഫീൽഡുകളിൽ സ്റ്റോറിന്റെ ഉൽപ്പന്നങ്ങളെക്കുറിച്ചുള്ള ഡാറ്റ സംഭരിക്കുന്നു: ഐഡിതരം പൂർണ്ണസംഖ്യ- കീ, പൂജ്യമല്ലാത്തത്, സ്വയമേവയുള്ള ഇൻക്രിമെന്റിനൊപ്പം അദ്വിതീയം, സ്റ്റോറിന്റെ പേര് സംഭരിക്കുന്ന നെയിം ഫീൽഡ്, കീ, പൂർണ്ണസംഖ്യയുടെ പൂജ്യമല്ലാത്ത ഫീൽഡ് shop_idസ്റ്റോർ നമ്പർ, ഫീൽഡ് ടൈപ്പ്_ഐഡിഉൽപ്പന്ന തരങ്ങളുടെ പട്ടികയിൽ നിന്നുള്ള ഇനം നമ്പറിനെക്കുറിച്ചുള്ള വിവരങ്ങൾക്കൊപ്പം. ബ്രാൻഡ് ഫീൽഡ് നിർമ്മാതാവിന്റെ ബ്രാൻഡാണ്, 255 പ്രതീകങ്ങൾ നീളമുള്ള ഫീൽഡ് മാതൃക- ഉൽപ്പന്ന മോഡലിനൊപ്പം, ഫീൽഡ് ഡാറ്റ- ഉൽപ്പന്ന തരത്തിന്റെ ഡാറ്റയും സവിശേഷതകളും ഉപയോഗിച്ച് ടിനിടെക്സ്റ്റ്, വയൽ img 255 പ്രതീകങ്ങൾ നീളമുള്ള ഉൽപ്പന്ന ചിത്രത്തിലേക്കുള്ള പൂർണ്ണ വിലാസവും ഉൽപ്പന്നത്തിന്റെ വിലയും വിലയുള്ള ഫീൽഡും വാറന്റിഉൽപ്പന്നത്തിന്റെ വാറന്റി കാലയളവിനെക്കുറിച്ചുള്ള വിവരങ്ങളോടൊപ്പം, 45 പ്രതീകങ്ങൾ.

ഞങ്ങൾ സൃഷ്ടിച്ച പട്ടികകൾ ക്രമീകരണങ്ങൾ, കടകൾഒപ്പം ഉൽപ്പന്നങ്ങൾഇതുപോലെ നോക്കുക:

അടുത്തതായി, ഉൽപ്പന്നങ്ങളുടെ തരം സംഭരിക്കുന്ന ഒരു പട്ടിക നമുക്ക് ആവശ്യമാണ് ഉൽപ്പന്ന തരം, അതിൽ ഒരു അദ്വിതീയവും അസാധുവായതുമായ ഒരു പ്രധാന ഫീൽഡ് അടങ്ങിയിരിക്കുന്നു ഐഡിഒരു പൂർണ്ണസംഖ്യ തരത്തിന്റെ സ്വയമേവയുള്ള വർദ്ധനവ്, കൂടാതെ 255 പ്രതീകങ്ങളുള്ള ഒരു അദ്വിതീയ നാമ ഫീൽഡ്, അതിൽ ഉൽപ്പന്ന തരത്തിന്റെ പേര് അടങ്ങിയിരിക്കുന്നു.

പട്ടികയുടെ കാഴ്ച ഇപ്രകാരമാണ്:

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

ടേബിൾ ഫീൽഡുകൾ ഉത്തരവുകൾ: ഐഡികീ, നോൺ-നൾ, ഓട്ടോഇൻക്രിമെന്റ് ഉള്ള പൂർണ്ണസംഖ്യയുടെ അദ്വിതീയ ഫീൽഡ്, ഫീൽഡ് shop_idസ്റ്റോർ നമ്പർ അടങ്ങിയിരിക്കുന്നു - ഒരു കീ, പൂജ്യമല്ലാത്ത പൂർണ്ണസംഖ്യ തരം ഫീൽഡ് product_idഉൽപ്പന്ന നമ്പർ സംഭരിക്കുന്നു - ഒരു കീ, പൂജ്യമല്ലാത്ത പൂർണ്ണസംഖ്യ തരം ഫീൽഡ് ഫിയോ തീയതിഓർഡർ തീയതി - തരം തീയതി, വയൽ അളവ്ഓർഡർ ചെയ്ത സാധനങ്ങളുടെ എണ്ണം - പൂർണ്ണസംഖ്യ തരം, ഫീൽഡ് ടെൽഉപഭോക്താവിന്റെ ഫോൺ നമ്പറിനൊപ്പം - 255 പ്രതീകങ്ങളുടെ ദൈർഘ്യമുള്ള ഒരു സ്ട്രിംഗ് തരവും ഓർഡർ സ്ഥിരീകരണത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ അടങ്ങിയ സ്ഥിരീകരണ ഫീൽഡും - ഒരു ബൂളിയൻ തരം.

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

പട്ടികകൾ ഉത്തരവുകൾഒപ്പം ഡെലിവറികൾഇതുപോലെ നോക്കുക:

ടേബിൾ ബന്ധങ്ങൾ

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

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

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

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

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

അങ്ങനെ, ഞങ്ങളുടെ അടിസ്ഥാനം മൂന്നാമത്തെ സാധാരണ രൂപത്തിലാണ്, കാരണം ഓരോ നോൺ-കീ കോളവും പരസ്പരം സ്വതന്ത്രമാണ്. ഞങ്ങളുടെ ഡാറ്റാബേസിന്റെ ഡയഗ്രാമിൽ ഇത് വ്യക്തമായി കാണാം:

ടേബിളുകൾ ഒഴികെ മിക്ക ടേബിളുകളും ഒന്നിൽ നിന്ന് നിരവധി ബന്ധത്തിലാണ് ഡെലിവറികൾഒപ്പം ഉത്തരവുകൾഒരു-ടു-വൺ ബന്ധത്തിൽ, മുതൽ ഡെലിവർ ചെയ്തു, ഒരു ഓർഡർ മാത്രമേ ഉണ്ടാകൂ, അതായത്. ഒരു ഓർഡറിന് ഒരു ഡെലിവറി മാത്രമേയുള്ളൂ. ബാക്കിയുള്ള കണക്ഷനുകൾ മുകളിൽ വ്യക്തമായി സൂചിപ്പിച്ചിരിക്കുന്നു.

ഇനി നമുക്ക് നമ്മുടെ ഡാറ്റാബേസ് സെർവറിലേക്ക് അപ്‌ലോഡ് ചെയ്യാം. ഇത് ചെയ്യുന്നതിന്, ലിങ്കിൽ ക്ലിക്കുചെയ്ത് ഡാറ്റാബേസിലേക്ക് ഒരു പുതിയ കണക്ഷൻ സൃഷ്ടിക്കുക പുതിയ കണക്ഷൻപ്രോഗ്രാമിന്റെ ആരംഭ വിൻഡോയിൽ:

തുടർന്ന് തുറക്കുന്ന വിൻഡോയിലെ ഫീൽഡുകൾ പൂരിപ്പിക്കുക:

ഫീൽഡിൽ കണക്ഷൻ പേര് വ്യക്തമാക്കുക കണക്ഷൻ പേര്, ലിസ്റ്റിലെ കണക്ഷൻ രീതി തിരഞ്ഞെടുക്കുക കണക്ഷൻ രീതി, ടാബിൽ ഹോസ്റ്റ്നാമവും പോർട്ടും സജ്ജമാക്കുക പരാമീറ്ററുകൾ, ഉപയോക്തൃനാമവും പാസ്‌വേഡും ഉണ്ടെങ്കിൽ അത് വ്യക്തമാക്കുകയും ശരി ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക. തുടർന്ന് ടാബ് തുറക്കുക EER ഡയഗ്രം, പാനലിലെ ഇനം തിരഞ്ഞെടുക്കുക ഡാറ്റാബേസ്എന്ന ഓപ്ഷനിൽ ക്ലിക്ക് ചെയ്യുക ഫോർവേഡ് എഞ്ചിനീയർ:

വിൻഡോ പ്രത്യക്ഷപ്പെട്ടതിനുശേഷം, ബട്ടണിൽ ക്ലിക്കുചെയ്യുക "അടുത്തത്", പരാമീറ്റർ തിരഞ്ഞെടുക്കുക MySQL ടേബിൾ ഒബ്‌ജക്‌റ്റുകൾ കയറ്റുമതി ചെയ്യുകബട്ടൺ അമർത്തുക "അടുത്തത്":

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

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

നിങ്ങളുടെ ശ്രദ്ധയ്ക്ക് നന്ദി, പ്രോഗ്രാം തന്നെ ഡൗൺലോഡ് ചെയ്യുക.

UPD:

ഫീൽഡ്-ടു-ഫീൽഡ് മോഡിൽ ടേബിൾ ലിങ്ക് ലൈനുകൾ പ്രദർശിപ്പിക്കാനുള്ള കഴിവിൽ ചില ഹബ്രാവ്ചാനുകൾക്ക് താൽപ്പര്യമുണ്ടായിരുന്നു

ഉപയോക്താക്കളിൽ ഒരാളുടെ ഉപദേശപ്രകാരം, ബന്ധങ്ങളുടെയും പട്ടികകളുടെയും രൂപം എങ്ങനെ മാറ്റാം എന്നതിനെക്കുറിച്ചുള്ള ഒരു ചെറിയ വിശദീകരണം ഞാൻ നൽകും, ഇതിനായി നിങ്ങൾ മെനു വിഭാഗത്തിൽ ഇനിപ്പറയുന്ന ഓപ്ഷൻ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട് റിലേഷൻഷിപ്പ് നോട്ടേഷൻ:

അതിനുശേഷം, പട്ടിക ബന്ധങ്ങൾ രൂപമെടുക്കും:

പട്ടികകളുടെ രൂപം മാറ്റാനും കഴിയും, ഇതിനായി മുകളിലുള്ള മെനു വിഭാഗത്തിലും ഇനിപ്പറയുന്നവയിലും നിങ്ങൾ ബോക്സ് ചെക്ക് ചെയ്യേണ്ടതുണ്ട് ഒബ്ജക്റ്റ് നോട്ടേഷൻ:

ഡയഗ്രാമിലെ പട്ടിക IDEF1X സ്റ്റാൻഡേർഡിലേക്ക് കുറച്ചിരിക്കുന്നത് ഇങ്ങനെയാണ്:

സഹായകരമായ അഭിപ്രായങ്ങൾക്ക് നന്ദി!



വായിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു

മുകളിൽ