Mysql workbench kako promijeniti jezik. Kako napraviti MySQL bazu podataka? Izrada baze podataka

Web programer raste s projektima koje stvara i razvija. Kako projekti rastu, složenost softvera se povećava, količina podataka koje obrađuje neizbježno raste, kao i složenost sheme podataka. Komunikacija s drugim web programerima pokazuje da su MySQL baze podataka među nama vrlo popularne, a upravljanje njima - poznato PHPMyAdmin. Prelazeći s malih projekata na velike, s cms-a na frameworke, mnogi, poput mene, ostaju vjerni MySQL-u. Međutim, za dizajn složene baze podataka s velikim brojem tablica i odnosa, mogućnosti PHPMyAdmina nedostaju. Pa sam odlučio napisati recenziju MySQL Workbench izvrstan je besplatni desktop program za rad s MySQL-om.

U prvom dijelu recenzije govorit ću o samim osnovama rada s programom, tako da ovaj članak možete koristiti kao vodič za početnike. Drugi dio bit će posvećen korištenju Workbench-a u borbi pri radu s udaljenim poslužiteljem. U njemu ću dati osnovne upute te preporuke za postavljanje veze s poslužiteljem i sinkronizaciju s njim.

MySQL Workbench- alat za vizualni dizajn baze podataka koji integrira dizajn, modeliranje, stvaranje i rad baze podataka u jedno besprijekorno okruženje za MySQL sustav baze podataka.

Moram reći da je program stvarno odličan. Omogućuje vam da bacate brzo i sa zadovoljstvom sheme projektnih podataka, oblikovati entiteta i veza između njih, bezbolno implementirati promjene u shemu i jednako brzo i bezbolno sinkronizirati s udaljenim poslužiteljem. Grafički uređivač EER dijagrami, koji podsjeća na smiješne žohare, omogućuje vam da vidite cjelokupnu sliku modela podataka i uživate u njegovoj lakoći i eleganciji :) Nakon prvog pokušaja, ovaj alat postaje nezamjenjiv pomoćnik u borbenom arsenalu web programera.

Preuzmite MySQL Workbench

Distribucija MySQL Workbench dostupna je na ovoj stranici. Najnovija verzija programa u vrijeme pisanja je Verzija 6.1. Prije preuzimanja morate odabrati jednu od sljedećih platformi:

  • Microsoft Windows (Dostupan MSI Installer i ZIP arhiva)
  • Ubuntu Linux
  • Fedora
  • Red Hat Enterprise Linux / Oracle Linux
  • Mac OS X

Nakon odabira platforme, od vas se traži da se registrirate ili prijavite na Oracle. Ako ne želite, dolje je link. "Ne hvala, samo započni moje preuzimanje"- klikni na njega ;)

Početak rada

Početni zaslon programa odražava glavna područja njegove funkcionalnosti - dizajniranje modela baze podataka i njihovu administraciju:

Na vrhu ekrana nalazi se popis veza s MySQL poslužiteljima vaših projekata, a popis najnovijih modela otvorenih podataka nalazi se na dnu ekrana. Rad obično počinje s stvaranje podatkovne sheme ili učitavanje postojeće strukture u MySQL Workbench. Bacimo se na posao!

Izrada i uređivanje podatkovnog modela

Za dodavanje modela kliknite znak plus pored naslova "Modeli" ili odaberite "Datoteka → Novi model" (Ctrl + N):

Na ovom zaslonu unesite naziv baze podataka, odaberite zadano kodiranje i, ako je potrebno, ispunite polje za komentar. Možete početi stvarati tablice.

Dodavanje i uređivanje tablice

U kartici će se nalaziti popis baza projekata i popis tablica unutar baze podataka "Fizičke sheme". Za izradu tablice dvaput kliknite na "+Dodaj tablicu":

Otvorit će se prikladno sučelje za uređivanje popisa polja i njihovih svojstava. Ovdje možemo podesiti naziv polja, tip podataka, te također postaviti različite atribute za polja: dodijeliti polje primarni ključ (PK), označite Nije nula (NN), binarni (BIN), jedinstven (UQ) i drugi, postavljeni za polje automatsko povećanje (AI) I zadana vrijednost.

Upravljanje indeksom

U kartici možete dodavati, brisati i uređivati ​​indekse tablica "Indeksi" sučelje za upravljanje tablicom:

Unesite naziv indeksa, odaberite njegovu vrstu, zatim provjerite popis polja koja sudjeluju u ovom indeksu traženim redoslijedom. Redoslijed polja će odgovarati redoslijedu kojim su potvrdni okviri označeni. U ovom sam primjeru polju dodao jedinstveni indeks Korisničko ime.

Odnosi između tablica

Postavljanje stranih ključeva i povezivanje tablica moguće je samo za tablice InnoDB(ovaj sustav pohrane odabran je prema zadanim postavkama). Za upravljanje odnosima svaka tablica ima karticu "Strani ključevi":

