Darbgalds, kā izveidot laika tipa kolonnu. MySQL WorkBench ir vizuāls datu bāzes redaktors. Workbench palīdzēs jums izveidot MySQL datu bāzi

Šīs ziņas mērķis ir palīdzēt iesācējam izstrādātājam ātri pierast un izveidot vienkāršu pamatni, izmantojot rīku vizuālais dizains MySQL Workbench datu bāze no Oralce un iegūstiet tās ER modeli un SQL dump.

Nu mazāk vārdu un vairāk jēgas! Izskats programmas logā sadaļa “Datu modelēšana” izskatās šādi:

Lai atvērtu esošu modeli, noklikšķiniet uz saites: Atveriet esošo EER modeli, lai izveidotu jaunu modeli, atlasiet opciju: Izveidojiet jaunu EER modeli Lai izveidotu entītiju attiecību modeli no esošas datu bāzes, noklikšķiniet uz parametra: Izveidojiet EER modeli no esošās datu bāzes un, lai izveidotu EER modeli no SQL skripta, ir jāatlasa: Izveidojiet EER modeli no SQL skripta.
Lai izveidotu jaunu modeli, izmantojiet saiti Izveidot jaunu EER modeli, pēc noklikšķināšanas uz tā tiks parādīts logs ar parametriem:

Vispirms jums ir jāizveido tabulas, lai to izdarītu, noklikšķiniet uz pogas Pievienot tabulu, parādīsies šāda veidlapa:


Vispirms izveidosim tabulu lietotājiem, kurā tiks saglabāti lietotāja dati informācijas sistēma, laukā tabulas nosaukums formas sadaļā ievadiet tabulas nosaukumu Kolonnas Izveidosim tabulas laukus:
- Pirmais lauks id satur unikālu lietotāja numuru, iestatiet tā rekvizītus: Automātiska palielināšana, nevis nulle, primārā atslēga Un Unikāls, Nodaļā Datu tips izvēlieties vesela skaitļa veidu vesels skaitlis.
- Otrais lauks fio, kur tas tiks uzglabāts PILNAIS VĀRDS. lietotājs, iestatiet īpašuma lauku: Nav Null, Primārā atslēga, Nodaļā Datu tips izvēlieties virknes veidu VARCHAR 255 .
- Trešais lauks Pieslēgties, saturēs lietotāja pieteikumvārdu, tam jābūt unikālam, piemēram, laukam id, tāpēc iestatīsim to kā īpašumu Unikāls un iestatiet rakstzīmju skaitu 255 .
- Tālāk norādītie lauki: parole kas satur paroli, e_pasts kas satur adresi E-pasts un lauks veids kas satur lietotāja tipu, būs bez īpašiem rekvizītiem, ar virknes tipu VARCHAR ilgi iekšā 255 rakstzīmes, izņemot pēdējo lauku veids kam pietiek 45 rakstzīmes.
Pēc veiktajām manipulācijām veidlapa ar tabulas nosaukumu lietotājiem izskatīsies šādi:


Diagrammā parādīsies tabula lietotājiem ar laukiem un indeksiem:

Līdzīgi veidosim tabulu iestatījumi ar piekļuves iestatījumiem IS datubāzei, kurā ir lauki id, saimnieks lai norādītu resursdatora nosaukumu (servera adresi), db- datu bāzes nosaukums, lietotājs Un parole ar lietotājvārdu un paroli, lai instalētu IS attālajā serverī.

Tālāk, izmantojot jau zināmo metodi, izveidosim tabulu veikalus, kas glabās datus par veikaliem laukos: id veids vesels skaitlis– atslēga, kas nav nulle, unikāla ar automātiskās pieauguma lauku nosaukums saglabājot veikala nosaukumu, lauku adrese– viņa fiziskā adrese, lauks tālr- veikala tālruņa numuru, vietne– interneta veikala vietne un lauks e-pasts ar veikala e-pasta adresi.

