Mysql workbench යනු ක්‍රියාකරුවන් ගැන ය. ඉක්මන් ආරම්භය: MySQL Workbench හි දෘශ්‍ය දත්ත සමුදා නිර්මාණය. දත්ත එකතු කිරීම සහ සංස්කරණය කිරීම

MySQL Workbench - මෘදුකාංග, දත්ත සමුදා නිර්මාණය සඳහා නිර්මාණය කරන ලදී. දත්ත සමුදාය ක්‍රියාත්මක කිරීම සහ ආකෘති නිර්මාණය කිරීම සඳහා මෙවලම් නාමාවලියක් ඇත. නිෂ්පාදිතය ඉහළ කාර්යසාධනයකින් සංලක්ෂිත වේ.

සංකීර්ණ සංක්‍රාන්තියකදී මෘදුකාංග භාවිතය නිර්දේශ කෙරේ. වගු සුරකින ලද ක්‍රියාවලි සහ විදේශීය යතුරු පෙන්වයි. ඔබට ස්ක්‍රිප්ට් ලිවීමට ඉඩ සලසන ඒකාබද්ධ කවචයක් සහය දක්වයි. පළමුවෙන්ම, වැඩසටහන දෘශ්‍ය ග්‍රැෆික් ඉදිරිපත් කිරීම සඳහා නිර්මාණ මෙවලමකි. ඔබට ඉල්ලීම් සකස් කර සේවාදායකය හරහා යැවීමට ඉඩ දෙන සංස්කාරකයක් ඇත. පිළිගත් පිළිතුරු වගු ආකාරයෙන් ඉදිරිපත් කෙරේ. දර්ශනය විදැහුම් කළ විට, පරිශීලකයාට තවමත් සංස්කරණයන් කිරීමේ හැකියාව ඇත.

MySQL Workbench හි සම්පූර්ණ රුසියානු අනුවාදය ලියාපදිංචි කිරීම සහ SMS නොමැතිව නිල වෙබ් අඩවියෙන් නොමිලේ බාගත කරන්න.

පද්ධති අවශ්යතා

  • සහාය දක්වන මෙහෙයුම් පද්ධතිය: Windows 10, Vista, 8.1, XP, 7, 8
  • බිට් ගැඹුර: 64 bit, 32 bit, x86

වෙබ් සංවර්ධකයෙකු ඔහු නිර්මාණය කරන සහ සංවර්ධනය කරන ව්‍යාපෘති සමඟ වර්ධනය වේ. ව්‍යාපෘති වර්ධනය වන විට, මෘදුකාංගයේ සංකීර්ණත්වය වැඩි වේ, එය සකසන දත්ත ප්‍රමාණය අනිවාර්යයෙන්ම වැඩි වේ, මෙන්ම දත්ත යෝජනා ක්රමය සංකීර්ණත්වය. වෙනත් වෙබ් සංවර්ධකයින් සමඟ සන්නිවේදනය පෙන්නුම් කරන්නේ MySQL දත්ත සමුදායන් අප අතර ඉතා ජනප්‍රිය වන අතර ඒවා කළමනාකරණය කිරීමට - සුප්‍රසිද්ධ PHPMyAdmin. කුඩා ව්‍යාපෘතිවල සිට විශාල ව්‍යාපෘති දක්වා, cms සිට රාමු දක්වා ගමන් කිරීම, මා වැනි බොහෝ දෙනෙක් MySQL වෙත විශ්වාසවන්තව සිටිති. කෙසේ වෙතත්, වගු සහ සම්බන්ධතා විශාල සංඛ්‍යාවක් සහිත සංකීර්ණ දත්ත සමුදායක් සැලසුම් කිරීම සඳහා, PHPMyAdmin හි හැකියාවන් ඉතා අඩුය. එබැවින් මම සමාලෝචනයක් ලිවීමට තීරණය කළෙමි MySQL Workbench යනු MySQL සමඟ වැඩ කිරීම සඳහා විශිෂ්ට නිදහස් ඩෙස්ක්ටොප් වැඩසටහනකි.

සමාලෝචනයේ පළමු කොටසේදී, මම වැඩසටහන සමඟ වැඩ කිරීමේ මූලික කරුණු ගැන කතා කරමි, එබැවින් ඔබට මෙම ලිපිය භාවිතා කළ හැකිය ආරම්භක මාර්ගෝපදේශකය.දෙවන කොටස කැප කරනු ඇත වැඩ බංකුව භාවිතා කිරීමදුරස්ථ සේවාදායකයක් සමඟ වැඩ කරන විට සටනේදී. ඒකේ මම මූලික දේ දෙන්නම් උපදෙස්සහ සේවාදායක සම්බන්ධතාවයක් සැකසීම සහ එය සමඟ සමමුහුර්ත කිරීම සඳහා නිර්දේශ.

MySQL Workbench- MySQL දත්ත සමුදා පද්ධතිය සඳහා තනි බාධාවකින් තොර පරිසරයකට දත්ත සමුදායක් සැලසුම් කිරීම, ආකෘති නිර්මාණය කිරීම, නිර්මාණය කිරීම සහ ක්‍රියාත්මක කිරීම ඒකාබද්ධ කරන දෘශ්‍ය දත්ත සමුදා නිර්මාණය සඳහා මෙවලමකි.

