Kuinka rakentaa kaavio työpöydällä. Mallista fyysiseen tietokantaan MySQL WorkBenchissä. Tietomallin luominen ja muokkaaminen

Kaikkien verkkovastaavien on perehdyttävä ohjelmointi- ja tietokantatekniikoihin resurssiensa kehittämisen jälkeen.


Vähitellen alat syventyä kaikkiin hienouksiin, mutta koulutusmateriaalia ei aina ole helppo löytää. Lisäksi kaikki eivät tiedä olemassaolosta hyödyllisiä ohjelmia.

Kuinka luoda MySQL-tietokanta? Voit luoda taulukoita manuaalisesti ja luoda suhteita niiden välille, mutta tämä ei ole niin kätevää.

Luotu erityisesti tätä varten ilmainen ohjelma työpöytä. Sen avulla voit luoda visuaalisesti MySQL-tietokantoja. Niiden mallintaminen ohjelmiston avulla on helpompaa, kätevämpää ja monta kertaa nopeampaa.

Workbench auttaa sinua luomaan MySQL-tietokannan

Yhdellä yksinkertaisella työkalulla sinun ei enää tarvitse kuvailla rakennetta. Ohjelma luo koodin automaattisesti. Lataa apuohjelma tältä sivustolta, se sopii kaikille käyttöjärjestelmille.

Ohjelman normaalin asennuksen jälkeen Luo MySQL-tietokanta seuraavasti:

  1. Ensin sinun on avattava uusi malli, tämä tehdään valikon kautta tai näppäinyhdistelmällä Ctrl+N:

  2. Ensimmäinen vaihe tietokannan luomisessa on taulukon lisääminen, joten valitsemme sopivan toiminnon:

  3. Seuraavaksi taulukko täytetään. Määritä nimi ja attribuutit, muista, että yksi attribuuteista on merkitty pääavain. Mieti etukäteen, kuinka taulukot sitten linkitetään toisiinsa:

  4. Kun olet täyttänyt vaaditut tiedot, luo kaavio oppiaineiden välisten suhteiden määrittämiseksi:
  5. Näet taulukon työtilassa. Mukavuuden vuoksi voit laajentaa taulukkorakenteita:

  6. Nyt sinun on asetettava linkit elementtien välillä, tämä tehdään erityisellä työkalulla työpaneelissa:
  7. Tämän seurauksena työtilassa pitäisi olla taulukoita ja linkkejä niiden välillä:

  8. Yhteyden kaksoisnapsauttaminen avaa ikkunan, jossa asetetaan lisäparametreja:

Verkkokehittäjä kasvaa luomiensa ja kehittämiensä projektien mukana. Projektien kasvaessa ohjelmisto-osan monimutkaisuus kasvaa, sen käsittelemän tiedon määrä väistämättä kasvaa sekä tietoskeeman monimutkaisuus. Viestintä muiden web-kehittäjien kanssa osoittaa, että MySQL-tietokannat ovat erittäin suosittuja keskuudessamme ja hyvin tunnettuja 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 upea ilmainen työpöytäohjelma MySQL:n kanssa työskentelemiseen.

Katsauksen ensimmäisessä osassa käsittelen ohjelman kanssa työskentelyn perusteet, joten voit käyttää tätä artikkelia aloittelijan käyttö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- visuaalinen tietokannan suunnittelutyökalu, 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 entiteetit ja suhteet 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 tätä kirjoitettaessa 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 yhteyksistä MySQL-palvelimet projektisi ja luettelo äskettäin avatuista tietomalleista 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":

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

Indeksinhallinta

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

Kirjoitamme indeksin nimen, valitsemme sen tyypin ja valitsemme sitten luettelon 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). Jokaisessa taulukossa on välilehti, jolla voit hallita suhteita "vieraat avaimet":

Lisää linkki 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 Vieraan avaimen asetukset määrittää vierasavaimen toiminnan, kun vastaava kenttä muuttuu (PÄIVITYS) ja poistaminen (POISTAA) vanhempien merkintä:

  • RAJOITTAA- antaa virheilmoituksen emotietuetta muuttaessa/poistaessa
  • 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 asemien poistaminen pöydältä käyttäjä vastaavat muutokset tulevat automaattisesti tapahtua taulukon vastaaville tietueille Käyttäjäprofiili.

Projektia luotaessa on usein tarpeen lisätä tietokantaan aloitustietoja. Nämä voivat olla juuriluokkia, järjestelmänvalvojan käyttäjiä ja niin edelleen. MySQL Workbench -taulukoiden hallinnassa on välilehti tätä varten "Lisäosat":

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