Tad veidosim tabulu produktiem saglabājot datus par veikala produktiem laukos: id veids vesels skaitlis– atslēga, kas nav nulle, unikāls ar automātisku pieaugumu, nosaukuma lauks, kurā tiek saglabāts veikala nosaukums, atslēga, vesela skaitļa tipa lauks, kas nav nulles lauks veikala_id saglabājot veikala numuru, lauku type_id ar informāciju par preces numuru no preču veidu tabulas. Zīmola lauks – ražotāja zīmols, 255 rakstzīmes garš, lauks modelis– ar preces modeli, lauku datus– ar datiem un produkta veida īpašībām Tinytext, lauks img ar pilnu adresi pie preces attēla, 255 rakstzīmes garu un cenas lauku ar preces cenu un garantija ar informāciju par preces garantijas laiku, 45 rakstzīmes garš.

Mūsu izveidotās tabulas iestatījumi, veikali Un produktiem izskatās šādi:

Tālāk mums ir nepieciešama tabula, kurā tiek glabāti produktu veidi Produkta veids, tas sastāv no unikāla atslēgas lauka, kas nav nulle id ar vesela skaitļa veida automātisku palielināšanu un unikālu nosaukuma lauku, kura garums ir 255 rakstzīmes un kurā ir produkta veida nosaukums.

Tabula izskatās šādi:

Pēdējās divas tabulas ir pasūtījumus Un piegādes, pirmajā ir informācija par klientu pasūtījumiem, bet pēdējā ir informācija par preču piegādi.

Tabulas lauki pasūtījumus: id atslēga, kas nav nulle, unikāls vesela skaitļa tipa lauks ar automātisku palielināšanu, lauks veikala_id kas satur veikala numuru - atslēga, vesela skaitļa lauks, kas nav nulle product_id saglabājot preces numuru - atslēgas, vesela skaitļa lauks, kas nav nulle fio datums ar pasūtījuma datumu – veids DATUMS, lauks daudzums ar pasūtīto preču skaitu – vesela skaitļa veids, lauks tālr ar klienta tālruņa numuru – 255 rakstzīmju gara virkne un apstiprinājuma lauks, kurā ir informācija par pasūtījuma apstiprinājumu – loģisks veids.

Tabulas lauki piegādes: pasūtījuma_id ar pasūtījuma numuru - atslēga, kas nav nulle, unikāls vesela skaitļa tipa lauks ar automātisku palielināšanu, lauka lauks fio ar tā lietotāja numuru, kurš veica pasūtījumu - atslēga, vesela skaitļa lauks, kas nav nulle adrese uzglabājot klienta norādīto preču piegādes adresi - virknes tipa 255 rakstzīmes, lauks laiks vēlamā preču piegādes laika uzglabāšana - 255 zīmju gara virkne, lauks datums ar datumu, kad klients veica pasūtījumu - veids DATUMS un Būla lauks Apstiprināt informācijas glabāšana par preču piegādi.

Tabulas pasūtījumus Un piegādes izskatās šādi:

Tabulu attiecības

Mēs esam izveidojuši datu bāzi, kas sastāv no septiņām tabulām, tagad mums ir jāsaista tabulas, mēs jau esam izveidojuši galvenos vesela skaitļa laukus, tie kļūs par saistīšanas pamatu.
Piemēram, lai saistītu divas tabulas produktiem Un Produkta veids, jums ir jāveic dubultklikšķis ar peles kreiso pogu uz diagrammas ar produktu tabulu un jāatlasa cilne svešās atslēgas(svešās atslēgas), tālāk laukā Ārējās atslēgas nosaukums ievadiet unikālu ārējās atslēgas nosaukumu, veiciet dubultklikšķi uz cilnes Atsauces tabula un atlasiet tabulu Produkta veids, pēc tam labajā pusē esošajā veidlapā atlasiet atsauces lauku type_id un uznirstošajā sarakstā atlasiet lauku id.


Tādējādi abi tabulas lauki ir savienoti, tad jāiestata attiecību veids starp tabulām, jāatver logs, noklikšķinot uz parādīto tabulu attiecības un jāatlasa cilne Sveša atslēga un sadaļā Kardinalitāte Atlasiet savienojuma veidu viens pret daudziem un aizveriet logu. Diagrammā tiks parādīta attiecība starp tabulām:


Līdzīgā veidā tabulās saistām visus galvenos laukus, lai tie būtu loģiski savstarpēji saistīti, tad jāpārliecinās, vai noformētā datu bāze atbilst trešajai normāla forma.

Normāla forma- attiecības īpašība relāciju datu modelī, raksturojot to no redundances viedokļa, kas potenciāli var novest pie loģiski kļūdainiem datu izlases vai mainīšanas rezultātiem. Parastā forma ir definēta kā prasību kopums, kas relācijai ir jāatbilst.