Za dodavanje veze otvorite karticu "Strani ključevi" dječji stol, unesite naziv stranog ključa i odaberite matična tablica. Dalje u središnjem dijelu kartice u stupcu Stupac odaberite ključno polje iz podređene tablice i u stupcu Referencirani stupac- odgovarajuće polje iz nadređene tablice (tipovi polja moraju odgovarati). Prilikom kreiranja stranih ključeva odgovarajući indeksi se automatski kreiraju u podređenoj tablici.

U poglavlju "Opcije stranog ključa" konfigurirajte ponašanje stranog ključa kada se odgovarajuće polje promijeni (NA AŽURIRANJU) i uklanjanje (NA BRISANJU) roditeljski zapis:

  • OGRANIČITI- javlja se pogreška pri mijenjanju/brisanju nadređenog zapisa
  • KASKADA- ažuriranje stranog ključa kada se nadređeni zapis promijeni, brisanje podređenog zapisa kada se roditelj izbriše
  • POSTAVITE NULL- postavite vrijednost stranog ključa NULL prilikom promjene/brisanja roditelja (nije prihvatljivo za polja koja imaju postavljenu zastavu NIJE NULL!)
  • NEMA AKCIJE- učiniti ništa, ali zapravo je učinak sličan RESTRICT-u

U gornjem primjeru dodao sam podređenoj tablici Korisnički profil strani ključ za povezivanje s nadređenom tablicom Korisnik. Prilikom uređivanja polja userId i brisanje pozicija iz tablice Korisnik bit će napravljene slične promjene automatski javljaju se i sa povezanim zapisima iz tablice Korisnički profil.

Kada kreirate projekt, često trebate dodati podatke o pokretanju u bazu podataka. To mogu biti korijenske kategorije, administrativni korisnici itd. U upravljanju tablicama MySQL Workbench postoji kartica za to "Umetci":

Kao što se može vidjeti iz primjera, ako neka MySQL funkcija treba primijeniti na podatke prije pisanja u bazu podataka, to se radi pomoću sintakse \func naziv funkcije("podaci"), Na primjer, \func md5("lozinka").

Izrada EER dijagrama (dijagram entitet-odnos)

Za prikaz sheme podataka, entiteta i njihovih odnosa u grafičkom obliku, MySQL Workbench ima uređivač EER dijagrama. Za izradu dijagrama na vrhu ekrana za upravljanje bazom podataka dvaput kliknite na ikonu "+Dodaj dijagram":

U njegovom sučelju možete stvarati i uređivati ​​tablice, dodavati odnose različitih vrsta između njih. Da biste dijagramu dodali tablicu koja već postoji u dijagramu, jednostavno je povucite s ploče "Stablo kataloga".

Za izvoz podatkovne sheme u grafičku datoteku odaberite "Datoteka → Izvezi" a zatim jednu od opcija (PNG, SVG, PDF, PostScript datoteka).

Uvoz postojeće sheme podataka (iz SQL dumpa)

Ako već imamo podatkovnu shemu, može se jednostavno uvesti u MySQL Workbench za daljnji rad. Za uvoz modela iz SQL datoteke odaberite "Datoteka → Uvoz → Obrnuti inženjering MySQL Stvori skriptu...", zatim odaberite željenu SQL datoteku i kliknite "Izvrši >"

MySQL Workbench također omogućuje uvoz i sinkronizaciju podatkovnog modela izravno s udaljenim poslužiteljem. Da biste to učinili, morat ćete stvoriti povezivanje udaljenog pristupa na MySQL, o čemu ću govoriti u nastavku ove recenzije.

Demo projekt iz članka dostupan je za preuzimanje na ovoj poveznici. Želim vam uspjeh i lijepe sheme žohara!

Pojavom programa MySQL Workbench kao dijela MySQL-a, proces kreiranja baza podataka (DB) značajno je pojednostavljen. Uostalom, ono što se prije moralo raditi ručno pomoću SQL skripte i naredbenog retka sada se može učiniti "u vizualnom načinu" pomoću prijateljskog grafičkog sučelja.

Pogledajmo detaljnije proces stvaranja baze podataka koristeći MySQL Workbench.

Snimak zaslona u nastavku prikazuje opći prikaz prozora programa MySQL Workbench.

Kako biste kreirali bazu podataka, trebate kliknuti desnom tipkom miša na lijevoj ploči u području s popisom baze podataka (označenom kao SCHEMAS) i odabrati “Create Schema” u kontekstnom izborniku.

Nakon toga pojavit će se kartica u kojoj trebate navesti naziv nove baze podataka i navesti parametre sortiranja. Baza podataka će se, na primjer, zvati mynewdatabase. Možete odabrati opcije sortiranja s padajućeg popisa ili ostaviti one koje su ponuđene prema zadanim postavkama (u ovom primjeru ostale su zadane opcije).

Nakon toga, za nastavak izrade baze podataka, kliknite gumb "Primijeni". Dijaloški okvir koji se pojavi prikazat će skriptu za stvaranje baze podataka koju je generirao MySQL Workbench. Ako je potrebno, ovu skriptu možete uređivati ​​izravno u ovom prozoru.

