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 iejusties ērti un izveidot vienkāršu datubāzi, izmantojot MySQL Workbench vizuālās datu bāzes dizaina rīku no Oralce, un iegūt tā ER modeli un SQL izgāztuves.

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 parametru: Izveidojiet jaunu EER modeli lai izveidotu entītiju attiecību modeli no esošas datu bāzes, noklikšķiniet uz opcijas: 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 izveidot 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, sadaļā datu tips izvēlieties vesela skaitļa veidu vesels skaitlis.
- Otrais lauks fio, kur tiks glabāts PILNAIS VĀRDS. lietotājs, iestatiet īpašuma lauku: Nav Null, Primārā atslēga, sadaļā 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 tā īpašumu Unikāls un iestatiet rakstzīmju skaitu 255 .
- Tālāk norādītie lauki: parole kas satur paroli e_pasts 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 ir gana 45 rakstzīmes.
Pēc veiktajām manipulācijām forma ar tabulas nosaukumu lietotājiem izskatīsies šādi:


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

Tādā pašā veidā izveidosim tabulu. iestatījumi ar iestatījumiem piekļuvei 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 IP attālajā serverī.

Tālāk, izmantojot jau zināmo metodi, izveidosim veikalu tabulu, kurā tiks glabāti dati par veikaliem laukos: id veids vesels skaitlis– atslēga, kas nav nulle, unikāla ar automātisku palielināšanu, lauks nosaukums veikala nosaukuma lauks adrese– tā fiziskā adrese, lauks tālr- veikala tālruņa numurs vietne– veikala un lauka mājas lapa e-pasts ar epasta adrese veikals.

Tad mēs izveidojam tabulu produktiem saglabājot datus par veikala precēm 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 veikala numurs, lauks type_id ar informāciju par preces numuru no preču veidu tabulas. Zīmola lauks ir ražotāja zīmols, 255 rakstzīmes garš, lauks modelis– ar preces modeli, lauku datus– ar produkta veida datiem un īpašībām Tinytext, lauks img ar pilnu adresi līdz preces attēlam 255 rakstzīmes garš, 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 saglabāti produktu veidi Produkta veids, tas sastāv no unikāla atslēgas lauka, kas nav nulles id ar vesela skaitļa veida automātisku palielinājumu un unikālu nosaukuma lauku, kura garums ir 255 rakstzīmes un kurā ir produkta veida nosaukums.

Tabulas skats ir šāds:

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ā informācija par preču piegādi.

Tabulas lauki pasūtījumus: id atslēga, bez nulles, unikāls vesela skaitļa tipa lauks ar automātisku palielināšanu, lauks veikala_id kas satur veikala numuru - atslēgas, vesela skaitļa tipa lauks, kas nav nulle product_id saglabājot preces numuru - atslēgas, vesela skaitļa tipa 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 - virknes tips ar garumu 255 rakstzīmes un apstiprinājuma lauks, kurā ir informācija par pasūtījuma apstiprinājumu - Būla tips.

Tabulas lauki piegādes: pasūtījuma_id ar pasūtījuma numuru - atslēga, kas nav nulle, unikāla vesela skaitļa tipa lauks ar automātisku palielināšanu, lauka lauks fio ar pasūtījuma veicēja lietotāja numuru - atslēgas, vesela skaitļa tipa lauks, kas nav nulle adrese saglabājot klienta norādīto preču piegādes adresi - virknes tipu ar garumu 255 rakstzīmes, lauks laiks uzglabājot vēlamo preces piegādes laiku - virknes tips ar garumu 255 rakstzīmes, lauks datums ar datumu, kad pasūtījumu veicis klients - piemēram, 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), tad laukā svešā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ītās tabulas attiecības un jāatlasa cilne sveša atslēga un sadaļā kardinalitāte atlasiet attiecību veidu viens pret daudziem un aizveriet logu. Diagrammā tiks parādītas tabulu attiecības:


Tāpat tabulās sasaistā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ī, kas to raksturo redundances izteiksmē, kas potenciāli var novest pie loģiski kļūdainiem datu izlases vai mainīšanas rezultātiem. Parastā forma tiek definēta kā prasību kopums, kas relācijai ir jāatbilst.

