Workbench cum se creează o coloană de tip timp. MySQL WorkBench este un editor vizual de baze de date. Workbench vă va ajuta să creați o bază de date MySQL

Scopul acestei postări este de a ajuta un dezvoltator începător să se obișnuiască rapid și să proiecteze o bază simplă folosind un instrument pentru design vizual Baza de date MySQL Workbench de la Oralce și obțineți modelul ER și dump-ul SQL.

Ei bine, mai puține cuvinte și mai mult sens! Aspect fereastra programului, secțiunea „Modelarea datelor” arată astfel:

Pentru a deschide un model existent, faceți clic pe linkul: Deschideți modelul EER existent, pentru a crea un model nou – selectați opțiunea: Creați un nou model EER Pentru a crea un model entitate-relație dintr-o bază de date existentă, faceți clic pe parametrul: Creați modelul EER din baza de date existentăși pentru a crea un model EER dintr-un script SQL, trebuie să selectați: Creați modelul EER din scriptul SQL.
Pentru a crea un model nou, utilizați linkul Creare model EER nou; după ce faceți clic pe acesta, va fi afișată o fereastră cu parametri:

Mai întâi trebuie să creați tabele, pentru a face acest lucru, faceți clic pe butonul Adăugați tabel, va apărea următorul formular:


Mai întâi să creăm un tabel utilizatorii, care va stoca datele utilizatorului Sistem informatic, în câmp numele tabelului introduceți numele tabelului în secțiunea formular Coloane Să creăm câmpuri de tabel:
- Primul câmp id va conține un număr unic de utilizator, setați proprietățile acestuia: Creștere automată, Nu nulă, cheie primarăȘi Unic, În capitolul Tip de date alegeți un tip întreg întreg.
- Al doilea câmp fio, unde va fi stocat NUMELE COMPLET. utilizator, setați câmpul de proprietate: Nu nul, Cheia principala, În capitolul Tip de date alegeți tipul șirului VARCHAR 255 .
- Al treilea câmp log in, va conține login-ul utilizatorului, acesta trebuie să fie unic, ca și câmpul id, deci să-i setăm proprietatea Unicși setați numărul de caractere în 255 .
- Următoarele câmpuri: parola care contine parola, e-mail conţinând adresa E-mailși câmp tip care conține tipul de utilizator va fi fără proprietăți speciale, cu un tip șir VARCHAR lung în 255 caractere cu excepția ultimului câmp tip care are destule 45 personaje.
După manipulările finalizate, un formular cu numele tabelului utilizatorii va arata asa:


Pe diagramă va apărea un tabel utilizatorii cu câmpuri și indici:

Să creăm un tabel într-un mod similar setări cu setări de acces la baza de date IS care conține câmpuri id, gazdă pentru a specifica numele gazdei (adresa serverului), db- numele bazei de date, utilizatorȘi parola cu un nume de utilizator și o parolă pentru a instala IS pe un server la distanță.

În continuare, folosind metoda deja cunoscută, vom crea o masă magazine care va stoca date despre magazine în câmpurile: id tip întreg– cheie, diferită de zero, unică cu câmp de autoincrementare Nume stocarea numelui magazinului, câmp abordare– adresa lui fizică, câmp tel- magazin numărul de telefon, site-ul– site-ul și câmpul magazinului online e-mail cu adresa de e-mail a magazinului.

Atunci să creăm un tabel produse stocarea datelor despre produsele magazinului în câmpurile: id tip întreg– cheie, non-zero, unic cu incrementare automată, câmp de nume care stochează numele magazinului, cheie, câmp non-zero de tip întreg shop_id stocarea numărului magazinului, câmp tip_id cu informații despre numărul de produs din tabelul cu tipuri de produse. Câmp Brand – marca producătorului, lungime de 255 de caractere, câmp model– cu model de produs, domeniu date– cu date si caracteristici ale tipului de produs Text mic, camp img cu adresa completă a imaginii produsului, lungime de 255 de caractere și câmpul preț cu prețul produsului și garanție cu informatii despre perioada de garantie pentru produs, 45 de caractere.

Tabelele pe care le-am creat setari, magazineȘi produse arata asa:

În continuare avem nevoie de un tabel care să stocheze tipul de produse Tip produs, constă dintr-un câmp cheie unic, non-null id cu incrementare automată a unui tip întreg și un câmp de nume unic de 255 de caractere, care conține numele tipului de produs.

Tabelul arată astfel:

Ultimele două tabele sunt ComenziȘi livrarile, primul conține informații despre comenzile clienților, iar ultimul conține informații despre livrarea produselor.

Câmpuri de tabel Comenzi: id cheie, non-zero, câmp unic de tip întreg cu auto-incrementare, câmp shop_id care conține numărul magazinului - o cheie, câmp întreg diferit de zero product_id stocarea numărului produsului - o cheie, câmp întreg diferit de zero fio Data cu data comenzii – tip DATA, camp cantitate cu numărul de mărfuri comandate – tip întreg, câmp tel cu numărul de telefon al clientului - un șir de caractere lung de 255 de caractere și un câmp de confirmare care conține informații despre confirmarea comenzii - un tip logic.

Câmpuri de tabel livrarile: Comanda ID cu număr de comandă - cheie, non-zero, câmp unic de tip întreg cu auto-incrementare, câmp câmp fio cu numărul utilizatorului care a făcut comanda - o cheie, un câmp întreg diferit de zero abordare stocarea adresei de livrare a mărfurilor specificate de client - un șir de tip șir de 255 de caractere, câmp timp stocarea timpului dorit de livrare a mărfurilor - un șir de tip șir de 255 de caractere, câmp Data cu data la care clientul a plasat comanda - tip DATAși un câmp boolean a confirma stocarea informațiilor despre livrarea mărfurilor.

Mese ComenziȘi livrarile arata asa:

Relații de masă

Am creat o bază de date formată din șapte tabele, acum trebuie să legăm tabelele, am creat deja câmpuri cheie de tip întreg, acestea vor deveni baza pentru legături.
De exemplu, pentru a lega două tabele produseȘi Tip produs, trebuie să faceți dublu clic pe butonul stâng al mouse-ului pe diagrama cu tabelul de produse și să selectați fila chei externe(chei externe), mai departe în câmp Nume cheie străină introduceți un nume unic pentru cheia străină, faceți dublu clic pe filă Tabel de referințăși selectați tabelul Tip produs, apoi în formularul situat în dreapta selectați câmpul de referință tip_idși selectați câmpul din lista pop-up id.


Astfel, ambele câmpuri ale tabelului sunt conectate, atunci trebuie să setați tipul de relație dintre tabele, să deschideți o fereastră făcând clic pe relația dintre tabelele care apare și să selectați fila Cheie externă iar in sectiunea Cardinalitatea Selectați tipul de conexiune unu-la-mulți și închideți fereastra. Diagrama va afișa relația dintre tabele:


Într-un mod similar, legăm toate câmpurile cheie din tabele astfel încât acestea să fie interconectate logic, apoi trebuie să ne asigurăm că baza de date proiectată corespunde celei de-a treia forma normala.

Forma normală- o proprietate a unei relații într-un model de date relaționale, care o caracterizează din punct de vedere al redundanței, care poate duce la rezultate logic eronate ale eșantionării sau modificării datelor. Forma normală este definită ca un set de cerințe pe care o relație trebuie să le satisfacă.

În modelul relațional, o relație este întotdeauna în prima formă normală prin definiția conceptului de relație. În ceea ce privește diferitele tabele, acestea pot să nu fie reprezentări corecte ale relațiilor și, în consecință, pot să nu fie în prima formă normală. O variabilă de relație este în a doua formă normală dacă și numai dacă este în prima formă normală și fiecare atribut non-cheie este ireductibil (complet funcțional) dependent de cheia sa candidată. O bază de date va fi în a treia formă normală dacă este redusă la a doua formă normală și fiecare coloană fără cheie este independentă una de cealaltă.

Astfel, baza noastră este în a treia formă normală, deoarece Fiecare coloană non-cheie este independentă una de cealaltă. Acest lucru este clar vizibil în diagrama bazei noastre de date:


Cele mai multe tabele sunt într-o relație unu-la-mai multe, cu excepția tabelelor livrarileȘi Comenziîntr-o relație unu-la-unu, pentru că livrat, poate exista o singură comandă, adică O comandă are o singură livrare. Conexiunile rămase sunt indicate clar mai sus.

Acum haideți să încărcăm baza noastră de date pe server. Pentru a face acest lucru, creați o nouă conexiune la baza de date făcând clic pe link Conexiune nouăîn fereastra de pornire a programului:

Apoi completați câmpurile din fereastra care se deschide:


Specificați numele conexiunii în câmp Numele conexiunii, selectați metoda de conectare din listă Metoda de conectare, setați numele gazdei și portul în filă Parametrii, indicați numele de utilizator și parola dacă aveți una și faceți clic pe butonul OK. Apoi deschide fila Diagrama EER, în panou selectați elementul Bază de dateși faceți clic pe parametru Inginer înainte:

După ce apare fereastra, faceți clic pe butonul "Următorul", selectați parametrul Exportați obiecte de tabel MySQLși apăsați butonul "Următorul":

După ce faceți clic pe butonul, va apărea o filă cu cod SQL, o puteți salva făcând clic pe butonul „Salvare în fișier” dacă este necesar și apoi apăsați butonul "Următorul". Va apărea o fereastră cu parametrii de conectare:


Verificăm dacă parametrii de conectare sunt corecti și facem clic pe butonul "A executa", dacă codul SQL nu conține erori, atunci după executarea codului vom vedea o fereastră cu o listă de tabele, altfel va fi afișat un mesaj de eroare. Acum baza noastră de date este încărcată pe server.

Vă mulțumim pentru atenție, descărcați programul în sine.


Oricare ar fi dezvoltatorul bazei de date: un începător (în special) sau un profesionist cu barbă, îi este întotdeauna mai ușor și mai vizual să prezinte ceea ce lucrează și dezvoltă. Personal, mă consider a fi în prima categorie și să înțeleg materialul pe care mi-ar plăcea să văd vizual ceea ce proiectez/dezvolt.

Astăzi există diverse programeși instrumente care fac față unei sarcini similare: unele sunt mai bune, altele sunt mai rele. Dar astăzi aș dori să vorbesc puțin despre MySQL WorkBench - un instrument vizual de proiectare a bazelor de date care integrează proiectarea, modelarea, crearea și operarea bazei de date într-un singur mediu perfect pentru sistemul de baze de date MySQL, care este succesorul DBDesigner 4 de la FabForce.( c) Wikipedia. MySQL WorkBench este distribuit în două variante: OSS - Ediția comunitară(distribuit sub licență LGPL) și S.E. - Editie Standard- versiunea pentru care dezvoltatorii cer bani. Dar cred că pentru mulți va fi suficient O.S.S. versiune (în special pentru începători și cei care nu doresc sau consideră nepotrivit să plătească pentru software, precum și adepții programelor open source cod sursa), Mai mult, versiunea OSS are o funcționalitate bogată.

Deci, după cum sugerează și numele, acest instrument este proiectat să funcționeze cu MySQL baze de date și suportă un număr mare tipuri variate Modelele MySQL (vezi captura de ecran de mai jos) și va deveni un instrument indispensabil pentru o mai bună înțelegere și învățare a bazelor de date relaționale (în special MySQL) pentru începători:

Astfel, orice dezvoltator MySQL va găsi ceea ce are nevoie. in afara de asta MySQL WorkBench vă permite să conectați o bază de date existentă, să executați interogări SQL și scripturi SQL, să editați și să gestionați obiecte de bază de date.Dar pentru cei care abia încep să stăpânească baze de date relaționale, cel mai interesant, după părerea mea, este capacitatea de a crea Modele EER Bază de date. Cu alte cuvinte, aceasta este o reprezentare vizuală a tuturor relațiilor dintre tabelele bazei de date, care, dacă este necesar, poate fi prezentată cu ușurință sub forma unui script SQL, editată sau creată o nouă vizualizare. Dar mai multe despre asta puțin mai târziu. Mai întâi, să vedem cum arată ochiul principal MySQL WorkBench(5.2.33 rev 7508):
Pentru a crea un model EER al bazei de date, selectați „ Creați un nou model EER„ Ca urmare, vom avea o filă în care putem adăuga/crea diagrame, tabele, vizualizări, proceduri; seta diverse drepturi de acces pentru utilizatori; crea un model folosind scripturi SQL. Această filă arată astfel:
Nu vom lua în considerare procesul de creare a tabelelor și a bazelor de date, deoarece totul este simplu aici. Voi oferi doar versiunea finală a modelului finit (vezi capturile de ecran de mai jos). Mai mult, dacă treceți cursorul peste linia de conectare (linia întreruptă) a tabelelor, atunci „relația”, cheia primară, precum și cheia străină vor fi evidențiate într-o culoare diferită. Dacă treceți cursorul peste un tabel, tabelul în sine va fi evidențiat, precum și toate relațiile aparținând tabelului selectat.

Pentru a edita un tabel, faceți clic dreapta pe tabelul de care avem nevoie și selectați „ Editați tabelul... ". Ca urmare, în partea de jos a ferestrei va apărea o zonă suplimentară de editare a tabelului, în care puteți schimba numele tabelului, coloanele, cheile externe și multe altele. Pentru a exporta un tabel într-un script SQL , faceți clic dreapta pe tabelul de care avem nevoie și alegeți " Copiați SQL în Clipboard", apoi inserați din clipboard în locația/programul/fișierul dorit.

Și acum direct despre instalare MySQL WorkBench. Desigur, mai întâi trebuie să descărcați MySQL WorkBench. Pentru a face acest lucru, accesați pagina de descărcare MySQL WorkBench, în partea de jos a paginii din lista derulantă, selectați-l pe cel de care avem nevoie sistem de operare. Drept urmare, ni se vor oferi mai multe opțiuni de descărcare:

  • pentru OS Windows puteți descărca programul de instalare MSI, arhiva zip a programului, precum și o arhivă cu codul sursă. Pentru acest sistem de operare MySQL WorkBench poate fi descărcat numai pentru versiunea de Windows pe 32 de biți;
  • pentru utilizatori Ubuntu alegerea este puțin mai bogată decât pentru utilizatorii de sistemul de operare Windows - ni se oferă descărcarea MySQL WorkBench pentru versiunile Ubuntu 10.04, 10.10 (la momentul scrierii) și versiunile pe 32 sau 64 de biți ale pachetelor deb;
  • Pentru bazat pe rpm distribuții, iar în acest caz acestea sunt Fedora, Suse Linux și RedHat/Oracle Linux, MySQL WorkBench sunt prezentate ansambluri pentru OS pe 32 și 64 de biți;
  • Nici utilizatorii de Macintosh nu au uitat - pentru ei există un ansamblu doar pentru sistemul de operare pe 32 de biți;
  • Ei bine, desigur, puteți descărca codul sursă al programului;

Deci, selectați opțiunea de descărcare necesară și faceți clic Descarca. Apoi vom fi rugați să ne prezentăm: pentru utilizatorii înregistrați - introduceți login-ul și parola, pentru nou-veniți - înregistrați-vă. Dacă nu doriți să vă prezentați, atunci selectați opțiunea de mai jos " "Nu, mulțumesc, du-mă doar la descărcări!" și selectați cea mai apropiată oglindă pentru descărcare. În plus, înainte de instalare, asigurați-vă că ați instalat Client MySQL,.altfel MySQL WorkBench va refuza instalarea.

Ce trebuie să rețină și să știe utilizatorii Linux:

Desigur, ca și în cazul sistemului de operare Windows, nu uităm de MySQL Client. Pentru utilizatorii Ubuntu, trebuie să descărcați versiunea programului în conformitate cu versiunea Ubuntu dvs. În timpul instalării, priviți cu atenție mesajele de eroare, dacă există, care vă vor spune probabil ce pachete lipsesc în sistemul de operare. Citiți despre asta mai jos.

Din păcate, nu știu cum stau lucrurile cu distribuțiile rmp-base, pentru că... Nu am folosit niciodată astfel de distribuții, dar cred că este cam la fel ca și cu cele bazate pe Debian.

Poate ați observat că ansamblul lipsește MySQL WorkBench pentru OS Debian GNU/Linux. Dar, după cum a arătat practica, este în regulă. Pentru instalare MySQL WorkBenchîn Debian 6.0 (Squeeze) vom folosi deb- pachet pt Ubuntu 10.04(nu uitați de adâncimea de biți a sistemului de operare: x86 sau x64). Permiteți-mi să vă reamintesc că pentru a instala pachetul deb descărcat puteți folosi utilitarul gdebi sau introduceți comanda în consolă ca root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb De exemplu, am primit următoarea eroare la instalarea MySQL WorkBench:
dpkg: dependențele de pachete împiedică configurarea pachetului mysql-workbench-gpl:
mysql-workbench-gpl depinde de libcairomm-1.0-1 (>= 1.6.4), totuși:
Pachetul libcairomm-1.0-1 nu este instalat.
mysql-workbench-gpl depinde de libctemplate0, totuși:
Pachetul libctemplate0 nu este instalat.
mysql-workbench-gpl depinde de libgtkmm-2.4-1c2a (>= 1:2.20.0), totuși:
Pachetul libgtkmm-2.4-1c2a nu este instalat.
mysql-workbench-gpl depinde de libpangomm-1.4-1 (>= 2.26.0), totuși:
Pachetul libpangomm-1.4-1 nu este instalat.
mysql-workbench-gpl depinde de libzip1 (>= 0.9), totuși:
Pachetul libzip1 nu este instalat.
mysql-workbench-gpl depinde de python-paramiko, totuși:
Pachetul python-paramiko nu este instalat.
mysql-workbench-gpl depinde de python-pysqlite2, totuși:
Pachetul python-pysqlite2 nu este instalat.
dpkg: nu a reușit să proceseze opțiunea mysql-workbench-gpl (--install):
probleme de dependență - lăsați neconfigurat
Au apărut erori la procesarea următoarelor pachete:
mysql-workbench-gpl

Pentru a rezolva această eroare, tot ce trebuia să fac a fost să introduc comanda în consolă pentru a instala câteva pachete:

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

Pentru a instala pachetele de mai sus, veți avea nevoie de pachete suplimentare, pe care managerul apt va oferi amabil să descarce. După instalarea tuturor pachetelor necesare, MySQL WorkBench se instalează fără probleme.

Asta este: MySQL WorkBench este instalat în siguranță și gata să învețe.

upd:
Dacă nu mă înșel, atunci pornind de la Ubuntu 12.04 MySQL WorkBench poate fi găsit în depozitele de distribuție. În consecință, procesul de instalare este mult mai ușor și fără cârje.
Pentru a instala MySQL WorkBench, trebuie doar să introduceți comanda în terminal:
sudo aptitude instalează mysql-workbench

Cum se creează o structură de bază de date MySQL? Cum se creează tabele MySQL? Program de creare a bazei de date MySQL Workbench!

Cum se creează o structură de bază de date MySQL folosind MySQL Workbench

Doriți să vă creați propria bază de date, dar v-ați săturat să creați tabele și relații între ele folosind SQL? Utilizați gratuit software MySQL Workbench, care a fost creat pentru a crea vizual baze de date.

MySQL Workbench vă permite să modelați o bază de date MySQL folosind o reprezentare vizuală a tabelelor. Acest lucru elimină nevoia de a descrie cu minuțiozitate structura bazei de date în SQL; MySQL Workbench va genera codul pentru tine! Puteți descărca gratuit programul de pe site-ul: http://www.mysql.com/downloads/workbench, puteți descărca atât versiunea de instalare, cât și cea care necesită doar despachetare ( sistemele disponibile includ: Windows Ubuntu Linux, Fedora, Mac OS X).

Cum se utilizează un program pentru a crea o bază de date MySQL?

Deschideți MySQL Workbench, selectați Fișier -> Model nou sau apăsați CTRL + N. Zona de modelare a bazei de date este afișată în imaginea de mai jos:

Primul lucru pe care ar trebui să-l faceți este să creați un tabel cu atribute - deci faceți clic pe butonul „Adăugați tabel”.

Completați câmpurile corespunzătoare: nume tabel, atribute (rețineți că unul dintre ele trebuie să fie cheia primară - indicată de caseta de selectare, PK „cheie primară”.).

Când creați tabele, trebuie să vă gândiți la modul în care acestea se vor raporta între ele.

Dacă ați completat toate tabelele, faceți clic pe butonul „Adăugați diagramă” pentru a defini relațiile dintre subiecți.

Veți vedea o fereastră similară cu cea de mai jos, care arată tabelul creat în spațiul de lucru cu diagrame.

Structura bazei de date nu va fi corectă, deoarece aici arăt doar cum să modelez structura bazei de date. Prin urmare, puteți extinde tabelele în spațiul de lucru.

Acum alăturați-vă mesei pentru a forma relații.

Să zicem că arată așa:

Cartea poate aparține unui singur cititor

Cititorul poate ocupa mai multe cărți

De obicei, există trei opțiuni care vă permit să creați un jurnal (1:1, 1 la mulți și mulți la mulți):

Deci creăm conexiuni așa cum se arată în figură:

Dacă dai dublu clic pe relație, vei putea seta opțiuni suplimentare.

Când ați terminat de creat structura, puteți crea baza date SQL doar importându-l. Pentru a face acest lucru, selectați meniul Fișier -> Export -> și selectați opțiunea dorită, datele sunt în principal tabele și utilizatori (dacă sunt creați). Fișierul pe care l-am creat este afișat mai jos.

Un dezvoltator web crește odată cu proiectele pe care le creează și le dezvoltă. Pe măsură ce proiectele cresc, complexitatea software-ului crește, cantitatea de date pe care o prelucrează crește inevitabil, precum și complexitatea schemei de date. Comunicarea cu alți dezvoltatori web arată că bazele de date MySQL sunt foarte populare printre noi, iar pentru a le gestiona - binecunoscutele PHPMyAdmin. Trecând de la proiecte mici la cele mari, de la cms la cadre, mulți, ca mine, rămân fideli MySQL. Cu toate acestea, pentru a proiecta o bază de date complexă cu un număr mare de tabele și relații, capacitățile PHPMyAdmin lipsesc foarte mult. Așa că am decis să scriu o recenzie MySQL Workbench este un program desktop gratuit excelent pentru lucrul cu MySQL.

În prima parte a revizuirii, voi vorbi despre elementele de bază ale lucrului cu programul, astfel încât să puteți folosi acest articol ca ghid pentru începători. A doua parte va fi dedicată utilizării Workbench în luptă atunci când lucrați cu un server la distanță. În ea voi da elementele de bază instrucțiuniși recomandări pentru configurarea unei conexiuni la server și sincronizarea cu acesta.

MySQL Workbench- un instrument pentru proiectarea vizuală a bazelor de date care integrează proiectarea, modelarea, crearea și operarea unei baze de date într-un singur mediu perfect pentru sistemul de baze de date MySQL.

Trebuie să spun că programul este cu adevărat grozav. Vă permite să aruncați rapid și cu plăcere scheme de date ale proiectului, design entități și conexiuniîntre ei, fără durere implementează modificăriîn schemă și la fel de repede și fără durere sincroniza cu un server la distanță. A editor grafic Diagramele EER, care amintește de gândaci amuzanți, vă permite să vedeți imaginea de ansamblu a modelului de date și să vă bucurați de lejeritatea și eleganța acestuia :) După prima încercare, acest instrument devine un asistent indispensabil în arsenalul de luptă al unui programator web.

Descărcați MySQL Workbench

Distribuția MySQL Workbench este disponibilă pe această pagină. Cea mai recentă versiune a programului la momentul scrierii este Versiunea 6.1. Înainte de a descărca, trebuie să selectați una dintre următoarele platforme:

După ce ați ales o platformă, vi se solicită să vă înregistrați sau să vă conectați la Oracle. Dacă nu doriți, există un link mai jos. „Nu, mulțumesc, începe doar descărcarea”- apasa pe el ;)

Începutul lucrării

Ecranul de pornire al programului reflectă principalele domenii ale funcționalității sale - proiectarea modelelor de baze de date și administrarea acestora:

În partea de sus a ecranului există o listă de conexiuni către Servere MySQL proiectelor dvs. și o listă cu cele mai recente modele de date deschise este în partea de jos a ecranului. Munca începe de obicei cu crearea unei scheme de date sau încărcarea unei structuri existente în MySQL Workbench. Sa trecem la treaba!

Crearea și editarea unui model de date

Pentru a adăuga un model, dați clic pe semnul plus de lângă titlul „Modele” sau selectați „Fișier → Model nou” (Ctrl + N):

Pe acest ecran, introduceți numele bazei de date, selectați codarea implicită și, dacă este necesar, completați câmpul de comentarii. Puteți începe să creați tabele.

Adăugarea și editarea unui tabel

Lista bazelor de date de proiect și lista tabelelor din baza de date vor fi localizate în filă „Scheme fizice”. Pentru a crea un tabel, faceți dublu clic pe „+Adăugați tabel”:

Se va deschide o interfață convenabilă pentru editarea listei de câmpuri și a proprietăților acestora. Aici putem seta numele câmpului, tipul de date și, de asemenea, putem seta diverse atribute pentru câmpuri: atribui câmp cheie primară (PK), marcheaza Nu este nul (NN), binar (BIN), unic (UQ) iar altele, puse pentru câmp incrementare automată (AI)Și valoare implicită.

Managementul indexului

Puteți adăuga, șterge și edita indecși de tabel în filă „Indici” interfata de gestionare a tabelelor:

Introduceți numele indexului, selectați tipul acestuia, apoi verificați lista câmpurilor care participă la acest index în ordinea necesară. Ordinea câmpurilor va corespunde cu ordinea în care au fost bifate casetele de selectare. În acest exemplu, am adăugat un index unic câmpului nume de utilizator.

Relațiile dintre tabele

Setarea cheilor externe și legarea tabelelor este posibilă numai pentru tabele InnoDB(acest sistem de stocare este selectat implicit). Pentru a gestiona relațiile, fiecare tabel are o filă „Chei străine”:

Pentru a adăuga o conexiune, deschideți fila „Chei străine” masa pentru copii, introduceți numele cheii străine și selectați masa părintelui. Mai departe, în partea de mijloc a filei din coloană Coloană selectați câmpul cheie din tabelul copil și în coloană Coloana de referință- câmpul corespunzător din tabelul părinte (tipurile de câmpuri trebuie să se potrivească). La crearea cheilor externe indecșii corespunzători sunt creați automat în tabelul copil.

În capitolul „Opțiuni cheie străină” configurați comportamentul cheii externe atunci când câmpul corespunzător se modifică (ÎN ACTUALIZARE)și îndepărtarea (ON DELETE) fișa părintelui:

  • RESTRICȚI- arunca o eroare la modificarea/stergerea unei inregistrari parentale
  • CASCADĂ- actualizați cheia străină când se modifică înregistrarea părintelui, ștergeți înregistrarea copilului când părintele este șters
  • SET NULL- setați valoarea cheii străine NUL la schimbarea/ștergerea părintelui (nu este acceptabil pentru câmpurile care au marcajul setat NU NUL!)
  • FARA ACTIUNE- nu faceți nimic, dar de fapt efectul este similar cu RESTRICT

În exemplul de mai sus, am adăugat la tabelul copil Profil utilizator cheie străină pentru a conecta la tabelul părinte Utilizator. La editarea unui câmp ID-ul de utilizatorși ștergerea pozițiilor din tabel Utilizator vor fi făcute modificări similare automat apar și cu înregistrările aferente din tabel Profil utilizator.

Când creați un proiect, deseori trebuie să adăugați date de pornire în baza de date. Acestea ar putea fi categorii rădăcină, utilizatori administrativi etc. În gestionarea tabelelor MySQL Workbench există o filă pentru aceasta „Inserții”:

După cum se poate vedea din exemplu, dacă o funcție MySQL trebuie aplicată datelor înainte de a scrie în baza de date, aceasta se face folosind sintaxa \func functionName("date"), De exemplu, \func md5(„parolă”).

Crearea unei diagrame EER (diagrama entitate-relație)

Pentru a prezenta schema de date, entitățile și relațiile lor sub formă grafică, MySQL Workbench are un editor de diagrame EER. Pentru a crea o diagramă în partea de sus a ecranului de gestionare a bazei de date, faceți dublu clic pe pictogramă „+Adăugați diagramă”:

În interfața sa puteți crea și edita tabele, adăugați relații de diferite tipuri între ele. Pentru a adăuga un tabel care există deja în diagramă la diagramă, pur și simplu trageți-l din panou „Arborele de catalog”.

Pentru a exporta o schemă de date în fisier grafic Selectați „Fișier → Export”și apoi una dintre opțiuni (PNG, SVG, PDF, fișier PostScript).

Importarea unei scheme de date existente (din dump SQL)

Dacă avem deja o schemă de date, aceasta poate fi importată cu ușurință în MySQL Workbench pentru lucrări ulterioare. Pentru a importa un model dintr-un fișier SQL, selectați „Fișier → Import → Reverse Engineer MySQL Create Script...”, apoi selectați fișierul SQL necesar și faceți clic „Execută>”

MySQL Workbench oferă, de asemenea, importul și sincronizarea modelului de date direct cu un server la distanță. Pentru a face acest lucru, va trebui să creați conexiune acces de la distanță la MySQL, despre care voi vorbi în continuarea acestei recenzii.

Proiectul demo din articol este disponibil pentru descărcare la acest link. Vă doresc succes și scheme frumoase de gândaci!




Top