Relāciju modelī relācija vienmēr ir pirmajā normālā formā pēc attiecības jēdziena definīcijas. Kas attiecas uz dažādām tabulām, tās var nebūt pareizi attiecību attēlojums un attiecīgi var nebūt pirmajā parastajā formā. Relāciju mainīgais ir otrajā normālā formā tad un tikai tad, ja tas ir pirmajā normālā formā un katrs bezatslēgas atribūts ir nereducējami (funkcionāli pilnīgs) atkarīgs no tā kandidātatslēgas. Datubāze būs trešajā parastajā formā, ja tā tiks reducēta uz otro parasto formu un katra bezatslēgas kolonna ir neatkarīga viena no otras.

Tādējādi mūsu bāze ir trešajā normālā formā, jo Katra bezatslēgas kolonna ir neatkarīga viena no otras. Tas ir skaidri redzams mūsu datu bāzes diagrammā:


Lielākajai daļai tabulu ir attiecības viens pret daudziem, izņemot tabulas piegādes Un pasūtījumus attiecībās viens pret vienu, jo piegādāts, var būt tikai viens pasūtījums, t.i. Vienam pasūtījumam ir tikai viena piegāde. Pārējie savienojumi ir skaidri norādīti iepriekš.

Tagad augšupielādēsim mūsu datu bāzi serverī. Lai to izdarītu, izveidojiet jaunu savienojumu ar datu bāzi, noklikšķinot uz saites Jauns savienojums programmas sākuma logā:

Pēc tam atvērtajā logā aizpildiet laukus:


Laukā norādiet savienojuma nosaukumu Savienojuma nosaukums, sarakstā atlasiet savienojuma metodi Savienojuma metode, cilnē iestatiet resursdatora nosaukumu un portu Parametri, norādiet lietotājvārdu un paroli, ja jums tāds ir, un noklikšķiniet uz pogas Labi. Pēc tam atveriet cilni EER diagramma, panelī atlasiet vienumu Datu bāze un noklikšķiniet uz parametra Uz priekšu inženieris:

Pēc loga parādīšanās noklikšķiniet uz pogas "Nākamais", atlasiet parametru Eksportējiet MySQL tabulas objektus un nospiediet pogu "Nākamais":

Pēc pogas nospiešanas parādīsies cilne ar SQL kodu, kuru varat saglabāt, noklikšķinot uz pogas “Saglabāt failā” ja nepieciešams, un pēc tam nospiediet pogu "Nākamais". Parādīsies logs ar savienojuma parametriem:


Mēs pārbaudām, vai savienojuma parametri ir pareizi, un noklikšķiniet uz pogas "Izpildīt", ja SQL kods nesatur kļūdas, tad pēc koda izpildes mēs redzēsim logu ar tabulu sarakstu, pretējā gadījumā tiks parādīts kļūdas ziņojums. Tagad mūsu datu bāze ir augšupielādēta serverī.

Paldies par uzmanību, lejupielādējiet pašu programmu.


Lai kāds būtu datu bāzes izstrādātājs: iesācējs (īpaši) vai bārdains profesionālis, viņam vienmēr ir vieglāk un vizuālāk prezentēt to, pie kā strādā un attīsta. Es personīgi uzskatu sevi par pirmo kategoriju un, lai saprastu materiālu, ko es vēlētos redzēt vizuāli, ko es projektēju/attīstu.

Šodien tādas ir dažādas programmas un rīki, kas tiek galā ar līdzīgu uzdevumu: daži ir labāki, daži ir sliktāki. Bet šodien es vēlos nedaudz parunāt par MySQL WorkBench — vizuālu datu bāzes projektēšanas rīku, kas integrē datu bāzes projektēšanu, modelēšanu, izveidi un darbību vienā viengabalainā vidē MySQL datu bāzes sistēmai, kas ir FabForce DBDesigner 4 pēctece.( c) Wikipedia. MySQL WorkBench tiek izplatīts divās versijās: OSS — kopienas izdevums(izplatīts saskaņā ar LGPL licenci) un S.E. - Standarta izdevums- versija, par kuru izstrādātāji prasa naudu. Bet domāju, ka daudziem ar to pietiks O.S.S. versija (īpaši iesācējiem un tiem, kuri nevēlas vai uzskata par nepiemērotu maksāt par programmatūru, kā arī atvērtā pirmkoda programmu piekritējiem avota kods), Turklāt OSS versijai ir bagātīga funkcionalitāte.

Tātad, kā norāda nosaukums, šis rīks ir paredzēts darbam ar MySQL datu bāzes un atbalsta lielu skaitu dažādi veidi MySQL modeļi (skatiet zemāk redzamo ekrānuzņēmumu) un kļūs par neaizstājamu rīku relāciju datu bāzu (īpaši MySQL) labākai izpratnei un apguvei iesācējiem:

Tādējādi jebkurš MySQL izstrādātājs atradīs sev nepieciešamo. Turklāt MySQL WorkBenchļauj savienot esošu datu bāzi, izpildīt SQL vaicājumus un SQL skriptus, rediģēt un pārvaldīt datu bāzes objektus.Bet tiem, kas tikai sāk apgūt relāciju datu bāzes, visinteresantākā, manuprāt, ir iespēja izveidot EER modeļi Datu bāze. Citiem vārdiem sakot, tas ir vizuāls visu attiecību attēlojums starp jūsu datu bāzes tabulām, kuras, ja nepieciešams, var viegli parādīt SQL skripta veidā, rediģēt vai izveidot jaunu skatu. Bet par to vairāk nedaudz vēlāk. Vispirms redzēsim, kā izskatās galvenā acs MySQL WorkBench(5.2.33, rev 7508):
Lai izveidotu savas datu bāzes EER modeli, atlasiet " Izveidojiet jaunu EER modeli" Rezultātā mums būs cilne, kurā varēsim pievienot/izveidot diagrammas, tabulas, skatus, procedūras; iestatīt dažādas piekļuves tiesības lietotājiem; izveidot modeli, izmantojot SQL skriptus. Šī cilne izskatās šādi:
Mēs neapsvērsim tabulu un datu bāzu izveides procesu, jo šeit viss ir vienkārši. Es sniegšu tikai gatavā modeļa galīgo versiju (skatiet zemāk esošos ekrānuzņēmumus). Turklāt, ja novietojat kursoru virs tabulu savienojuma līnijas (punktētās līnijas), tad “attiecības”, primārā atslēga, kā arī ārējā atslēga tiks izcelta citā krāsā. Novietojot kursoru virs tabulas, tiks izcelta pati tabula, kā arī visas relācijas, kas pieder atlasītajai tabulai.

Lai rediģētu tabulu, ar peles labo pogu noklikšķiniet uz vajadzīgās tabulas un atlasiet " Rediģēt tabulu... ". Rezultātā loga apakšā parādīsies papildu tabulas rediģēšanas apgabals, kurā varat mainīt tabulas nosaukumu, kolonnas, ārējās atslēgas un daudz ko citu. Lai eksportētu tabulu uz SQL skriptu , vienkārši ar peles labo pogu noklikšķiniet uz vajadzīgās tabulas un izvēlieties " Kopējiet SQL starpliktuvē", un pēc tam ielīmējiet no starpliktuves vajadzīgajā vietā/programmā/failā.

Un tagad tieši par uzstādīšana MySQL WorkBench. Protams, vispirms ir nepieciešams lejupielādēt MySQL WorkBench. Lai to izdarītu, dodieties uz MySQL WorkBench lejupielādes lapu, lapas apakšā nolaižamajā sarakstā atlasiet vajadzīgo. operētājsistēma. Rezultātā mums tiks piedāvātas vairākas lejupielādes iespējas:

  • OS Windows Jūs varat lejupielādēt MSI instalētāju, programmas zip arhīvu, kā arī arhīvu ar pirmkodu. Šai OS MySQL WorkBench var lejupielādēt tikai Windows 32 bitu versijai;
  • lietotājiem Ubuntu izvēle ir nedaudz bagātāka nekā Windows OS lietotājiem - mums tiek piedāvāts lejupielādēt MySQL WorkBench Ubuntu versijām 10.04, 10.10 (rakstīšanas laikā) un deb pakotņu 32 vai 64 bitu versijām;
  • Priekš pamatojoties uz apgr./min izplatījumi, un šajā gadījumā tie ir Fedora, Suse Linux un RedHat/Oracle Linux, MySQL WorkBench tiek prezentēti komplekti 32 un 64 bitu OS;
  • Arī Macintosh lietotāji nav aizmirsuši - viņiem ir montāža tikai 32 bitu OS;
  • Nu, protams, jūs varat lejupielādēt programmas pirmkodu;