Relāciju modelī relācija vienmēr ir pirmajā normālā formā atbilstoši attiecības jēdziena definīcijai. 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 nodota otrajā parastajā formā 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, kopš 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 tādi ir, un noklikšķiniet uz pogas Labi. Pēc tam atveriet cilni EER diagramma, atlasiet vienumu panelī Datu bāze un noklikšķiniet uz opcijas 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, to var saglabāt, nospiežot pogu Saglabāt failā ja nepieciešams, un pēc tam noklikšķiniet uz pogas "Nākamais". Parādīsies logs ar savienojuma parametriem:


Pārbaudiet, 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 iedomāties, pie kā viņš strādā, ko attīsta. Personīgi es sevi ierindoju pirmajā kategorijā un, lai saprastu materiālu, es vēlētos redzēt vizuāli, ko es projektēju / izstrādāju.

Līdz šim tādas ir dažādas programmas un rīki, kas tiek galā ar līdzīgu uzdevumu: daži labāki, daži 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-Community Edition(izplatīts saskaņā ar LGPL) un SE - Standarta izdevums- versija, par kuru izstrādātāji prasa naudu. Bet domāju, ka daudziem pietiks un OSS versijas (īpaši iesācējiem un tiem, kuri nevēlas vai uzskata par nepiemērotu maksāt par programmatūru, kā arī programmu piekritējiem ar atvērtu avota kods), Jo īpaši tāpēc, ka 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 izpētei iesācējiem:

Tādējādi jebkurš MySQL izstrādātājs atradīs sev nepieciešamo. Turklāt MySQL darbgaldsļ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 tabulām jūsu datubāzē, ko, ja nepieciešams, var viegli uzrādīt kā SQL skriptu, rediģēt vai izveidot jaunu skatu. Bet vairāk par to vēlāk. Vispirms redzēsim, kā izskatās galvenā acs. MySQL darbgalds(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 virzīsiet kursoru virs tabulu saites līnijas (punktētās līnijas), "saite", primārā atslēga un ārējā atslēga tiks iezīmēta citā krāsā. Ja virzīsiet kursoru virs tabulas, tiks izcelta pati tabula, kā arī visas saites, 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ā varēsiet 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 darbgalds. 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 avota kodu. Šai OS MySQL darbgalds var lejupielādēt tikai 32 bitu Windows operētājsistēmai;
  • lietotājiem ubuntu izvēle ir nedaudz bagātāka nekā Windows lietotājiem - mums tiek piedāvāts lejupielādēt MySQL darbgalds 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īšanas, un šajā gadījumā tas ir Fedora, Suse Linux un RedHat/Oracle Linux, MySQL darbgalds tiek piedāvāti komplekti 32 bitu un 64 bitu OS;
  • Nav aizmirsti arī Macintosh lietotāji - viņiem paredzēta montāža tikai 32 bitu OS;
  • un, 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 - ievadīt pieteikumvārdu un paroli, iesācējiem - reģistrēties. Ja nevēlaties iepazīstināt ar sevi, atlasiet opciju zemāk " "Nē, paldies, vienkārši aizvediet mani uz lejupielādi!" un lejupielādei izvēlieties tuvāko spoguli. Turklāt pirms instalēšanas pārliecinieties, vai esat instalējis mysqlclient, Pretējā gadījumā MySQL WorkBench atteiksies instalēt.

Lietas, kas jāatceras un jāzina Linux lietotājiem:

Protams, tāpat kā Windows gadījumā, neaizmirstiet par MySQL klientu. Ubuntu lietotājiem - 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, visticamāk, pateiks, kuras pakotnes jūsu OS trūkst. Lasiet par to zemāk.

Kā ir ar rmp-base distributīviem, diemžēl nezinu, jo. Es nekad neesmu izmantojis šādus izplatījumus, bet domāju, ka tas ir apmēram tāds pats kā ar debian bāzi.

Jūs, iespējams, pamanījāt, ka nav montāžas MySQL darbgalds OS Debian GNU/Linux. Bet, kā liecina prakse, viss ir kārtībā. Uzstādīšanai MySQL darbgalds Debian 6.0 (Squeeze) mēs izmantosim deb- iepakojums priekš Ubuntu 10.04(neaizmirstiet par savas operētājsistēmas bitness: x86 vai x64). Atgādināšu, ka, lai instalētu lejupielādēto deb pakotni, varat izmantot utilītu gdebi vai ievadiet šo 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 pielāgot mysql-workbench-gpl pakotni:
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 mysql-workbench-gpl opciju (--install):
atkarības problēmas — atstājiet nekonfigurētu
Apstrādājot šādas pakotnes, radās kļūdas:
mysql-workbench-gpl

Lai labotu šo kļūdu, man vienkārši bija 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 pārvaldnieka papildu pakotnes apt laipni piedāvājiet lejupielādēt. Pēc visu nepieciešamo pakotņu instalēšanas MySQL WorkBench instalē bez problēmām.

Viss: MySQL WorkBench ir veiksmīgi instalēts un gatavs mācīties strādāt.

upd:
Ja nemaldos, tā kā Ubuntu 12.04 MySQL WorkBench var atrast distribūcijas krātuvēs. Tāpēc uzstādīšanas process ir daudz vienkāršāks un bez kruķiem.
Lai instalētu MySQL WorkBench, terminālā vienkārši ievadiet šādu komandu:
sudo aptitude instalējiet mysql-workbench

Kā izveidot MySQL datu bāzes struktūru? Kā izveidot MySQL tabulas? Programma datu bāzes MySQL Workbench izveidei!

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 savu 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 valodā MySQL Workbench programma ģenerēs kodu jūsu vietā! Programmu bez maksas varat lejupielādēt vietnē: http://www.mysql.com/downloads/workbench, varat 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 galvenajai atslēgai - norādīts ar izvēles rūtiņu, PK "primārā atslēga".).

Veidojot tabulas, 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 līdzīgs zemāk redzamajam, kurā parādīta izveidotā tabula diagrammas posmā.

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 jūs varat paplašināt tabulas darba zonā.

Tagad pievienojieties galdam, 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ņemties vairākas grāmatas

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

Tādējādi 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). 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. Pieaugot projektiem, pieaug programmatūras daļas sarežģītība, neizbēgami palielinās tās apstrādāto datu apjoms, kā arī datu shēmas sarežģītība. Saziņa ar citiem tīmekļa izstrādātājiem liecina, ka MySQL datu bāzes ir ļoti populāras mūsu vidū un labi zināmas 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 apskatīšu pašus pamatus darbam ar programmu, lai jūs varētu izmantot šo rakstu kā lietotāja rokasgrāmata iesācējiem. 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- vizuāls datu bāzes projektēšanas rīks, kas integrē datu bāzes projektēšanu, modelēšanu, izveidi un darbību vienā viengabalainā vidē MySQL datu bāzes sistēmai.