EER-kaavion (entiteetti-suhdekaavio) luominen

MySQL Workbenchissä on EER-kaavioeditori, joka esittää dataskeeman, entiteetit ja niiden suhteet graafisessa muodossa. Luodaksesi kaavion tietokannan hallintanäytön yläosaan, kaksoisnapsauta kuvaketta "+AddDiagram":

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

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

Tuo olemassa oleva tietoskeema (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 haluamasi SQL-tiedosto ja napsauta "Suorita >"

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

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


Oli tietokannan kehittäjä mikä tahansa: aloittelija (etenkin) tai parrakas ammattilainen, hänen on aina helpompi ja visuaalisempi kuvitella, mitä hän työskentelee, mitä hän kehittää. Itse laitan itseni ensimmäiseen kategoriaan ja materiaalin ymmärtämiseksi haluaisin nähdä visuaalisesti mitä suunnittelen/kehittelen.

Tähän mennessä niitä on erilaisia ​​ohjelmia ja työkalut, jotka selviävät samanlaisesta tehtävästä: jotkut paremmin, jotkut huonommin. Mutta tänään haluaisin puhua hieman MySQL WorkBenchistä - visuaalisesta tietokannan suunnittelutyökalusta, joka integroi tietokannan suunnittelun, mallintamisen, luomisen ja käytön yhdeksi saumattomaksi ympäristöksi MySQL-tietokantajärjestelmälle, joka on FabForcen DBDesigner 4:n seuraaja.( c) Wikipedia. MySQL WorkBenchiä jaetaan kahdessa eri muodossa: OSS-Community Edition(jaettu LGPL:n alaisena) ja SE - tavallinen versio- versio, josta kehittäjät pyytävät rahaa. Mutta uskon, että se riittää monille ja OSS versiot (etenkin aloittelijoille ja niille, jotka eivät halua tai pidä sopimattomana maksaa ohjelmistoista, sekä avoimen lähdekoodin ohjelmien kannattajille), Varsinkin kun OSS-versiossa on runsaasti toimintoja.

Joten, kuten nimestä voi päätellä, tämä työkalu on suunniteltu toimimaan MySQL tietokannat ja tukee useita erityyppisiä MySQL-malleja (katso kuvakaappaus alla) ja siitä tulee välttämätön työkalu relaatiotietokantojen (erityisesti MySQL) ymmärtämiseen ja tutkimiseen aloittelijoille:

Siten jokainen MySQL-kehittäjä löytää tarvitsemansa. sitä paitsi MySQL Workbench voit yhdistää olemassa olevan tietokannan, suorittaa SQL-kyselyt ja SQL-skriptejä, muokata ja hallita tietokantaobjekteja. Mutta niille, jotka ovat vasta alkaneet hallita relaatiotietokantoja, mielenkiintoisin on mielestäni kyky luoda EER mallit Tietokanta. Toisin sanoen tämä on visuaalinen esitys kaikista tietokannassasi olevien taulukoiden välisistä suhteista, jotka voidaan tarvittaessa helposti esittää SQL-komentosarjana, muokata tai luoda uuden näkymän. Mutta siitä lisää myöhemmin. Katsotaanpa ensin, miltä pääsilmä näyttää. MySQL Workbench(5.2.33 rev 7508):
Luodaksesi tietokannastasi EER-mallin, valitse " Luo uusi EER-malli". Tämän seurauksena meillä on välilehti, johon voimme lisätä / luoda kaavioita, taulukoita, näkymiä, menettelyjä; asettaa erilaisia ​​käyttöoikeuksia käyttäjille; luoda mallin SQL-skripteillä. Tämä välilehti näyttää tältä:
Emme ota huomioon taulukoiden ja tietokantojen luontiprosessia, koska täällä kaikki on yksinkertaista. Annan vain lopullisen version valmiista mallista (katso alla olevat kuvakaappaukset). Lisäksi, jos viet hiiren osoittimen taulukoiden linkkirivin (katkoviivan) päälle, "linkki", ensisijainen avain ja vierasavain korostetaan eri värillä. Jos viet hiiren taulukon päälle, itse taulukko korostetaan, samoin kuin kaikki valittuun taulukkoon kuuluvat linkit.

Jos haluat muokata taulukkoa, napsauta tarvitsemaamme taulukkoa hiiren kakkospainikkeella ja valitse " Muokkaa taulukkoa...". Tämän seurauksena ikkunan alareunaan ilmestyy ylimääräinen taulukon muokkausalue, jossa voit muuttaa taulukon nimeä, sarakkeita, vierasavaimia ja paljon muuta. Taulukon vieminen SQL:ään skripti, napsauta hiiren kakkospainikkeella tarvitsemaamme taulukkoa ja valitse " Kopioi SQL leikepöydälle" ja liitä sitten leikepöydältä haluttuun paikkaan / ohjelmaan / tiedostoon.

Ja nyt suoraan aiheesta asennus MySQL Workbench. Luonnollisesti sinun on ensin ladattava MySQL WorkBench. Voit tehdä tämän siirtymällä MySQL WorkBenchin lataussivulle, valitsemalla sivun alareunassa olevasta avattavasta luettelosta haluamasi. käyttöjärjestelmä. Tämän seurauksena meille tarjotaan useita latausvaihtoehtoja:

  • käyttöjärjestelmälle Windows voit ladata MSI-asennusohjelman, ohjelman zip-arkiston sekä arkiston lähdekoodilla. Tälle käyttöjärjestelmälle MySQL Workbench voidaan ladata vain 32-bittiselle Windowsille;
  • käyttäjille ubuntu valikoima on hieman runsaampi kuin Windows-käyttäjille - meille tarjotaan lataus MySQL Workbench Ubuntu-versioille 10.04, 10.10 (kirjoitushetkellä) ja deb-pakettien 32- tai 64-bittisille versioille;
  • varten rpm-pohjainen jakelut, ja tässä tapauksessa se on Fedora, Suse Linux ja RedHat/Oracle Linux, MySQL Workbench kokoonpanot 32- ja 64-bittisille käyttöjärjestelmille esitetään;
  • Macintosh-käyttäjiä ei ole myöskään unohdettu - heille on olemassa kokoonpano vain 32-bittiselle käyttöjärjestelmälle;
  • ja tietysti voit ladata lähde ohjelmat;

Joten valitse haluamasi latausvaihtoehto ja napsauta Ladata. Sitten meitä pyydetään esittelemään itsemme: rekisteröityneille käyttäjille - syöttää käyttäjätunnus ja salasana, aloittelijoille - rekisteröityä. Jos et halua esitellä itseäsi, valitse alla oleva vaihtoehto " "Ei kiitos, vie minut latauksiin!" ja valitse lähin peili ladattavaksi. Lisäksi ennen asennusta varmista, että olet asentanut mysqlclient, Muuten MySQL WorkBench kieltäytyy asentamasta.

Muistettava ja tiedettävä Linux-käyttäjille:

Luonnollisesti, kuten Windowsin tapauksessa, älä unohda MySQL-asiakasta. Ubuntu-käyttäjille - sinun on ladattava ohjelman versio Ubuntu-versiosi mukaisesti. Asennuksen aikana tarkastele huolellisesti mahdollisia virheilmoituksia, jotka todennäköisesti kertovat sinulle, mitkä paketit puuttuvat käyttöjärjestelmästäsi. Lue siitä alta.

Miten asiat ovat rmp-base-jakeluissa, en valitettavasti tiedä, koska. En ole koskaan käyttänyt tällaisia ​​jakeluita, mutta mielestäni se on suunnilleen sama kuin debian-pohjaisessa.

Olet ehkä huomannut, että kokoonpanoa ei ole MySQL Workbench käyttöjärjestelmälle Debian GNU/Linux. Mutta kuten käytäntö on osoittanut, se on kunnossa. Asennusta varten MySQL Workbench Debian 6.0:ssa (Squeeze) käytämme deb- paketti varten Ubuntu 10.04(älä unohda käyttöjärjestelmäsi bittimäärää: x86 tai x64). Haluan muistuttaa, että voit asentaa ladatun deb-paketin käyttämällä apuohjelmaa gdebi tai kirjoita seuraava komento konsoliin pääkäyttäjänä:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Sain esimerkiksi seuraavan virheen asentaessani MySQL WorkBenchiä:
dpkg: pakettiriippuvuudet estävät paketin mysql-workbench-gpl mukauttamisen:
mysql-workbench-gpl riippuu arvosta libcairomm-1.0-1 (>= 1.6.4), mutta:
Pakettia libcairomm-1.0-1 ei ole asennettu.
mysql-workbench-gpl riippuu kuitenkin libctemplate0:sta:
Libctemplate0-pakettia ei ole asennettu.
mysql-workbench-gpl riippuu arvosta libgtkmm-2.4-1c2a (>= 1:2.20.0), mutta:
Pakettia libgtkmm-2.4-1c2a ei ole asennettu.
mysql-workbench-gpl riippuu libpangomm-1.4-1:stä (>= 2.26.0), mutta:
Pakettia libpangomm-1.4-1 ei ole asennettu.
mysql-workbench-gpl riippuu libzip1:stä (>= 0,9), mutta:
Libzip1-pakettia ei ole asennettu.
mysql-workbench-gpl riippuu python-paramikosta, mutta:
Python-paramiko-pakettia ei ole asennettu.
mysql-workbench-gpl riippuu kuitenkin python-pysqlite2:sta:
Python-pysqlite2-pakettia ei ole asennettu.
dpkg: mysql-workbench-gpl-vaihtoehdon käsittely epäonnistui (--install):
riippuvuusongelmat – jätä määrittämättä
Seuraavien pakettien käsittelyssä tapahtui virheitä:
mysql-workbench-gpl

Korjatakseni tämän virheen minun piti vain kirjoittaa konsoliin komento asentaakseni joitain paketteja:

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

Yllä olevien pakettien asentamiseen tarvitaan lisäpaketteja, joita ylläpitäjä apt tarjoa ystävällisesti lataamista. Kun kaikki tarvittavat paketit on asennettu, MySQL WorkBench asentuu ilman ongelmia.

Kaikki: MySQL WorkBench on asennettu onnistuneesti ja valmis opettelemaan työskentelyä.

upd:
Jos en ole väärässä, koska Ubuntu 12.04 MySQL WorkBench löytyy jakelun arkistoista. Siksi asennusprosessi on paljon helpompi ja ilman kainalosauvoja.
Asenna MySQL WorkBench kirjoittamalla seuraava komento terminaaliin:
sudo aptitude asentaa mysql-workbench

Huomio, koska WorkBench on päivitetty, kirjoitin tämän artikkelin, joka koostuu teoriasta ja käytännöstä tietokannan rakentamisesta WorkBenchistä.

Luvussa "Ulkomaiset avainvaihtoehdot" määrittää vierasavaimen toiminnan, kun vastaava kenttä muuttuu (PÄIVITYS) ja poistaminen (POISTAA) vanhempien merkintä:

  • RAJOITTAA– antaa virheilmoituksen, kun muutat/poistat päätietuetta
  • RYÖPYTÄ- päivittää viiteavain, kun ylätason tietue muuttuu, poistaa lapsitietue, kun vanhemman tietue 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

Tallentaminen mallista todelliseen/fyysiseen tietokantaan

"Tiedosto → Vie → Välitä Engineer MySQL Luo komentosarja…"

Merkitsemme tarvittavat valintaruudut, tarvitsin vain yhden Luo INSERT-lauseita taulukoille. Jos haluat tallentaa komentosarjan tiedostoon, kirjoita hakemisto yllä olevaan kenttään.

Seuraavassa ikkunassa voit määrittää, mitkä objektit viedään. Jos katsot tarkasti, meillä on vain 2 luotua pöytää.

Skriptin suorittaminen - tietokannan ja taulukoiden luominen

Napsauta "taloa" ohjelman vasemmassa yläkulmassa ...

Kaksoisnapsauta sitten MyConnection….

Meillä on tällainen välilehti...

Tämä on yhteytemme palvelimeen, tässä suoritamme skriptimme. Huomaa, vasemmalla tietokannat, jotka on luotu WorkBench-ohjelmassa ....

Nyt sinun on annettava komento tämän skriptin suorittamiseksi, napsauta tätä varten ylävalikosta Query Execute (Kaikki tai valinta)

Joten, jos kaikki on kunnossa, alemmassa tulosteikkunassa näet kaikki "vihreät valintamerkit". Ja kun painat Päivitä sisään kontekstivalikko tietokantaluettelossa näet juuri luodun tietokannan mydatabase1.

Rakennetaan lopuksi ER-kaavio. ER on lyhenne sanoista Entity Relation – onnistunut entiteetti-suhdemalli, jonka on erityisesti kehittänyt Peter Chen. Joten palaa malli-välilehteen ja napsauta Lisää kaavio…

Olemme luoneet yksi-moneen suhteen. Samassa tiedekunnassa voi opiskella useita opiskelijoita. Huomaa, että Opiskelijat-taulukon vieressä oleva linkki on jaettu - tämä tarkoittaa "monille".

Joten olemme luoneet mallin, siitä skriptin suorittamisen kautta, todellisen tietokannan taulukoineen. Ja loi myös ER-kaavion.




Ylös