Tātad, atlasiet vajadzīgo lejupielādes opciju un noklikšķiniet uz Lejupielādēt. Tad lūgsim iepazīstināt ar sevi: reģistrētiem lietotājiem - ievadiet savu pieteikumvārdu un paroli, jaunpienācējiem - reģistrējieties. Ja nevēlaties iepazīstināt ar sevi, atlasiet opciju tieši zemāk " "Nē, paldies, vienkārši aizvediet mani uz lejupielādi!" un lejupielādei atlasiet tuvāko spoguli. Turklāt pirms instalēšanas pārliecinieties, ka esat instalējis MySQL klients, Pretējā gadījumā MySQL WorkBench atteiksies instalēt.

Kas jāatceras un jāzina Linux lietotājiem:

Protams, tāpat kā Windows OS gadījumā, mēs neaizmirstam par MySQL klientu. Ubuntu lietotājiem ir jālejupielādē programmas versija atbilstoši jūsu Ubuntu versijai.Instalēšanas laikā uzmanīgi apskatiet kļūdu ziņojumus, ja tādi ir, kas, iespējams, pateiks, kuras pakotnes jūsu operētājsistēmā trūkst. Lasiet par to tālāk.

Diemžēl es nezinu, kā ir ar rmp bāzes izplatīšanu, jo... Es nekad neesmu izmantojis šādus izplatījumus, bet es domāju, ka tas ir aptuveni tāds pats kā ar debian bāzes.

Jūs, iespējams, pamanījāt, ka trūkst montāžas MySQL WorkBench OS Debian GNU/Linux. Bet, kā liecina prakse, tas ir labi. Uzstādīšanai MySQL WorkBench Debian 6.0 (Squeeze) mēs izmantosim deb- iepakojums priekš Ubuntu 10.04(neaizmirstiet par savas OS bitu dziļumu: x86 vai x64). Atgādināšu, ka, lai instalētu lejupielādēto deb pakotni, varat izmantot utilītu gdebi vai ievadiet komandu konsolē kā root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Piemēram, instalējot MySQL WorkBench, man radās šāda kļūda:
dpkg: pakotnes atkarības neļauj konfigurēt pakotni mysql-workbench-gpl:
mysql-workbench-gpl ir atkarīgs no libcairomm-1.0-1 (>= 1.6.4), tomēr:
Pakotne libcairomm-1.0-1 nav instalēta.
mysql-workbench-gpl ir atkarīgs no libctemplate0, tomēr:
Pakotne libctemplate0 nav instalēta.
mysql-workbench-gpl ir atkarīgs no libgtkmm-2.4-1c2a (>= 1:2.20.0), tomēr:
Pakotne libgtkmm-2.4-1c2a nav instalēta.
mysql-workbench-gpl ir atkarīgs no libpangomm-1.4-1 (>= 2.26.0), tomēr:
Pakotne libpangomm-1.4-1 nav instalēta.
mysql-workbench-gpl ir atkarīgs no libzip1 (>= 0,9), tomēr:
Libzip1 pakotne nav instalēta.
mysql-workbench-gpl ir atkarīgs no python-paramiko, tomēr:
Python-paramiko pakotne nav instalēta.
mysql-workbench-gpl ir atkarīgs no python-pysqlite2, tomēr:
Python-pysqlite2 pakotne nav instalēta.
dpkg: neizdevās apstrādāt opciju mysql-workbench-gpl (--install):
atkarības problēmas — atstājiet nekonfigurētu
Apstrādājot šādas pakotnes, radās kļūdas:
mysql-workbench-gpl

Lai atrisinātu šo kļūdu, man bija tikai jāievada komanda konsolē, lai instalētu dažas pakotnes:

# aptitude instalēt libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

Lai instalētu iepriekš minētās pakotnes, jums būs nepieciešamas papildu pakotnes, kuras pārvaldnieks apt laipni piedāvās lejupielādēt. Pēc visu nepieciešamo pakotņu instalēšanas MySQL WorkBench instalē bez problēmām.

Tas arī viss: MySQL WorkBench ir droši instalēts un gatavs mācībām.