Man jāsaka, ka programma ir patiešām lieliska. Tas ļauj ātri un ar prieku mest projekta datu shēmas, dizains entītijas un attiecības 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. UN 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āju 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 galvenās tās funkcionalitātes jomas - datu bāzes modeļu dizainu un to administrēšanu:

Ekrāna augšdaļā ir saraksts ar savienojumiem ar MySQL serveri savus projektus un nesen atvērto datu modeļu sarakstu 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 varam iestatīt lauka nosaukumu, datu tipu, kā arī laukiem iestatīt dažādus atribūtus: piešķirt lauku primārā atslēga (PK), atzīmējiet to Nav nulles (NN), binārs (BIN), unikāls (UQ) un citi, kas paredzēti laukam automātiska palielināšana (AI) un noklusējuma vērtība.

Indeksu pārvaldība

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

Ievadām indeksa nosaukumu, izvēlamies tā veidu, pēc tam atzīmējam š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 katrā tabulā, ir cilne "Svešās atslēgas":

Lai pievienotu saiti, 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ļā Sleja 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ā.

Sadaļā Ārējās atslēgas opcijas 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- izmest 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 (nepieņemami 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 noņemšana no galda lietotājs būs līdzīgas izmaiņas automātiski notiek ar saistītajiem ierakstiem no tabulas Lietotāja profils.

Veidojot projektu, bieži vien ir nepieciešams datubāzei pievienot sākuma datus. Tās var būt saknes kategorijas, administratoru lietotāji un tā tālāk. Tam ir cilne MySQL Workbench tabulu pārvaldībā "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 attēlotu 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 "+AddDiagram":

Savā saskarnē varat izveidot un rediģēt tabulas, pievienot starp tām dažāda veida saites. 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 izvēlieties "Fails → Eksportēt" un pēc tam vienu no iespējām (PNG, SVG, PDF, PostScript fails).

Importēt esošo datu shēmu (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. Šim nolūkam jums ir jāizveido attālās piekļuves savienojums ar 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