Mysql-työpöydässä on kyse operaattoreista. Pika-aloitus: Visuaalinen tietokantasuunnittelu MySQL Workbenchissä. Tietojen lisääminen ja muokkaaminen

MySQL Workbench - ohjelmisto, luotu tietokannan suunnittelua varten. Tietokannan käyttöä ja mallintamista varten on luettelo työkaluista. Tuotteelle on ominaista korkea suorituskyky.

Ohjelmiston käyttöä suositellaan monimutkaisen siirtymän aikana. Taulukoissa näkyvät tallennetut prosessit ja vierasavaimet. Integroitu komentotulkki on tuettu, jonka avulla voit kirjoittaa skriptejä. Ensinnäkin ohjelma on visuaalisen graafisen esityksen suunnittelutyökalu. On editori, jonka avulla voit säätää pyyntöjä ja lähettää ne sitten palvelimen kautta. Hyväksytyt vastaukset esitetään taulukoiden muodossa. Kun näkymä on renderöity, käyttäjällä on edelleen mahdollisuus tehdä muokkauksia.

Lataa MySQL Workbenchin täysi venäläinen versio ilmaiseksi viralliselta verkkosivustolta ilman rekisteröintiä ja tekstiviestejä.

Laitteistovaatimukset

  • Tuetut käyttöjärjestelmät: Windows 10, Vista, 8.1, XP, 7, 8
  • Bittisyvyys: 64 bittiä, 32 bittiä, x86

Verkkokehittäjä kasvaa luomiensa ja kehittämiensä projektien mukana. Projektien kasvaessa ohjelmiston monimutkaisuus lisääntyy, sen käsittelemän tiedon määrä kasvaa väistämättä sekä tietoskeeman monimutkaisuus. Viestintä muiden web-kehittäjien kanssa osoittaa, että MySQL-tietokannat ovat erittäin suosittuja keskuudessamme ja niiden hallintaan - tunnettu PHPMyAdmin. Siirtyessään pienistä projekteista suuriin, cms:stä kehyksiin, monet, kuten minä, pysyvät uskollisina MySQL:lle. Kuitenkin, jotta voidaan suunnitella monimutkainen tietokanta, jossa on suuri määrä taulukoita ja suhteita, PHPMyAdminin ominaisuudet puuttuvat pahoin. Joten päätin kirjoittaa arvostelun MySQL Workbench on loistava ilmainen työpöytäohjelma MySQL:n kanssa työskentelemiseen.

Katsauksen ensimmäisessä osassa puhun ohjelman kanssa työskentelyn perusteista, joten voit käyttää tätä artikkelia aloittelijan opas. Toinen osa on omistettu käyttämällä Workbenchiä taistelussa etäpalvelimen kanssa työskennellessäsi. Siinä annan perusasiat ohjeet ja suosituksia palvelinyhteyden muodostamiseen ja synkronointiin sen kanssa.

MySQL Workbench- työkalu visuaaliseen tietokantasuunnitteluun, joka integroi tietokannan suunnittelun, mallintamisen, luomisen ja käytön yhdeksi saumattomaksi MySQL-tietokantajärjestelmän ympäristöksi.

Täytyy sanoa, että ohjelma on todella hieno. Sen avulla voit heittää nopeasti ja ilolla projektin dataskeemat, suunnittelu kokonaisuuksia ja yhteyksiä niiden välillä, kivuttomasti toteuttaa muutoksia järjestelmään ja yhtä nopeasti ja kivuttomasti synkronoida sen etäpalvelimella. A graafinen editori EER-kaaviot, joka muistuttaa hauskoja torakoita, antaa sinun nähdä tietomallin kokonaiskuvan ja nauttia sen keveydestä ja tyylikkyydestä :) Ensimmäisen kokeilun jälkeen tästä työkalusta tulee välttämätön apulainen verkko-ohjelmoijan taisteluarsenaalissa.

Lataa MySQL Workbench

MySQL Workbench -jakelu on saatavilla tällä sivulla. Ohjelman viimeisin versio kirjoitushetkellä on Versio 6.1. Ennen lataamista sinun on valittava jokin seuraavista alustoista:

Kun olet valinnut alustan, sinua pyydetään rekisteröitymään tai kirjautumaan sisään Oracleen. Jos et halua, alla on linkki. "Ei kiitos, aloita vain lataus"- Klikkaa sitä ;)

Työn alku

Ohjelman aloitusnäyttö heijastaa sen toiminnallisuuden pääalueita - tietokantamallien suunnittelua ja niiden hallintaa:

Näytön yläreunassa on luettelo projektiesi MySQL-palvelimien yhteyksistä, ja luettelo uusimmista avoimen datan malleista on näytön alareunassa. Työ alkaa yleensä tietoskeeman luominen tai olemassa olevan rakenteen lataaminen MySQL Workbenchiin. Mennään töihin!

Tietomallin luominen ja muokkaaminen

Voit lisätä mallin napsauttamalla plusmerkkiä Mallit-otsikon vieressä tai valitsemalla "Tiedosto → Uusi malli" (Ctrl + N):

Syötä tälle näytölle tietokannan nimi, valitse oletuskoodaus ja täytä tarvittaessa kommenttikenttä. Voit aloittaa taulukoiden luomisen.

Taulukon lisääminen ja muokkaaminen

Luettelo projektitietokannoista ja luettelo tietokannan sisällä olevista taulukoista sijaitsevat välilehdellä "Fyysiset kaaviot". Luo taulukko kaksoisnapsauttamalla "+Lisää taulukko":

Kätevä käyttöliittymä avautuu kenttien luettelon ja niiden ominaisuuksien muokkaamista varten. Täällä voimme asettaa kentän nimen, tietotyypin sekä asettaa kenttiin erilaisia ​​attribuutteja: assign field ensisijainen avain (PK), merkitse se Ei nolla (NN), binääri (BIN), ainutlaatuinen (UQ) ja muut, asetettu kentälle automaattinen lisäys (AI) Ja oletusarvo.

Indeksinhallinta

Voit lisätä, poistaa ja muokata taulukkohakemistoja välilehdellä "Indeksit" taulukon hallintaliittymä:

Syötä indeksin nimi, valitse sen tyyppi ja tarkista sitten luettelo tähän hakemistoon osallistuvista kentistä vaaditussa järjestyksessä. Kenttien järjestys vastaa sitä järjestystä, jossa valintaruudut on valittu. Tässä esimerkissä lisäsin kenttään yksilöllisen indeksin käyttäjätunnus.

Taulukoiden väliset suhteet

Vierasavaimien asettaminen ja taulukoiden linkittäminen on mahdollista vain taulukoille InnoDB(tämä tallennusjärjestelmä on valittu oletuksena). Suhteiden hallintaa varten jokaisessa taulukossa on välilehti "vieraat avaimet":

Lisää yhteys avaamalla välilehti "vieraat avaimet" lasten pöytä, kirjoita vierasavaimen nimi ja valitse vanhempien taulukko. Edelleen sarakkeen välilehden keskiosassa Sarake valitse avainkenttä alitaulukosta ja sarakkeesta Viitattu sarake- vastaava kenttä päätaulukosta (kenttätyyppien on vastattava). Vieraita avaimia luotaessa vastaavat indeksit luodaan automaattisesti alitaulukkoon.

Luvussa "Ulkomaisten avainten vaihtoehdot" määrittää vierasavaimen toiminnan, kun vastaava kenttä muuttuu (PÄIVITYS) ja poistaminen (POISTAA) vanhemman tietue:

  • RAJOITTAA- antaa virheilmoituksen, kun muutat/poistat päätietuetta
  • RYÖPYTÄ- Päivitä vierasavain, kun ylätason tietue muuttuu, poista lapsitietue, kun vanhempi poistetaan
  • SET NULL- aseta vieraan avaimen arvo TYHJÄ vanhemman vaihtamisen/poistamisen yhteydessä (ei hyväksytä kenttiin, joissa lippu on asetettu EI TYHJÄ!)
  • EI TOIMINTAA- tee mitään, mutta itse asiassa vaikutus on samanlainen kuin RESTRICT

Yllä olevassa esimerkissä lisäsin alitaulukkoon Käyttäjäprofiili vierasavain linkittääksesi ylätason taulukkoon Käyttäjä. Kun muokkaat kenttää käyttäjätunnus ja paikkojen poistaminen taulukosta Käyttäjä vastaavat muutokset tehdään automaattisesti esiintyä myös taulukon vastaavien tietueiden kanssa Käyttäjäprofiili.

Projektia luotaessa joudut usein lisäämään tietokantaan käynnistystiedot. Nämä voivat olla juuriluokkia, hallinnollisia käyttäjiä jne. MySQL Workbench -taulukoiden hallinnassa on välilehti tätä varten "Lisäosat":

Kuten esimerkistä voidaan nähdä, jos jotain MySQL-funktiota on käytettävä dataan ennen kuin kirjoitetaan tietokantaan, tämä tehdään käyttämällä syntaksia \func functionName("data"), Esimerkiksi, \func md5("salasana").

EER-kaavion luominen (kokonaissuhdekaavio)

MySQL Workbenchissä on EER-kaavioeditori dataskeeman, entiteettien ja niiden suhteiden esittämiseksi graafisessa muodossa. Luodaksesi kaavion tietokannan hallintanäytön yläosaan, kaksoisnapsauta kuvaketta "+Lisää kaavio":

Sen käyttöliittymässä voit luoda ja muokata taulukoita, lisätä niiden välille erilaisia ​​suhteita. Jos haluat lisätä kaaviossa jo olevan taulukon kaavioon, vedä se paneelista "Katalogipuu".

Dataskeeman vieminen kohteeseen graafinen tiedosto valitse "Tiedosto → Vie" ja sitten yksi vaihtoehdoista (PNG, SVG, PDF, PostScript-tiedosto).

Olemassa olevan dataskeeman tuominen (SQL-vedosta)

Jos meillä on jo tietoskeema, se voidaan helposti tuoda MySQL Workbenchiin jatkotyötä varten. Tuo malli SQL-tiedostosta valitsemalla "Tiedosto → Tuo → Reverse Engineering MySQL Luo komentosarja...", valitse sitten tarvittava SQL-tiedosto ja napsauta "Suorita >"

MySQL Workbench tarjoaa myös tietomallin tuonnin ja synkronoinnin suoraan etäpalvelimen kanssa. Tätä varten sinun on luotava yhteys etäyhteys MySQL:ään, josta puhun tämän katsauksen jatkossa.

Artikkelin demoprojekti on ladattavissa tästä linkistä. Toivotan sinulle menestystä ja kauniita torakkasuunnitelmia!

MySQL Workbench -ohjelman tultua osaksi MySQL:ää tietokantojen (DBs) luontiprosessi on yksinkertaistunut huomattavasti. Loppujen lopuksi, mitä aiemmin piti tehdä manuaalisesti käyttämällä SQL-skriptiä ja komentorivi, voidaan nyt tehdä "visuaalisessa tilassa" ystävällisen graafisen käyttöliittymän avulla.

Katsotaanpa yksityiskohtaisemmin tietokannan luomisprosessia MySQL Workbenchin avulla.

Alla oleva kuvakaappaus näyttää yleisnäkymän MySQL Workbench -ohjelman ikkunasta.

Tietokannan luomiseksi sinun on napsautettava hiiren oikealla painikkeella vasemmanpuoleista paneelia tietokantaluettelon alueella (merkitty nimellä SCHEMAS) ja kontekstivalikko valitse "Luo skeema".

Tämän jälkeen näkyviin tulee välilehti, jossa sinun tulee määrittää uuden tietokannan nimi ja lajitteluparametrit. Tietokannan nimeksi tulee esimerkiksi mynewdatabase. Voit joko valita lajitteluvaihtoehdot avattavasta luettelosta tai jättää oletusarvoiset vaihtoehdot (tässä esimerkissä oletusasetukset jäävät jäljelle).

Tämän jälkeen voit jatkaa tietokannan luomista napsauttamalla "Käytä"-painiketta. Näyttöön tuleva valintaikkuna näyttää MySQL Workbenchin luoman tietokannan luontikomentosarjan. Tarvittaessa tätä skriptiä voidaan muokata suoraan tässä ikkunassa.

Ikkunan yläosassa on Online DDL -alue. Se on tarkoitettu komentosarjan suoritusparametrien asettamiseen. Nämä parametrit voivat olla hyödyllisiä käsiteltäessä olemassa olevaa tietokantaa. Tietokantaa luotaessa on suositeltavaa jättää oletusarvot ("Oletus").

Tämän postauksen tarkoituksena on auttaa aloittelevaa kehittäjää tottumaan nopeasti ja suunnitella yksinkertainen tietokanta käyttämällä visuaalista tietokannan suunnittelutyökalua MySQL Workbench Oraclenilta ja hankkia sen ER-malli ja SQL-vedos.

No, vähemmän sanoja ja enemmän merkitystä! Ulkomuoto ohjelmaikkunassa "Tietojen mallinnus" -osio näyttää tältä:

Jos haluat avata olemassa olevan mallin, napsauta linkkiä: Avaa olemassa oleva EER-malli, luodaksesi uuden mallin – valitse vaihtoehto: Luo uusi EER-malli Luodaksesi entiteetti-suhdemalli olemassa olevasta tietokannasta, napsauta parametria: Luo EER-malli olemassa olevasta tietokannasta, ja luodaksesi EER-mallin SQL-skriptistä sinun on valittava: Luo EER-malli SQL-skriptistä.
Luo uusi malli Luo uusi EER-malli -linkkiä, jonka napsautuksen jälkeen näkyviin tulee ikkuna, jossa on parametrit:

Ensin sinun on luotava taulukot, napsauta painiketta Lisää taulukko, seuraava lomake tulee näkyviin:

Luodaan ensin taulukko käyttäjiä, joka tallentaa käyttäjätiedot tietojärjestelmä, kentällä taulukon nimi kirjoita taulukon nimi lomake-osioon Sarakkeet Luodaan taulukkokenttiä:
- Ensimmäinen kenttä id sisältää yksilöllisen käyttäjänumeron, aseta sen ominaisuudet: Automaattinen lisäys, ei nolla, ensisijainen avain Ja Ainutlaatuinen, Luvussa Tietotyyppi valitse kokonaislukutyyppi kokonaisluku.
- Toinen kenttäfio, missä se tallennetaan KOKO NIMI. käyttäjä, aseta ominaisuuskenttä: Ei tyhjä, Pääavain, Luvussa Tietotyyppi valitse merkkijonotyyppi VARCHAR 255 .
- Kolmas kenttä Kirjaudu sisään, sisältää käyttäjän kirjautumistunnuksen, sen on oltava yksilöllinen, kuten kenttä id, joten asetetaan sille omaisuus Ainutlaatuinen ja aseta merkkien määrä 255 .
- Seuraavat kentät: Salasana sisältää salasanan, e_mail joka sisältää osoitteen Sähköposti ja kenttä tyyppi sisältää käyttäjätyypin ilman erityisiä ominaisuuksia, merkkijonotyypin kanssa VARCHAR pitkä sisään 255 merkkejä viimeistä kenttää lukuun ottamatta tyyppi kenellä on tarpeeksi 45 hahmoja.
Valmiiden käsittelyjen jälkeen lomake, jossa on taulukon nimi käyttäjiä näyttää tältä:

Kaavioon tulee taulukko käyttäjiä kentillä ja hakemistoilla:

Luodaan taulukko samalla tavalla asetukset kenttiä sisältävän IS-tietokannan käyttöasetuksilla id, isäntä määrittääksesi isäntänimen (palvelimen osoitteen), db- tietokannan nimi, käyttäjä Ja Salasana käyttäjätunnuksella ja salasanalla IS:n asentamiseksi etäpalvelimelle.

Seuraavaksi luodaan jo tunnetulla menetelmällä pöytämyymälät, jotka tallentavat tietoja kaupoista kentille: id tyyppi kokonaisluku– avain, ei-nolla, yksilöllinen automaattisella lisäyskentällä nimi tallentaa myymälän nimen, kentän osoite– hänen fyysinen osoite, kenttä puh- kaupan puhelinnumero, sivusto– verkkokaupan verkkosivusto ja kenttä sähköposti myymälän sähköpostiosoitteella.

Luodaan sitten taulukko Tuotteet tallentaa tietoja kaupan tuotteista kenttiin: id tyyppi kokonaisluku– avain, nollasta poikkeava, yksilöllinen automaattisella lisäyksellä, nimikenttä, joka tallentaa myymälän nimen, avain, nollasta poikkeava kokonaislukutyyppinen kenttä shop_id tallentaa myymälän numeron, kentän type_id tiedot tuotenumerosta tuotetyyppitaulukosta. Merkkikenttä – valmistajan merkki, 255 merkkiä pitkä, kenttä malli– tuotemallilla, kentällä tiedot– tuotetyypin tiedot ja ominaisuudet Pieni teksti, kenttä img jossa on täydellinen osoite tuotekuvaan, 255 merkkiä pitkä, ja hintakenttä, jossa on tuotteen hinta ja takuu jossa tiedot tuotteen takuuajasta, 45 merkkiä pitkä.

Luomamme taulukot asetukset, kaupat Ja Tuotteet näyttää tältä:

Seuraavaksi tarvitsemme taulukon tuotteiden tyypeille Tuotetyyppi, se koostuu ainutlaatuisesta, ei-nolla-avainkentästä id jossa on kokonaislukutyypin automaattinen lisäys ja yksilöllinen 255 merkkiä pitkä nimikenttä, joka sisältää tuotetyypin nimen.

Taulukko näyttää tältä:

Kaksi viimeistä pöytää ovat tilauksia Ja toimitukset, ensimmäinen sisältää tietoja asiakkaiden tilauksista ja viimeinen tuotteiden toimituksista.

Taulukon kentät tilauksia: id avain, nollasta poikkeava, yksilöllinen kokonaislukutyyppinen kenttä, jossa automaattinen lisäys, kenttä shop_id sisältää kaupan numeron - avain, nollasta poikkeava kokonaislukukenttä Tuotetunnus tallentaa tuotenumeron - avain, nollasta poikkeava kokonaislukukenttä fio Päivämäärä tilauspäivämäärällä - tyyppi PÄIVÄMÄÄRÄ, kenttä määrä tilattujen tavaroiden lukumäärällä – kokonaislukutyyppi, kenttä puh asiakkaan puhelinnumerolla – 255 merkkiä pitkä merkkijono ja tilausvahvistuksen tiedot sisältävä vahvistuskenttä – looginen tyyppi.

Taulukon kentät toimitukset: tilausnumero tilausnumerolla - avain, nollasta poikkeava, yksilöllinen kokonaislukutyyppinen kenttä automaattisella lisäyksellä, kenttäkenttä fio tilauksen tehneen käyttäjän numerolla - avain, nollasta poikkeava kokonaislukukenttä osoite tallennetaan asiakkaan ilmoittama tavaran toimitusosoite - 255 merkkiä pitkä merkkijono, kenttä aika tavaran halutun toimitusajan tallentaminen - 255 merkkiä pitkä merkkijono, kenttä Päivämäärä päivämäärällä, jolloin asiakas teki tilauksen - tyyppi PÄIVÄMÄÄRÄ ja Boolen kenttä vahvistaa tallentaa tietoja tavaroiden toimituksesta.

Taulukot tilauksia Ja toimitukset näyttää tältä:

Taulukkosuhteet

Olemme luoneet tietokannan, joka koostuu seitsemästä taulukosta, nyt meidän on linkitettävä taulukot, olemme jo luoneet avainkentät kokonaislukutyyppiä, niistä tulee linkittämisen perusta.
Esimerkiksi kahden taulukon linkittäminen Tuotteet Ja Tuotetyyppi, sinun on kaksoisnapsautettava hiiren vasenta painiketta tuotetaulukon kaaviossa ja valittava välilehti vieraita avaimia(vieraita avaimia), pidemmälle kentälle Vieraan avaimen nimi anna vierasavaimelle yksilöllinen nimi, kaksoisnapsauta välilehteä Viitetaulukko ja valitse taulukko Tuotetyyppi, valitse sitten oikealla olevasta lomakkeesta viittauskenttä type_id ja valitse kenttä ponnahdusikkunasta id.

Siten taulukon molemmat kentät on yhdistetty, sinun on asetettava taulukoiden välisen suhteen tyyppi, avattava ikkuna napsauttamalla näkyviin tulevaa taulukkojen välistä suhdetta ja valittava välilehti Vieras avain ja osiossa Kardinaalisuus Valitse yksi-moneen-yhteystyyppi ja sulje ikkuna. Kaavio näyttää taulukoiden välisen suhteen:

Samalla tavalla linkitämme kaikki taulukoiden avainkentät niin, että ne ovat loogisesti yhteydessä toisiinsa, jolloin meidän on varmistettava, että suunniteltu tietokanta vastaa kolmatta normaali muoto.

Normaali muoto- relaatiotietomallissa olevan suhteen ominaisuus, joka luonnehtii sitä redundanssin näkökulmasta, joka voi mahdollisesti johtaa loogisesti virheellisiin tuloksiin otoksessa tai tietojen muuttamisessa. Normaalimuoto määritellään joukoksi vaatimuksia, jotka suhteen on täytettävä.

Relaatiomallissa relaatio on aina ensimmäisessä normaalimuodossa relaatiokäsitteen määritelmän mukaan. Mitä tulee eri taulukoihin, ne eivät välttämättä ole oikeita suhteiden esityksiä, eivätkä ne näin ollen välttämättä ole ensimmäisessä normaalimuodossa. Relaatiomuuttuja on toisessa normaalimuodossa, jos ja vain jos se on ensimmäisessä normaalimuodossa ja jokainen ei-avainattribuutti on redusoitumattomasti (toiminnallisesti täydellinen) riippuvainen ehdokasavaimestaan. Tietokanta on kolmannessa normaalimuodossa, jos se pelkistetään toiseen normaalimuotoon ja jokainen ei-avainsarake on riippumaton toisistaan.

Siten pohjamme on kolmannessa normaalimuodossa, koska Jokainen ei-avainsarake on riippumaton toisistaan. Tämä näkyy selvästi tietokantakaaviossamme:

Useimmat taulukot ovat yksi moneen -suhteessa taulukoita lukuun ottamatta toimitukset Ja tilauksia kahdenkeskisessä suhteessa, koska toimitettuna, tilauksia voi olla vain yksi, ts. Yhdellä tilauksella on vain yksi toimitus. Loput liitännät on merkitty selvästi yllä.

Nyt ladataan tietokanta palvelimelle. Voit tehdä tämän luomalla uuden yhteyden tietokantaan napsauttamalla linkkiä Uusi yhteys ohjelman aloitusikkunassa:

Täytä sitten avautuvan ikkunan kentät:

Määritä yhteyden nimi kenttään Yhteyden nimi, valitse yhteystapa luettelosta Yhteysmenetelmä, aseta isäntänimi ja portti välilehdellä Parametrit, ilmoita käyttäjätunnus ja salasana, jos sinulla on sellainen ja napsauta OK-painiketta. Avaa sitten välilehti EER-kaavio, valitse kohde paneelista Tietokanta ja napsauta parametria Eteenpäin insinööri:

Kun ikkuna tulee näkyviin, napsauta painiketta "Seuraava", valitse parametri Vie MySQL-taulukkoobjektit ja paina painiketta "Seuraava":

Kun olet napsauttanut painiketta, näkyviin tulee välilehti, jossa on SQL-koodi, jonka voit tallentaa napsauttamalla painiketta "Tallenna tiedostoon" tarvittaessa ja paina sitten -painiketta "Seuraava". Näkyviin tulee ikkuna, jossa on yhteysparametrit:

Tarkistamme, ovatko yhteysparametrit oikein ja napsautamme painiketta "Suorittaa", jos SQL-koodi ei sisällä virheitä, koodin suorittamisen jälkeen näemme ikkunan, jossa on luettelo taulukoista, muuten tulee virheilmoitus. Nyt tietokanta on ladattu palvelimelle.

Kiitos huomiosta, lataa itse ohjelma.

UPD:

Jotkut Khabran asukkaat olivat kiinnostuneita mahdollisuudesta näyttää taulukon kytkentärivit pellolta kenttään -tilassa

yhden käyttäjän neuvosta annan lyhyen selityksen suhteiden ja taulukoiden ulkoasun muuttamisesta, jotta tämä tehdään, sinun on valittava seuraava vaihtoehto valikkoosiossa Suhteen merkintä:

Tämän jälkeen taulukkosuhteet ovat muotoa:

On myös mahdollista vaihtaa taulukoiden tyyppiä; tehdäksesi tämän, sinun on valittava valintaruutu yllä olevassa valikon osiossa ja seuraavissa Objektin merkintä:

Tältä näyttää kaavion taulukko IDEF1X-standardin mukaan:

Kiitos ajattelevista kommenteistasi!




Yläosa