වැඩසටහන ඇත්තෙන්ම විශිෂ්ට බව මම පැවසිය යුතුයි. එය ඔබට ඉක්මනින් හා සතුටින් විසි කිරීමට ඉඩ සලසයි ව්යාපෘති දත්ත යෝජනා ක්රම, නිර්මාණ ආයතන සහ සම්බන්ධතාඔවුන් අතර, වේදනා රහිතව වෙනස්කම් ක්රියාත්මක කරන්නයෝජනා ක්රමය තුළට සහ ඉක්මනින් හා වේදනා රහිතව සමමුහුර්ත කරන්නඑය දුරස්ථ සේවාදායකයක් සමඟ. ඒ චිත්රක සංස්කාරකය EER රූප සටහන්, විහිලු කැරපොත්තන් සිහිගන්වයි, දත්ත ආකෘතියේ සමස්ත පින්තූරය දැකීමට සහ එහි සැහැල්ලුබව සහ අලංකාරය භුක්ති විඳීමට ඔබට ඉඩ සලසයි :) පළමු උත්සාහයෙන් පසුව, මෙම මෙවලම වෙබ් ක්‍රමලේඛකයෙකුගේ සටන් අවි ගබඩාවේ අත්‍යවශ්‍ය සහායකයෙකු බවට පත්වේ.

MySQL Workbench බාගන්න

MySQL Workbench බෙදාහැරීම මෙම පිටුවේ ඇත. ලියන අවස්ථාවේ වැඩසටහනේ නවතම අනුවාදය වේ අනුවාදය 6.1. බාගත කිරීමට පෙර, ඔබ පහත වේදිකාවෙන් එකක් තෝරාගත යුතුය:

වේදිකාවක් තෝරා ගැනීමෙන් පසු, Oracle වෙත ලියාපදිංචි වීමට හෝ ලොග් වීමට ඔබෙන් විමසනු ඇත. ඔබට අවශ්‍ය නැතිනම් පහත ලින්ක් එක ඇත. "නෑ ස්තුතියි, මගේ බාගැනීම ආරම්භ කරන්න"- එය මත ක්ලික් කරන්න;)

වැඩ ආරම්භය

වැඩසටහනේ ආරම්භක තිරය එහි ක්‍රියාකාරීත්වයේ ප්‍රධාන ක්ෂේත්‍ර පිළිබිඹු කරයි - දත්ත සමුදා ආකෘති සැලසුම් කිරීම සහ ඒවායේ පරිපාලනය:

තිරයේ ඉහළින්ම ඔබේ ව්‍යාපෘතිවල MySQL සේවාදායකයන් වෙත සම්බන්ධතා ලැයිස්තුවක් ඇති අතර නවතම විවෘත දත්ත ආකෘති ලැයිස්තුවක් තිරයේ පහළින් ඇත. වැඩ සාමාන්යයෙන් ආරම්භ වේ දත්ත සැලැස්මක් නිර්මාණය කිරීමහෝ MySQL Workbench වෙත පවතින ව්‍යුහයක් පූරණය කිරීම. අපි වැඩේට බහිමු!

දත්ත ආකෘතියක් නිර්මාණය කිරීම සහ සංස්කරණය කිරීම

ආකෘතියක් එක් කිරීමට, "ආකෘති" ශීර්ෂය අසල ඇති plus ලකුණ ක්ලික් කරන්න හෝ තෝරන්න "ගොනුව → නව මාදිලිය" (Ctrl + N):

මෙම තිරය මත, දත්ත සමුදායේ නම ඇතුළත් කරන්න, පෙරනිමි කේතනය තෝරන්න සහ, අවශ්ය නම්, අදහස් ක්ෂේත්රය පුරවන්න. ඔබට වගු සෑදීම ආරම්භ කළ හැකිය.

වගුවක් එකතු කිරීම සහ සංස්කරණය කිරීම

ව්‍යාපෘති දත්ත සමුදා ලැයිස්තුව සහ දත්ත සමුදාය තුළ ඇති වගු ලැයිස්තුව ටැබය තුළ පිහිටා ඇත "භෞතික යෝජනා ක්රම".වගුවක් සෑදීමට, එය මත දෙවරක් ක්ලික් කරන්න "+වගුව එක් කරන්න":

ක්ෂේත්ර ලැයිස්තුව සහ ඒවායේ ගුණාංග සංස්කරණය කිරීම සඳහා පහසු අතුරු මුහුණතක් විවෘත වේ. මෙහිදී අපට ක්ෂේත්‍ර නාමය, දත්ත වර්ගය සහ ක්ෂේත්‍ර සඳහා විවිධ ගුණාංග සැකසිය හැක: assign field මූලික යතුර (PK), එය සලකුණු කරන්න ශුන්‍ය නොවේ (NN), ද්විමය (BIN), අද්විතීය (UQ)සහ අනෙකුත්, ක්ෂේත්රය සඳහා සකසා ඇත ස්වයං වර්ධක (AI)සහ පෙරනිමි අගය.

දර්ශක කළමනාකරණය

ඔබට ටැබය තුළ වගු දර්ශක එකතු කිරීමට, මකා දැමීමට සහ සංස්කරණය කිරීමට හැකිය "දර්ශක"වගු කළමනාකරණ අතුරුමුහුණත:

දර්ශකයේ නම ඇතුළත් කරන්න, එහි වර්ගය තෝරන්න, පසුව අවශ්ය අනුපිළිවෙලෙහි මෙම දර්ශකයට සහභාගී වන ක්ෂේත්ර ලැයිස්තුව පරීක්ෂා කරන්න. ක්ෂේත්‍රවල අනුපිළිවෙල පිරික්සුම් කොටු පරීක්ෂා කරන ලද අනුපිළිවෙලට අනුරූප වේ. මෙම උදාහරණයේ දී, මම ක්ෂේත්රයට අද්විතීය දර්ශකයක් එකතු කළෙමි පරිශීලක නාමය.

වගු අතර සම්බන්ධතා

විදේශීය යතුරු සැකසීම සහ වගු සම්බන්ධ කිරීම කළ හැක්කේ වගු සඳහා පමණි InnoDB(මෙම ගබඩා පද්ධතිය පෙරනිමියෙන් තෝරා ඇත). සබඳතා කළමනාකරණය කිරීම සඳහා, සෑම වගුවකටම ටැබ් එකක් ඇත "විදේශීය යතුරු":

සම්බන්ධතාවයක් එක් කිරීමට, ටැබය විවෘත කරන්න "විදේශීය යතුරු" ළමා මේසය, විදේශීය යතුරේ නම ඇතුළත් කර තෝරන්න මව් වගුව. තීරුවේ ටැබයේ මැද කොටසෙහි තවදුරටත් තීරුවළමා වගුවෙන් සහ තීරුවෙන් යතුරු ක්ෂේත්‍රය තෝරන්න යොමු තීරුව- මාපිය වගුවෙන් අනුරූප ක්ෂේත්‍රය (ක්ෂේත්‍ර වර්ග ගැළපිය යුතුය). විදේශීය යතුරු නිර්මාණය කිරීමේදී අදාළ දර්ශක ළමා වගුවේ ස්වයංක්‍රීයව නිර්මාණය වේ.

පරිච්ඡේදයේ "විදේශීය යතුරු විකල්ප"අදාළ ක්ෂේත්‍රය වෙනස් වන විට විදේශීය යතුරේ හැසිරීම වින්‍යාස කරන්න (යාවත්කාලීන කිරීම මත)සහ ඉවත් කිරීම (මැකීම මත)මාපිය වාර්තාව:

  • සීමා කරන්න- මාපිය වාර්තාවක් වෙනස් කිරීමේදී/මකන විට දෝෂයක් ඇති කරන්න
  • කැස්කැඩ්- මාපිය වාර්තාව වෙනස් වූ විට විදේශීය යතුර යාවත්කාලීන කරන්න, දෙමාපියන් මකා දැමූ විට ළමා වාර්තාව මකා දමන්න
  • NULL සකසන්න- විදේශීය යතුරු අගය සකසන්න NULLමාපියන් වෙනස් කිරීමේදී / මකා දැමීමේදී (ධජය සකසා ඇති ක්ෂේත්‍ර සඳහා පිළිගත නොහැක ශුන්‍ය නොවේ!)
  • ක්රියාවක් නැත- කිසිවක් නොකරන්න, නමුත් ඇත්ත වශයෙන්ම බලපෑම සීමා කිරීමට සමාන වේ

ඉහත උදාහරණයේදී, මම ළමා මේසයට එකතු කළෙමි පරිශීලක පැතිකඩමාපිය වගුවට සම්බන්ධ කිරීමට විදේශීය යතුර පරිශීලක. ක්ෂේත්‍රයක් සංස්කරණය කරන විට පරිශීලක IDසහ මේසයෙන් ස්ථාන මකා දැමීම පරිශීලකසමාන වෙනස්කම් සිදු කරනු ඇත ස්වයංක්රීයවමේසයෙන් අදාළ වාර්තා සමඟ ද සිදු වේ පරිශීලක පැතිකඩ.

ව්යාපෘතියක් නිර්මාණය කිරීමේදී, ඔබ බොහෝ විට දත්ත ගබඩාවට ආරම්භක දත්ත එකතු කිරීමට අවශ්ය වේ. මේවා මූල කාණ්ඩ, පරිපාලන පරිශීලකයන් යනාදිය විය හැකිය. MySQL Workbench table management වල මේ සඳහා ටැබ් එකක් ඇත "ඇතුළු කිරීම්":

උදාහරණයෙන් දැකිය හැකි පරිදි, දත්ත සමුදායට ලිවීමට පෙර යම් MySQL කාර්යයක් දත්ත වෙත යෙදිය යුතු නම්, මෙය සිදු කරනු ලබන්නේ සින්ටැක්ස් භාවිතා කරමිනි. \func functionName("දත්ත"), උදාහරණ වශයෙන්, \func md5("මුරපදය").

EER රූප සටහනක් නිර්මාණය කිරීම (අස්ථි-සම්බන්ධතා රූප සටහන)

දත්ත ක්‍රමය, ආයතන සහ ඒවායේ සම්බන්ධතා චිත්‍රක ආකාරයෙන් ඉදිරිපත් කිරීමට, MySQL Workbench සතුව EER රූප සටහන් සංස්කාරකයක් ඇත. දත්ත සමුදා කළමනාකරණ තිරයේ මුදුනේ රූප සටහනක් සෑදීමට, අයිකනය මත දෙවරක් ක්ලික් කරන්න "+රූප සටහන එක් කරන්න":

එහි අතුරුමුහුණත තුළ ඔබට වගු නිර්මාණය කිරීමට සහ සංස්කරණය කිරීමට, ඒවා අතර විවිධ වර්ගවල සම්බන්ධතා එකතු කළ හැකිය. රූප සටහනේ දැනටමත් පවතින වගුවක් රූප සටහනට එක් කිරීමට, එය පැනලයෙන් ඇද දමන්න "නාමාවලි ගස".

දත්ත යෝජනා ක්‍රමයක් අපනයනය කිරීමට ග්රැෆික් ගොනුවතෝරන්න "ගොනුව → අපනයනය"ඉන්පසු විකල්පයන්ගෙන් එකක් (PNG, SVG, PDF, PostScript ගොනුව).

පවතින දත්ත සැලැස්මක් ආයාත කිරීම (SQL dump වෙතින්)

අපට දැනටමත් දත්ත යෝජනා ක්‍රමයක් තිබේ නම්, එය වැඩිදුර වැඩ සඳහා පහසුවෙන් MySQL Workbench වෙත ආයාත කළ හැක. SQL ගොනුවකින් ආකෘතියක් ආයාත කිරීමට, තෝරන්න "File → Import → Reverse Engineer MySQL Create Script...", පසුව අවශ්ය SQL ගොනුව තෝරා ක්ලික් කරන්න "ක්‍රියාත්මක කරන්න>"

MySQL Workbench මඟින් දුරස්ථ සේවාදායකයක් සමඟ සෘජුවම දත්ත ආකෘතිය ආනයනය සහ සමමුහුර්තකරණය සපයයි. මෙය සිදු කිරීම සඳහා ඔබ නිර්මාණය කිරීමට අවශ්ය වනු ඇත සම්බන්ධතාවය දුරස්ථ ප්රවේශය MySQL වෙත, මෙම සමාලෝචනය දිගටම කරගෙන යාමේදී මම කතා කරමි.

ලිපියේ ආදර්ශන ව්‍යාපෘතිය මෙම සබැඳියෙන් බාගත හැකිය. මම ඔබට සාර්ථක හා ලස්සන කැරපොත්තන්ගේ යෝජනා ක්රම ප්රාර්ථනා කරමි!

MySQL හි කොටසක් ලෙස MySQL Workbench වැඩසටහන පැමිණීමත් සමග, දත්ත සමුදායන් (DBs) නිර්මාණය කිරීමේ ක්රියාවලිය සැලකිය යුතු ලෙස සරල කර ඇත. සියල්ලට පසු, SQL ස්ක්‍රිප්ට් එකක් භාවිතයෙන් පෙර අතින් කළ යුතු දේ සහ විධාන රේඛාව, දැන් මිත්‍රශීලී GUI භාවිතයෙන් "දෘෂ්‍ය මාදිලියේ" කළ හැක.

MySQL Workbench භාවිතයෙන් දත්ත සමුදායක් නිර්මාණය කිරීමේ ක්‍රියාවලිය වඩාත් විස්තරාත්මකව බලමු.

පහත තිර රුවක් MySQL Workbench වැඩසටහන් කවුළුවේ සාමාන්‍ය දසුනක් පෙන්වයි.

දත්ත සමුදායක් නිර්මාණය කිරීම සඳහා, ඔබ දත්ත සමුදා ලැයිස්තුව (SCHEMAS ලෙස දක්වා ඇත) සහ ප්‍රදේශයේ වම් පුවරුවේ දකුණු-ක්ලික් කළ යුතුය. සන්දර්භය මෙනුව"ක්‍රමය සාදන්න" තෝරන්න.

මෙයින් පසු, ඔබ නව දත්ත සමුදායේ නම සඳහන් කළ යුතු සහ වර්ග කිරීමේ පරාමිතීන් සඳහන් කළ යුතු ටැබ් එකක් දිස්වනු ඇත. උදාහරණයක් ලෙස දත්ත සමුදාය mynewdatabase ලෙස නම් කෙරේ. ඔබට පතන ලැයිස්තුවෙන් වර්ග කිරීමේ විකල්ප තෝරා ගැනීමට හෝ පෙරනිමියෙන් පිරිනමන ඒවා අත්හැරීමට හැකිය (මෙම උදාහරණයේ පෙරනිමි විකල්ප ඉතිරිව ඇත).

මෙයින් පසු, දත්ත සමුදාය නිර්මාණය කිරීම දිගටම කරගෙන යාමට, "අයදුම් කරන්න" බොත්තම ක්ලික් කරන්න. දිස්වන සංවාද කොටුව MySQL Workbench මගින් ජනනය කරන ලද දත්ත සමුදා නිර්මාණ ස්ක්‍රිප්ට් පෙන්වයි. අවශ්‍ය නම්, මෙම ස්ක්‍රිප්ට් එක මෙම කවුළුව තුළ කෙලින්ම සංස්කරණය කළ හැක.

කවුළුවේ මුදුනේ ඔන්ලයින් DDL ප්රදේශයක් ඇත. එය ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීමේ පරාමිතීන් සැකසීමට අදහස් කෙරේ. පවතින දත්ත සමුදායක් හැසිරවීමේදී මෙම පරාමිතීන් ප්‍රයෝජනවත් විය හැක. දත්ත සමුදායක් නිර්මාණය කිරීමේදී, පෙරනිමි අගයන් ("පෙරනිමි") අත්හැරීම රෙකමදාරු කරනු ලැබේ.

මෙම සටහනේ අරමුණ වන්නේ Oracle වෙතින් MySQL Workbench දෘශ්‍ය දත්ත සමුදා නිර්මාණ මෙවලම භාවිතයෙන් නවක සංවර්ධකයෙකුට ඉක්මනින් හුරුවී සරල දත්ත සමුදායක් නිර්මාණය කර එහි ER ආකෘතිය සහ SQL ඩම්ප් ලබා ගැනීමට උපකාර කිරීමයි.

හොඳයි, අඩු වචන සහ වැඩි අර්ථයක්! පෙනුමවැඩසටහන් කවුළුව, "දත්ත ආකෘතිකරණය" කොටස මේ වගේ ය:

පවතින ආකෘතියක් විවෘත කිරීම සඳහා, සබැඳිය ක්ලික් කරන්න: පවතින EER ආකෘතිය විවෘත කරන්න, නව ආකෘතියක් නිර්මාණය කිරීමට - විකල්පය තෝරන්න: නව EER ආකෘතියක් සාදන්නපවතින දත්ත ගබඩාවකින් ආයතන-සම්බන්ධතා ආකෘතියක් සෑදීමට, පරාමිතිය මත ක්ලික් කරන්න: පවතින දත්ත සමුදායෙන් EER ආකෘතිය සාදන්න, සහ SQL ස්ක්‍රිප්ට් එකකින් EER ආකෘතියක් සෑදීමට ඔබ තෝරාගත යුත්තේ: SQL Script වලින් EER ආකෘතියක් සාදන්න.
නව ආකෘතියක් නිර්මාණය කිරීම සඳහා, නව EER ආකෘතියක් සාදන්න සබැඳිය භාවිතා කරන්න; එය මත ක්ලික් කිරීමෙන් පසු, පරාමිති සහිත කවුළුවක් දිස්වනු ඇත:

පළමුව ඔබ වගු සෑදිය යුතුය, මෙය සිදු කිරීම සඳහා, බොත්තම මත ක්ලික් කරන්න වගුව එකතු කරන්න, පහත පෝරමය දිස්වනු ඇත:

මුලින්ම අපි මේසයක් සාදා ගනිමු පරිශීලකයන්, පරිශීලක දත්ත ගබඩා කරනු ඇත තොරතුරු පද්ධතිය, ක්ෂේත්රයේ වගුවේ නමපෝරම කොටසේ වගුවේ නම ඇතුළත් කරන්න තීරුඅපි වගු ක්ෂේත්‍ර නිර්මාණය කරමු:
- පළමු ක්ෂේත්රය idඅද්විතීය පරිශීලක අංකයක් අඩංගු වනු ඇත, එහි ගුණාංග සකසන්න: ස්වයංක්‍රීය වැඩිවීම, ශුන්‍ය නොවේ, ප්‍රාථමික යතුරසහ අද්විතීය, පරිච්ඡේදයේ දත්ත වර්ගයපූර්ණ සංඛ්යා වර්ගයක් තෝරන්න පූර්ණ සංඛ්යාව.
- දෙවන ක්ෂේත්‍ර fio, එය ගබඩා කරනු ලබන ස්ථානය සම්පූර්ණ නම.පරිශීලක, දේපල ක්ෂේත්‍රය සකසන්න: Null නොවේ, ප්රාථමික යතුර, පරිච්ඡේදයේ දත්ත වර්ගයනූල් වර්ගය තෝරන්න VARCHAR 255 .
- තුන්වන ක්ෂේත්රය ඇතුල් වන්න, පරිශීලක පිවිසුම අඩංගු වනු ඇත, එය ක්ෂේත්‍රය වැනි අද්විතීය විය යුතුය id, එබැවින් අපි එය දේපල සකසමු අද්විතීයසහ අක්ෂර ගණන සකසන්න 255 .
- පහත ක්ෂේත්ර: මුරපදයමුරපදය අඩංගු, විද්යුත් තැපෑලලිපිනය අඩංගු විද්යුත් තැපෑලසහ ක්ෂේත්රය වර්ගයපරිශීලක වර්ගය අඩංගු තන්තු වර්ගයක් සහිත විශේෂ ගුණාංග නොමැතිව වනු ඇත VARCHARදිගු තුළ 255 අවසාන ක්ෂේත්‍රය හැර අක්ෂර වර්ගයඇති තරම් ඇති 45 චරිත.
සම්පුර්ණ කරන ලද උපාමාරු වලින් පසුව, වගුවේ නම සහිත පෝරමයක් පරිශීලකයන්මේ වගේ වනු ඇත:

රූප සටහනේ වගුවක් දිස්වනු ඇත පරිශීලකයන්ක්ෂේත්ර සහ දර්ශක සමඟ:

අපි මේ ආකාරයටම වගුවක් සාදා ගනිමු සැකසුම්ක්ෂේත්‍ර අඩංගු IS දත්ත සමුදායට ප්‍රවේශ සැකසුම් සමඟ id, සත්කාරකසත්කාරක නාමය (සේවාදායක ලිපිනය) සඳහන් කිරීමට db- දත්ත සමුදායේ නම, පරිශීලකසහ මුරපදයදුරස්ථ සේවාදායකයක IS ස්ථාපනය කිරීමට පරිශීලක නාමයක් සහ මුරපදයක් සමඟ.

ඊළඟට, දැනටමත් දන්නා ක්‍රමය භාවිතා කරමින්, අපි ක්ෂේත්‍රවල වෙළඳසැල් පිළිබඳ දත්ත ගබඩා කරන වගු සාප්පුවක් සාදන්නෙමු: idවර්ගය පූර්ණ සංඛ්යාව- යතුර, ශුන්‍ය නොවන, ස්වයංක්‍රීය වර්ධක ක්ෂේත්‍රය සමඟ අද්විතීය නමගබඩාවේ නම, ක්ෂේත්‍රය ගබඩා කිරීම ලිපිනය- ඔහුගේ භෞතික ලිපිනය, ක්ෂේත්රය දු.ක- ගබඩා දුරකථන අංකය, අඩවිය- අන්තර්ජාල වෙළඳසැල් වෙබ් අඩවිය සහ ක්ෂේත්රය විද්යුත් තැපෑලගබඩාවේ ඊමේල් ලිපිනය සමඟ.

ඊට පස්සේ අපි මේසයක් හදමු නිෂ්පාදනක්ෂේත්‍රවල ගබඩා නිෂ්පාදන පිළිබඳ දත්ත ගබඩා කිරීම: idවර්ගය පූර්ණ සංඛ්යාව- යතුර, ශුන්‍ය නොවන, ස්වයංක්‍රීය වර්ධක සමඟ අද්විතීය, ගබඩාවේ නම ගබඩා කරන නාම ක්ෂේත්‍රය, යතුර, නිඛිල වර්ගයේ ශුන්‍ය නොවන ක්ෂේත්‍රය shop_idගබඩා අංකය, ක්ෂේත්රය ගබඩා කිරීම type_idනිෂ්පාදන වර්ගවල වගුවෙන් නිෂ්පාදන අංකය පිළිබඳ තොරතුරු සමඟ. වෙළඳ නාම ක්ෂේත්‍රය - නිෂ්පාදකයාගේ වෙළඳ නාමය, අක්ෂර 255 ක් දිග, ක්ෂේත්‍රය ආකෘතිය- නිෂ්පාදන ආකෘතිය සමඟ, ක්ෂේත්රය දත්ත- නිෂ්පාදන වර්ගයේ දත්ත සහ ලක්ෂණ සමඟ කුඩා පෙළ, ක්ෂේත්රය imgනිෂ්පාදන රූපයේ සම්පූර්ණ ලිපිනය, අක්ෂර 255 ක් දිග, සහ නිෂ්පාදනයේ මිල සමඟ මිල ක්ෂේත්‍රය සහ වගකීම් සහතිකයනිෂ්පාදිතය සඳහා වගකීම් කාලය පිළිබඳ තොරතුරු සමඟ, අක්ෂර 45 ක් දිග.

අපි නිර්මාණය කළ වගු සැකසුම්, සාප්පුසහ නිෂ්පාදනමේ වගේ බලන්න:

ඊළඟට අපට නිෂ්පාදන වර්ගය ගබඩා කරන මේසයක් අවශ්යයි නිෂ්පාදන වර්ගය, එය අද්විතීය, ශුන්‍ය නොවන යතුරු ක්ෂේත්‍රයකින් සමන්විත වේ idනිඛිල වර්ගයක ස්වයංක්‍රීය වර්ධකයක් සහ නිෂ්පාදන වර්ගයෙහි නම අඩංගු අක්ෂර 255ක් දිග අද්විතීය නාම ක්ෂේත්‍රයක් සමඟින්.

වගුව මේ වගේ ය:

අවසාන වගු දෙක වේ නියෝගසහ බෙදාහැරීම්, පළමුවැන්න පාරිභෝගික ඇණවුම් පිළිබඳ තොරතුරු අඩංගු වන අතර, අවසාන කොටසෙහි නිෂ්පාදන බෙදා හැරීම පිළිබඳ තොරතුරු අඩංගු වේ.

මේස ක්ෂේත්ර නියෝග: idයතුර, ශුන්‍ය නොවන, ස්වයංක්‍රීය වර්ධක සහිත පූර්ණ සංඛ්‍යා වර්ගයේ අද්විතීය ක්ෂේත්‍රය, ක්ෂේත්‍රය shop_idගබඩා අංකය අඩංගු - යතුර, ශුන්‍ය නොවන පූර්ණ සංඛ්‍යා ක්ෂේත්‍රයක් නිෂ්පාදන_idනිෂ්පාදන අංකය ගබඩා කිරීම - යතුර, ශුන්‍ය නොවන පූර්ණ සංඛ්‍යා ක්ෂේත්‍රයක් fio දිනයඇණවුම් දිනය සමඟ - වර්ගය දිනය, ක්ෂේත්රය ප්රමාණයඇණවුම් කළ භාණ්ඩ සංඛ්යාව සමඟ - පූර්ණ සංඛ්යා වර්ගය, ක්ෂේත්රය දු.කපාරිභෝගිකයාගේ දුරකථන අංකය සමඟ - අක්ෂර 255 ක් දිග නූල් වර්ගයක් සහ ඇණවුම් තහවුරු කිරීම පිළිබඳ තොරතුරු අඩංගු තහවුරු ක්ෂේත්‍රයක් - තාර්කික වර්ගයකි.

මේස ක්ෂේත්ර බෙදාහැරීම්: ඕඩර අංකයඇණවුම් අංකය සමඟ - යතුර, ශුන්‍ය නොවන, ස්වයංක්‍රීය වර්ධක සහිත පූර්ණ සංඛ්‍යා වර්ගයේ අද්විතීය ක්ෂේත්‍රය, ක්ෂේත්‍ර ක්ෂේත්‍රය fioඇණවුම කළ පරිශීලකයාගේ අංකය සමඟ - යතුර, ශුන්‍ය නොවන පූර්ණ සංඛ්‍යා ක්ෂේත්‍රයක් ලිපිනයසේවාදායකයා විසින් නිශ්චිතව දක්වා ඇති භාණ්ඩ බෙදා හැරීමේ ලිපිනය ගබඩා කිරීම - අක්ෂර 255 ක් දිග, ක්ෂේත්‍ර තන්තුවක් කාලයඅපේක්ෂිත භාණ්ඩ බෙදා හැරීමේ කාලය ගබඩා කිරීම - අක්ෂර 255 ක් දිග නූල් වර්ගයක්, ක්ෂේත්‍රය දිනයපාරිභෝගිකයා ඇණවුම ලබා දුන් දිනය සමඟ - වර්ගය දිනයසහ බූලියන් ක්ෂේත්‍රයක් තහවුරු කරන්නභාණ්ඩ බෙදා හැරීම පිළිබඳ තොරතුරු ගබඩා කිරීම.

මේස නියෝගසහ බෙදාහැරීම්මේ වගේ බලන්න:

මේස සම්බන්ධතා

අපි වගු හතකින් සමන්විත දත්ත සමුදායක් නිර්මාණය කර ඇත, දැන් අපි වගු සම්බන්ධ කිරීමට අවශ්යයි, අපි දැනටමත් පූර්ණ සංඛ්යා වර්ගයේ ප්රධාන ක්ෂේත්ර නිර්මාණය කර ඇත, ඒවා සම්බන්ධ කිරීම සඳහා පදනම බවට පත්වනු ඇත.
උදාහරණයක් ලෙස, වගු දෙකක් සම්බන්ධ කිරීමට නිෂ්පාදනසහ නිෂ්පාදන වර්ගය, ඔබට නිෂ්පාදන වගුව සමඟ රූප සටහනේ වම් මූසික බොත්තම දෙවරක් ක්ලික් කර ටැබය තෝරාගත යුතුය. විදේශීය යතුරු(විදේශීය යතුරු), තවදුරටත් ක්ෂේත්රයට විදේශීය යතුරු නමවිදේශීය යතුර සඳහා අද්විතීය නමක් ඇතුළත් කරන්න, ටැබ් එක මත දෙවරක් ක්ලික් කරන්න යොමු වගුවසහ වගුව තෝරන්න නිෂ්පාදන වර්ගය, ඉන්පසු දකුණු පස ඇති පෝරමයේ යොමු කිරීමේ ක්ෂේත්‍රය තෝරන්න type_idසහ උත්පතන ලැයිස්තුවෙන් ක්ෂේත්‍රය තෝරන්න id.

මේ අනුව, වගුවේ ක්ෂේත්‍ර දෙකම සම්බන්ධ වේ, එවිට ඔබට වගු අතර සම්බන්ධතා වර්ගය සැකසිය යුතුය, දිස්වන වගු අතර සම්බන්ධතාවය මත ක්ලික් කිරීමෙන් කවුළුවක් විවෘත කර ටැබය තෝරන්න විදේශ යතුරසහ කොටසේ කාදිනල්කමඑක සිට බොහෝ සම්බන්ධතා වර්ගය තෝරන්න සහ කවුළුව වසා දමන්න. රූප සටහන මඟින් වගු අතර සම්බන්ධතාවය පෙන්වනු ඇත:

ඒ හා සමානව, අපි වගු වල ඇති සියලුම ප්‍රධාන ක්ෂේත්‍ර තාර්කිකව අන්තර් සම්බන්ධිත වන පරිදි සම්බන්ධ කරමු, එවිට සැලසුම් කළ දත්ත සමුදාය තුන්වන එකට අනුරූප වන බවට අපි සහතික විය යුතුය. සාමාන්ය ආකෘතිය.

සාමාන්ය ආකෘතිය- දත්ත නියැදීමේ හෝ වෙනස් කිරීමේ තාර්කිකව වැරදි ප්‍රතිඵලවලට තුඩු දිය හැකි, අතිරික්තයේ දෘෂ්ටිකෝණයෙන් එය සංලක්ෂිත, සම්බන්ධතා දත්ත ආකෘතියක සම්බන්ධතාවයක ගුණාංගයකි. සාමාන්‍ය පෝරමය යනු සම්බන්ධතාවයක් සපුරාලිය යුතු අවශ්‍යතා සමූහයක් ලෙස අර්ථ දැක්වේ.

සම්බන්ධතා ආකෘතියේ දී, සම්බන්ධතාවයක සංකල්පයේ නිර්වචනය අනුව සම්බන්ධතාවයක් සැමවිටම පළමු සාමාන්‍ය ස්වරූපයෙන් පවතී. විවිධ වගු සම්බන්ධයෙන් ගත් කල, ඒවා සම්බන්ධතා වල නිවැරදි නිරූපණ නොවිය හැකි අතර, ඒ අනුව, පළමු සාමාන්ය ආකාරයෙන් නොවිය හැක. සම්බන්ධතා විචල්‍යයක් දෙවන සාමාන්‍ය ස්වරූපයෙන් ඇත්තේ එය පළමු සාමාන්‍ය ස්වරූපයෙන් නම් සහ සෑම යතුරු-නොවන ගුණාංගයක්ම එහි අපේක්ෂක යතුර මත රඳා පවතිනුයේ නම් පමණි. දත්ත සමුදායක් දෙවන සාමාන්‍ය ස්වරූපයට අඩු කළහොත් සහ එක් එක් යතුරු නොවන තීරු එකිනෙකින් ස්වාධීන නම් එය තුන්වන සාමාන්‍ය ආකාරයෙන් පවතිනු ඇත.

මේ අනුව, අපගේ පදනම තුන්වන සාමාන්ය ආකාරයෙන්, මන්ද සෑම යතුරු නොවන තීරුවක්ම එකිනෙකින් ස්වාධීන වේ. මෙය අපගේ දත්ත සමුදා රූප සටහනේ පැහැදිලිව දැකගත හැකිය:

වගු හැරුණු විට බොහෝ වගු එකකින් බොහෝ සම්බන්ධතාවයක පවතී බෙදාහැරීම්සහ නියෝගඑක-එකට සම්බන්ධයක් තුළ, මන්ද භාර දෙන ලදී, එක් ඇණවුමක් පමණක් තිබිය හැක, i.e. එක් ඇණවුමකට ඇත්තේ එක් බෙදා හැරීමක් පමණි. ඉතිරි සම්බන්ධතා ඉහත පැහැදිලිව දක්වා ඇත.

දැන් අපි අපගේ දත්ත සමුදාය සේවාදායකයට උඩුගත කරමු. මෙය සිදු කිරීම සඳහා, සබැඳිය ක්ලික් කිරීමෙන් දත්ත සමුදායට නව සම්බන්ධතාවයක් සාදන්න නව සම්බන්ධතාවයවැඩසටහනේ ආරම්භක කවුළුව තුළ:

ඉන්පසු විවෘත වන කවුළුවේ ක්ෂේත්ර පුරවන්න:

ක්ෂේත්රයේ සම්බන්ධතා නාමය සඳහන් කරන්න සම්බන්ධතාවයේ නම, ලැයිස්තුවෙන් සම්බන්ධතා ක්රමය තෝරන්න සම්බන්ධතා ක්රමය, ටැබය තුළ සත්කාරක නාමය සහ වරාය සකසන්න පරාමිතීන්, ඔබට පරිශීලක නාමයක් සහ මුරපදයක් තිබේ නම් සඳහන් කර OK බොත්තම ක්ලික් කරන්න. ඉන්පසු ටැබ් එක විවෘත කරන්න EER රූප සටහන, පැනලයේ අයිතමය තෝරන්න දත්ත සමුදායසහ පරාමිතිය මත ක්ලික් කරන්න ඉදිරි ඉංජිනේරු:

කවුළුව දිස් වූ පසු, බොත්තම මත ක්ලික් කරන්න "ඊළඟ", පරාමිතිය තෝරන්න MySQL Table Objects අපනයනය කරන්නසහ බොත්තම ඔබන්න "ඊළඟ":

බොත්තම ක්ලික් කිරීමෙන් පසු, SQL කේතය සහිත ටැබ් එකක් දිස්වනු ඇත, බොත්තම ක්ලික් කිරීමෙන් ඔබට එය සුරැකිය හැක "ගොනුව වෙත සුරකින්න"අවශ්ය නම්, ඉන්පසු බොත්තම ඔබන්න "ඊළඟ". සම්බන්ධතා පරාමිතීන් සහිත කවුළුවක් දිස්වනු ඇත:

සම්බන්ධතා පරාමිතීන් නිවැරදි දැයි අපි පරීක්ෂා කර බොත්තම මත ක්ලික් කරන්න "ක්‍රියාත්මක කරන්න", SQL කේතයේ දෝෂ නොමැති නම්, කේතය ක්‍රියාත්මක කිරීමෙන් පසු අපට වගු ලැයිස්තුවක් සහිත කවුළුවක් පෙනෙනු ඇත, එසේ නොමැතිනම් දෝෂ පණිවිඩයක් පෙන්වනු ඇත. දැන් අපගේ දත්ත සමුදාය සේවාදායකයට උඩුගත කර ඇත.

ඔබගේ අවධානයට ස්තූතියි, වැඩසටහනම බාගන්න.

UPD:

සමහර Khabra පදිංචිකරුවන් ක්ෂේත්රයේ සිට ක්ෂේත්රයේ ආකාරයෙන් වගු සම්බන්ධතා රේඛා ප්රදර්ශනය කිරීමේ හැකියාව ගැන උනන්දු විය

එක් පරිශීලකයෙකුගේ උපදෙස් මත, මම සම්බන්ධතා සහ වගු වල පෙනුම වෙනස් කරන්නේ කෙසේද යන්න පිළිබඳ කෙටි පැහැදිලි කිරීමක් ලබා දෙන්නෙමි, මෙය සිදු කිරීම සඳහා ඔබ මෙනු කොටසේ පහත විකල්පය තෝරාගත යුතුය. සම්බන්ධතා අංකනය:

මෙයින් පසු, වගු සම්බන්ධතා ස්වරූපය ගනී:

වගු වර්ගය වෙනස් කිරීමට ද හැකිය; මෙය සිදු කිරීම සඳහා, ඔබ මෙනුවේ ඉහත කොටසේ සහ පහත සඳහන් කොටුව සලකුණු කළ යුතුය. වස්තු අංකනය:

රූප සටහනේ ඇති වගුව IDEF1X ප්‍රමිතියට සකස් කර ඇති ආකාරය මෙයයි:

ඔබගේ කල්පනාකාරී අදහස් වලට ස්තූතියි!




ඉහල