upd:
Ja nemaldos, tad sākot no Ubuntu 12.04 MySQL WorkBench var atrast distribūcijas krātuvēs. Līdz ar to uzstādīšanas process ir daudz vienkāršāks un bez kruķiem.
Lai instalētu MySQL WorkBench, vienkārši ievadiet komandu terminālī:
sudo aptitude instalējiet mysql-workbench

Kā izveidot MySQL datu bāzes struktūru? Kā izveidot MySQL tabulas? MySQL Workbench datu bāzes izveides programma!

Kā izveidot MySQL datu bāzes struktūru, izmantojot MySQL Workbench

Vai vēlaties izveidot savu datu bāzi, bet vai jums ir apnicis veidot tabulas un attiecības starp tām, izmantojot SQL? Izmantojiet bezmaksas programmatūra MySQL Workbench, kas tika izveidots, lai vizuāli izveidotu datu bāzes.

MySQL Workbench ļauj modelēt MySQL datu bāzi, izmantojot tabulu vizuālo attēlojumu. Tas novērš nepieciešamību rūpīgi aprakstīt datu bāzes struktūru SQL; MySQL Workbench ģenerēs kodu jums! Programmu bez maksas varat lejupielādēt vietnē: http://www.mysql.com/downloads/workbench, var lejupielādēt gan instalācijas versiju, gan to, kurai nepieciešama tikai izpakošana ( pieejamās sistēmas ietver: Windows Ubuntu Linux, Fedora, Mac OS X).

Kā izmantot programmu MySQL datu bāzes izveidošanai?

Atveriet MySQL Workbench, atlasiet File -> New Model vai nospiediet taustiņu kombināciju CTRL + N. Datu bāzes modelēšanas apgabals ir parādīts zemāk esošajā attēlā:

Pirmā lieta, kas jums jādara, ir izveidot tabulu ar atribūtiem - tāpēc noklikšķiniet uz pogas "Pievienot tabulu".

Aizpildiet atbilstošos laukus: tabulas nosaukums, atribūti (atcerieties, ka vienam no tiem jābūt primārajai atslēgai - norādīts ar izvēles rūtiņu, PK "primārā atslēga".).

Veidojot tabulas, ir jādomā, kā tās būs saistītas viena ar otru.

Ja esat aizpildījis visas tabulas, noklikšķiniet uz pogas "Pievienot diagrammu", lai definētu attiecības starp priekšmetiem.

Jūs redzēsiet logu, kas ir līdzīgs zemāk redzamajam, kurā diagrammas darbvietā parādīta izveidotā tabula.

Mana datu bāzes struktūra nebūs pareiza, jo šeit es tikai parādu, kā modelēt datu bāzes struktūru. Tāpēc darbvietā varat paplašināt tabulas.

Tagad pievienojieties tabulai, lai izveidotu attiecības.

Pieņemsim, ka tie izskatās šādi:

Grāmata var piederēt vienam lasītājam

Lasītājs var aizņemt vairākas grāmatas

Parasti ir trīs iespējas, kas ļauj izveidot žurnālu (1:1, 1 uz daudziem un daudzi pret daudziem):

Tātad mēs izveidojam savienojumus, kā parādīts attēlā:

Veicot dubultklikšķi uz attiecībām, varēsiet iestatīt papildu opcijas.

Kad esat pabeidzis struktūras izveidi, varat izveidot bāzi SQL dati tikai to importējot. Lai to izdarītu, atlasiet izvēlni Fails -> Eksportēt -> un atlasiet vajadzīgo opciju, dati galvenokārt ir tabulas un lietotāji (ja tādi ir izveidoti). Manis izveidotais fails ir parādīts zemāk.

Tīmekļa izstrādātājs aug līdz ar projektiem, ko viņš rada un attīsta. Projektiem augot, pieaug programmatūras sarežģītība, neizbēgami palielinās tās apstrādāto datu apjoms, kā arī datu shēmas sarežģītība. Komunikācija ar citiem tīmekļa izstrādātājiem liecina, ka MySQL datu bāzes mūsu vidū ir ļoti populāras, un to pārvaldībai - labi zināmā PHPMyAdmin. Pārejot no maziem projektiem uz lieliem, no cms uz ietvariem, daudzi, tāpat kā es, paliek uzticīgi MySQL. Tomēr, lai izveidotu sarežģītu datu bāzi ar lielu skaitu tabulu un relāciju, PHPMyAdmin iespēju ļoti pietrūkst. Tāpēc es nolēmu uzrakstīt atsauksmi MySQL Workbench ir lieliska bezmaksas darbvirsmas programma darbam ar MySQL.

Pārskata pirmajā daļā es runāšu par pašiem pamatiem darbam ar programmu, lai jūs varētu izmantot šo rakstu kā iesācēja rokasgrāmata. Otrā daļa būs veltīta Workbench izmantošanai cīņā, strādājot ar attālo serveri. Tajā es došu pamata instrukcijas un ieteikumi servera savienojuma iestatīšanai un sinhronizācijai ar to.

MySQL darbgalds- rīks vizuālai datu bāzes projektēšanai, kas integrē datu bāzes projektēšanu, modelēšanu, izveidi un darbību vienotā MySQL datu bāzes sistēmas vidē.

Man jāsaka, ka programma ir patiešām lieliska. Tas ļauj mest ātri un ar prieku projekta datu shēmas, dizains entītijas un savienojumi starp tām, nesāpīgi ieviest izmaiņas shēmā un tikpat ātri un nesāpīgi sinhronizēt to ar attālo serveri. A grafiskais redaktors EER diagrammas, kas atgādina smieklīgus tarakānus, ļauj redzēt datu modeļa kopējo ainu un izbaudīt tā vieglumu un eleganci :) Pēc pirmā mēģinājuma šis rīks kļūst par neaizstājamu palīgu tīmekļa programmētāja kaujas arsenālā.

Lejupielādējiet MySQL Workbench

MySQL Workbench izplatīšana ir pieejama šajā lapā. Programmas jaunākā versija rakstīšanas laikā ir Versija 6.1. Pirms lejupielādes ir jāizvēlas viena no šīm platformām:

Pēc platformas izvēles jums tiek piedāvāts reģistrēties vai pieteikties Oracle. Ja nevēlaties, zemāk ir saite. "Nē, paldies, vienkārši sāciet manu lejupielādi"- noklikšķiniet uz tā ;)

Darba sākums

Programmas sākuma ekrāns atspoguļo tās galvenās funkcionalitātes jomas - datu bāzes modeļu projektēšanu un to administrēšanu:

Ekrāna augšdaļā ir saraksts ar savienojumiem ar MySQL serveri jūsu projektiem, un jaunāko atvērto datu modeļu saraksts atrodas ekrāna apakšā. Darbs parasti sākas ar izveidojot datu shēmu vai esošās struktūras ielāde MySQL Workbench. Sāksim strādāt!

Datu modeļa izveide un rediģēšana

Lai pievienotu modeli, noklikšķiniet uz pluszīmes blakus virsrakstam "Modeļi" vai atlasiet "Fails → Jauns modelis" (Ctrl + N):

Šajā ekrānā ievadiet datu bāzes nosaukumu, atlasiet noklusējuma kodējumu un, ja nepieciešams, aizpildiet komentāra lauku. Jūs varat sākt veidot tabulas.

Tabulas pievienošana un rediģēšana

Projektu datu bāzu saraksts un tabulu saraksts datubāzē atradīsies cilnē "Fiziskās shēmas". Lai izveidotu tabulu, veiciet dubultklikšķi uz "+Pievienot tabulu":

Tiks atvērts ērts interfeiss lauku saraksta un to rekvizītu rediģēšanai. Šeit mēs varam iestatīt lauka nosaukumu, datu veidu, kā arī iestatīt dažādus atribūtus laukiem: piešķirt lauku primārā atslēga (PK), atzīmējiet to Nav nulles (NN), binārs (BIN), unikāls (UQ) un citi, kas iestatīti laukam automātiska palielināšana (AI) Un noklusējuma vērtība.

Indeksu vadība

Cilnē varat pievienot, dzēst un rediģēt tabulu indeksus "Indeksi" tabulas pārvaldības saskarne:

Ievadiet indeksa nosaukumu, atlasiet tā veidu un pēc tam pārbaudiet šajā indeksā iesaistīto lauku sarakstu vajadzīgajā secībā. Lauku secība atbildīs secībai, kādā tika atzīmētas izvēles rūtiņas. Šajā piemērā es laukam pievienoju unikālu indeksu lietotājvārds.

Attiecības starp tabulām

Ārējo atslēgu iestatīšana un tabulu saistīšana ir iespējama tikai tabulām InnoDB(šī uzglabāšanas sistēma ir atlasīta pēc noklusējuma). Lai pārvaldītu attiecības, katrai tabulai ir cilne "Svešās atslēgas":

Lai pievienotu savienojumu, atveriet cilni "Svešās atslēgas" bērnu galds, ievadiet ārējās atslēgas nosaukumu un atlasiet vecāku tabula. Tālāk kolonnas cilnes vidusdaļā Kolonna atlasiet atslēgas lauku pakārtotajā tabulā un kolonnā Atsauces kolonna- atbilstošais lauks no vecāktabulas (lauku veidiem ir jāsakrīt). Veidojot svešās atslēgas atbilstošie indeksi tiek automātiski izveidoti bērnu tabulā.

Nodaļā "Ārvalstu atslēgu iespējas" konfigurējiet ārējās atslēgas uzvedību, kad mainās attiecīgais lauks (ATJAUNINĀT) un noņemšana (IZDZĒŠANU) vecāku ieraksts:

  • IEROBEŽOT- izdod kļūdu, mainot/dzēšot vecāku ierakstu
  • KASKĀDE- atjaunināt ārējo atslēgu, kad mainās vecāku ieraksts, dzēst bērna ierakstu, kad vecāks ir izdzēsts
  • SET NULL- iestatīt ārējās atslēgas vērtību NULL mainot/dzēšot vecākus (nav pieņemams laukiem, kuriem ir iestatīts karogs NAV NULL!)
  • NEKĀDA DARBĪBA- nedarīt neko, bet patiesībā efekts ir līdzīgs IEROBEŽOT

Iepriekš minētajā piemērā es pievienoju bērnu tabulai Lietotāja profilsārējā atslēga saitei uz vecāku tabulu Lietotājs. Rediģējot lauku Lietotāja ID un pozīciju dzēšana no tabulas Lietotājs tiks veiktas līdzīgas izmaiņas automātiski notiek arī ar saistītajiem ierakstiem no tabulas Lietotāja profils.

Veidojot projektu, bieži datu bāzei jāpievieno starta dati. Tās varētu būt saknes kategorijas, administratīvie lietotāji utt. MySQL Workbench tabulu pārvaldībā tam ir cilne "Ievietojumi":

Kā redzams no piemēra, ja pirms ierakstīšanas datu bāzē datiem jāpielieto kāda MySQL funkcija, tas tiek darīts, izmantojot sintaksi \func functionName("data"), Piemēram, \func md5("parole").

EER diagrammas (entītijas attiecību diagrammas) izveide

Lai parādītu datu shēmu, entītijas un to attiecības grafiskā formā, MySQL Workbench ir EER diagrammu redaktors. Lai izveidotu diagrammu datu bāzes pārvaldības ekrāna augšdaļā, veiciet dubultklikšķi uz ikonas "+Pievienot diagrammu":

Savā saskarnē varat izveidot un rediģēt tabulas, pievienot starp tām dažāda veida attiecības. Lai diagrammai pievienotu tabulu, kas jau pastāv diagrammā, vienkārši velciet to no paneļa "Katalogu koks".

Lai eksportētu datu shēmu uz grafiskais fails atlasiet "Fails → Eksportēt" un pēc tam vienu no iespējām (PNG, SVG, PDF, PostScript fails).

Esošas datu shēmas importēšana (no SQL dump)

Ja mums jau ir datu shēma, to var viegli importēt MySQL Workbench turpmākam darbam. Lai importētu modeli no SQL faila, atlasiet "Fails → Importēt → Reversā inženierija MySQL Izveidot skriptu...", pēc tam atlasiet vajadzīgo SQL failu un noklikšķiniet uz "Izpildīt >"

MySQL Workbench nodrošina arī datu modeļa importēšanu un sinhronizāciju tieši ar attālo serveri. Lai to izdarītu, jums būs jāizveido savienojums attālināta piekļuve uz MySQL, par ko es runāšu šī apskata turpinājumā.

Demonstrācijas projekts no raksta ir pieejams lejupielādei šajā saitē. Novēlu veiksmi un skaistas tarakānu shēmas!




Tops