Na vrhu prozora nalazi se Online DDL područje. Namijenjen je postavljanju parametara izvršavanja skripte. Ovi parametri mogu biti korisni prilikom manipuliranja postojećom bazom podataka. Prilikom izrade baze podataka preporuča se ostaviti zadane vrijednosti ("Default").

Pažnja, budući da je WorkBench ažuriran, napisao sam, koji se sastoji od teorije i prakse izgradnje baze podataka iz WorkBench-a.

U poglavlju “Opcije stranog ključa” konfigurirajte ponašanje stranog ključa kada se odgovarajuće polje promijeni (NA AŽURIRANJU) i uklanjanje (NA BRISANJU) roditeljski zapis:

  • OGRANIČITI– javlja se pogreška pri mijenjanju/brisanju nadređenog zapisa
  • KASKADA– ažuriranje stranog ključa kada se nadređeni zapis promijeni, brisanje podređenog zapisa kada se roditelj izbriše
  • POSTAVITE NULL– postavite vrijednost stranog ključa NULL prilikom promjene/brisanja roditelja (nije prihvatljivo za polja koja imaju postavljenu zastavu NIJE NULL!)
  • NEMA AKCIJE– učiniti ništa, ali zapravo je učinak sličan RESTRICT-u

Spremanje iz modela u stvarnu/fizičku bazu podataka

“Datoteka → Izvoz→ Forward Engineer MySQL Create Script...”

Označavamo potrebne okvire, trebao sam samo jedan Generate INSERT Statements for Tables. Ako trebate spremiti skriptu u datoteku, upišite direktorij u polje iznad.

U sljedećem prozoru možete konfigurirati koje objekte ćemo izvesti. Ako bolje pogledate, napravili smo samo 2 tablice.

Izvršavanje skripte - izrada baze podataka i tablica

Kliknite na “kuća” u gornjem lijevom kutu programa...

Zatim dvaput kliknite na MyConnection….

Ova kartica se otvara pred nama...

Ovo je naša veza s poslužiteljem, ovdje ćemo izvršiti našu skriptu. Imajte na umu da su s lijeve strane baze podataka koje su stvorene u programu WorkBench….

Sada morate dati naredbu za izvršavanje ove skripte, da biste to učinili, kliknite u gornjem izborniku, Upit Izvrši (Sve ili Odabir)

Dakle, ako je sve u redu, tada ćete u donjem izlaznom prozoru vidjeti sve "zelene kvačice". A kada kliknete Osvježi u kontekstnom izborniku na popisu baza podataka, vidjet ćete novostvorenu bazu podataka mydatabase1.

Konačno, napravimo ER dijagram. ER je kratica za Entity Relation - uspješan model "Entity-Relationship", koji je posebno razvio Peter Chen. Dakle, vratite se na karticu modela i kliknite na Dodaj dijagram...

Stvorili smo odnos jedan prema više. Na jednom fakultetu može studirati više studenata. Imajte na umu da je odnos u blizini tablice Studenti podijeljen - to znači "za mnoge".

Dakle, kreirali smo model iz kojeg je, kroz izvršavanje skripte, nastala prava baza podataka s tablicama. I također je napravio ER dijagram.

Svi webmasteri moraju se udubiti u tehnologije programiranja i stvaranja baze podataka nakon što razviju svoje resurse.


Postupno počinjete ulaziti u svaki detalj, ali materijal za obuku nije uvijek lako pronaći. Osim toga, ne znaju svi za postojanje korisnih programa.

Kako napraviti MySQL bazu podataka? Možete ručno izraditi tablice i uspostaviti odnose između njih, ali to nije tako zgodno.

Besplatni program Workbench kreiran je posebno za tu svrhu. Uz njegovu pomoć možete vizualno stvoriti MySQL baze podataka. Njihovo modeliranje pomoću softvera lakše je, praktičnije i puno brže.

Workbench će vam pomoći stvoriti MySQL bazu podataka

S jednim jednostavnim alatom više ne morate opisivati ​​strukturu. Program automatski generira kod. Preuzmite uslužni program s ove stranice, prikladan je za bilo koji operativni sustav.

Nakon normalne instalacije programa, da biste kreirali MySQL bazu podataka morate učiniti sljedeće:

  1. Prvo morate otvoriti novi model, to se radi kroz izbornik ili kombinacijom tipki Ctrl+N:

  2. Prvi korak kod izrade baze podataka je dodavanje tablice, pa odabiremo odgovarajuću funkciju:

  3. Zatim se popunjava tablica. Navedite naziv i atribute, imajte na umu da je jedan od atributa glavni ključ, označen potvrdnim okvirom. Razmislite unaprijed o tome kako će stolovi biti povezani jedan s drugim:

  4. Nakon popunjavanja traženih podataka izradite dijagram za prepoznavanje odnosa između subjekata:
  5. Vidjet ćete stol u radnom prostoru. Radi praktičnosti možete proširiti strukture tablice:

  6. Sada trebate postaviti veze između elemenata, to se radi posebnim alatom na radnoj ploči:
  7. Kao rezultat, trebali biste imati tablice predstavljene u radnom prostoru i uspostavljene odnose između njih:

  8. Duplim klikom na vezu otvara se prozor u kojem se postavljaju dodatni parametri: