A Mysql workbench az operátorokról szól. Gyors kezdés: Vizuális adatbázis-tervezés a MySQL Workbenchben. Adatok hozzáadása és szerkesztése

MySQL Workbench - szoftver, adatbázis tervezéshez készült. Van egy katalógus az adatbázis működtetéséhez és modellezéséhez szükséges eszközökről. A terméket nagy teljesítmény jellemzi.

A szoftver használata összetett átállás során javasolt. A táblázatok a mentett folyamatokat és az idegen kulcsokat jelenítik meg. Egy integrált shell támogatott, amely lehetővé teszi szkriptek írását. Mindenekelőtt a program vizuális grafikai megjelenítés tervezőeszköze. Van egy szerkesztő, amely lehetővé teszi a kérések módosítását, majd a szerveren keresztüli elküldését. Az elfogadott válaszok táblázatok formájában jelennek meg. A nézet megjelenítése után a felhasználó továbbra is szerkesztheti.

Töltse le ingyenesen a MySQL Workbench teljes orosz verzióját a hivatalos webhelyről regisztráció és SMS nélkül.

Rendszerkövetelmények

  • Támogatott operációs rendszer: Windows 10, Vista, 8.1, XP, 7, 8
  • Bitmélység: 64 bit, 32 bit, x86

A webfejlesztő az általa létrehozott és fejlesztett projektekkel együtt fejlődik. A projektek növekedésével a szoftver összetettsége növekszik, az általa feldolgozott adatok mennyisége elkerülhetetlenül növekszik, valamint adatséma összetettsége. A többi webfejlesztővel folytatott kommunikáció azt mutatja, hogy a MySQL adatbázisok nagyon népszerűek nálunk, és ezek kezelésére - a jól ismert PHPMyAdmin. A kis projektektől a nagyok felé, a cm-ektől a keretrendszerek felé haladva sokan, hozzám hasonlóan, hűek maradnak a MySQL-hez. Egy összetett, nagyszámú táblát és kapcsolatot tartalmazó adatbázis megtervezéséhez azonban a PHPMyAdmin képességei nagyon hiányoznak. Ezért úgy döntöttem, hogy írok egy értékelést A MySQL Workbench egy nagyszerű ingyenes asztali program a MySQL-lel való munkához.

Az áttekintés első részében a programmal való munka alapjairól fogok beszélni, így ezt a cikket használhatja kezdő útmutató. A második rész dedikált lesz a Workbench segítségével harcban, amikor távoli szerverrel dolgozik. Ebben megadom az alapokat utasítás valamint ajánlások a szerverkapcsolat beállításához és a vele való szinkronizáláshoz.

MySQL Workbench- Vizuális adatbázis-tervezési eszköz, amely integrálja a tervezést, a modellezést, az adatbázis létrehozását és működtetését egyetlen zökkenőmentes környezetbe a MySQL adatbázisrendszer számára.

Azt kell mondanom, hogy a program nagyon jó. Lehetővé teszi, hogy gyorsan és örömmel dobjon projekt adatsémák, design entitások és kapcsolatok közöttük, fájdalommentesen változtatásokat végrehajtani a rendszerbe, és ugyanolyan gyorsan és fájdalommentesen szinkronizálni távoli szerverrel. A grafikus szerkesztő EER diagramok, a vicces csótányokra emlékeztető, lehetővé teszi az adatmodell összképének megtekintését, könnyedségének és eleganciájának élvezetét :) Az első próbálkozás után ez az eszköz nélkülözhetetlen asszisztenssé válik egy webprogramozó harci arzenáljában.

Töltse le a MySQL Workbench programot

A MySQL Workbench disztribúció ezen az oldalon érhető el. A program legfrissebb verziója a cikk írásakor az 6.1-es verzió. Letöltés előtt ki kell választania az alábbi platformok egyikét:

A platform kiválasztása után a rendszer felkéri, hogy regisztráljon vagy jelentkezzen be az Oracle-be. Ha nem akarod, lent van egy link. "Nem, köszönöm, csak indítsa el a letöltést"- kattints rá ;)

A munka kezdete

A program kezdőképernyője tükrözi a főbb funkciókat - adatbázismodellek tervezését és adminisztrációját:

A képernyő tetején található a projektjei MySQL-kiszolgálóihoz fűződő kapcsolatok listája, a képernyő alján pedig a legújabb nyílt adatmodellek listája. A munka általában azzal kezdődik adatséma létrehozása vagy meglévő struktúra betöltése a MySQL Workbenchbe. Menjünk dolgozni!

Adatmodell létrehozása és szerkesztése

Modell hozzáadásához kattintson a "Modellek" fejléc melletti pluszjelre, vagy válassza a lehetőséget "Fájl → Új modell" (Ctrl + N):

Ezen a képernyőn írja be az adatbázis nevét, válassza ki az alapértelmezett kódolást, és ha szükséges, töltse ki a megjegyzés mezőt. Elkezdheti a táblázatok létrehozását.

Táblázat hozzáadása és szerkesztése

A projekt adatbázisok listája és az adatbázison belüli táblák listája a lapon található "Fizikai sémák". Táblázat létrehozásához kattintson duplán a gombra "+Táblázat hozzáadása":

Megnyílik egy kényelmes felület a mezők listájának és tulajdonságaik szerkesztéséhez. Itt állíthatjuk be a mező nevét, adattípusát, illetve a mezőkhöz különböző attribútumokat is beállíthatunk: mező hozzárendelése elsődleges kulcs (PK), Jelöld meg Nem nulla (NN), bináris (BIN), egyedi (UQ)és mások, mezőre állítva automatikus növekmény (AI)És alapértelmezett érték.

Indexkezelés

A lapon táblaindexeket adhat hozzá, törölhet és szerkeszthet "Indexek" táblázatkezelő felület:

Adja meg az index nevét, válassza ki a típusát, majd ellenőrizze az indexben részt vevő mezők listáját a kívánt sorrendben. A mezők sorrendje megegyezik a jelölőnégyzetek bejelölésének sorrendjével. Ebben a példában egyedi indexet adtam a mezőhöz felhasználónév.

Táblák közötti kapcsolatok

Idegen kulcsok beállítása és táblák összekapcsolása csak táblákhoz lehetséges InnoDB(ez a tárolórendszer alapértelmezés szerint van kiválasztva). A kapcsolatok kezeléséhez minden táblához tartozik egy lap "Idegen kulcsok":

Kapcsolat hozzáadásához nyissa meg a lapot "idegen kulcsok" gyermek asztal, írja be az idegen kulcs nevét, és válassza ki szülő táblázat. Tovább a fül középső részén az oszlopban Oszlop válassza ki a kulcsmezőt a gyermektáblázatból, és az oszlopban Hivatkozott oszlop- a megfelelő mező a szülőtáblából (a mezőtípusoknak meg kell egyeznie). Idegen kulcsok létrehozásakor a megfelelő indexek automatikusan létrejönnek a gyermektáblázatban.

fejezetben "Külföldi kulcs opciók" konfigurálja az idegen kulcs viselkedését, amikor a megfelelő mező megváltozik (FRISSÍTÉSBEN)és eltávolítása (TÖRLÉS BE) szülői rekord:

  • KORLÁTOZ- hibát dob ​​a szülőrekord megváltoztatásakor/törlésekor
  • VÍZESÉS- Frissítse az idegen kulcsot, ha a szülő rekord megváltozik, törölje a gyermek rekordot, ha a szülő törlődik
  • SET NULL- állítsa be az idegen kulcs értékét NULLA szülő megváltoztatásakor/törlésekor (nem elfogadható azoknál a mezőknél, amelyeknél a zászló be van állítva NEM NULLA!)
  • NINCS MŰVELET- ne csinálj semmit, de valójában a hatás hasonló a KORLÁTOZÁS-hoz

A fenti példában hozzáadtam a gyermektáblázathoz Felhasználói profil idegen kulcs a szülőtáblához való hivatkozáshoz Felhasználó. Egy mező szerkesztésekor Felhasználói azonosítóés pozíciók törlése a táblázatból Felhasználó hasonló változtatásokra kerül sor automatikusan táblázat kapcsolódó rekordjaival is előfordulnak Felhasználói profil.

Projekt létrehozásakor gyakran kell indítási adatokat hozzáadni az adatbázishoz. Ezek lehetnek gyökérkategóriák, rendszergazdai felhasználók stb. A MySQL Workbench táblakezelésben van egy fül erre "Beszúrások":

Amint a példából látható, ha valamilyen MySQL függvényt kell alkalmazni az adatokra az adatbázisba való írás előtt, akkor ez a szintaxis használatával történik \func functionName("data"), Például, \func md5("jelszó").

EER diagram (entitás-kapcsolat diagram) készítése

Az adatséma, entitások és kapcsolataik grafikus formában történő bemutatásához a MySQL Workbench rendelkezik egy EER diagramszerkesztővel. Diagram létrehozásához az adatbázis-kezelő képernyő tetején kattintson duplán az ikonra "+Diagram hozzáadása":

Felületén táblákat hozhat létre és szerkeszthet, köztük különféle típusú kapcsolatokat adhat hozzá. A diagramban már létező táblázat hozzáadásához egyszerűen húzza át a panelről "Katalógusfa".

Adatséma exportálásához ide grafikus fájl válassza ki "Fájl → Exportálás" majd az egyik opciót (PNG, SVG, PDF, PostScript fájl).

Meglévő adatséma importálása (SQL dump-ből)

Ha már van adatsémánk, akkor az könnyen importálható a MySQL Workbenchbe a további munkához. Modell SQL-fájlból való importálásához válassza a lehetőséget "Fájl → Importálás → Reverse Engineer MySQL Szkript létrehozása...", majd válassza ki a kívánt SQL fájlt, és kattintson a gombra "Végrehajtás >"

A MySQL Workbench az adatmodell importálását és szinkronizálását is biztosítja közvetlenül egy távoli szerverrel. Ehhez létre kell hoznia kapcsolat távoli hozzáférés a MySQL-hez, amelyről az áttekintés folytatásában fogok beszélni.

A cikk demóprojektje letölthető erről a linkről. Sok sikert és gyönyörű csótánysémákat kívánok!

A MySQL Workbench program megjelenésével a MySQL részeként az adatbázisok (DB-k) létrehozásának folyamata jelentősen leegyszerűsödött. Hiszen amit korábban kézzel kellett megtenni egy SQL script és parancs sor, mostantól "vizuális módban" is elvégezhető egy barátságos grafikus felhasználói felület segítségével.

Nézzük meg részletesebben az adatbázis MySQL Workbench használatával történő létrehozásának folyamatát.

Az alábbi képernyőkép a MySQL Workbench program ablakának általános nézetét mutatja.

Adatbázis létrehozásához kattintson a jobb gombbal a bal oldali panelen az adatbázislistát tartalmazó területen (Sémákként jelölve), és helyi menü válassza a "Séma létrehozása" lehetőséget.

Ezt követően megjelenik egy fül, ahol meg kell adni az új adatbázis nevét és a rendezési paramétereket. Az adatbázis neve például mynewdatabase lesz. Kiválaszthatja a rendezési beállításokat a legördülő listából, vagy elhagyhatja az alapértelmezett beállításokat (ebben a példában az alapértelmezett beállítások maradnak meg).

Ezt követően az adatbázis létrehozásának folytatásához kattintson az „Alkalmaz” gombra. A megjelenő párbeszédpanelen megjelenik a MySQL Workbench által generált adatbázis-létrehozási parancsfájl. Ha szükséges, ez a szkript közvetlenül szerkeszthető ebben az ablakban.

Az ablak tetején van egy Online DDL terület. A parancsfájl végrehajtási paramétereinek beállítására szolgál. Ezek a paraméterek hasznosak lehetnek egy meglévő adatbázis manipulálásakor. Adatbázis létrehozásakor ajánlatos meghagyni az alapértelmezett értékeket („Alapértelmezett”).

Ennek a bejegyzésnek az a célja, hogy segítsen egy kezdő fejlesztőnek gyorsan megszokni és megtervezni egy egyszerű adatbázist az Oracle MySQL Workbench vizuális adatbázis-tervező eszközével, valamint megszerezni az ER-modelljét és az SQL dump-jét.

Nos, kevesebb szó és több jelentés! Kinézet program ablakában az „Adatmodellezés” szakasz így néz ki:

Meglévő modell megnyitásához kattintson a következő linkre: Meglévő EER-modell megnyitása, új modell létrehozásához válassza a lehetőséget: Új EER modell létrehozása Egy meglévő adatbázisból entitás-kapcsolati modell létrehozásához kattintson a paraméterre: Hozzon létre EER-modellt a meglévő adatbázisból, és az EER-modell SQL-szkriptből történő létrehozásához ki kell választania: Hozzon létre EER-modellt SQL-szkriptből.
Új modell létrehozásához használja az Új EER modell létrehozása hivatkozást, rákattintást követően megjelenik egy ablak a paraméterekkel:

Először táblázatokat kell létrehoznia, ehhez kattintson a gombra Táblázat hozzáadása, a következő űrlap jelenik meg:

Először hozzunk létre egy táblázatot felhasználókat, amely a felhasználói adatokat tárolja tájékoztatási rendszer, mezőben táblázat Névírja be a táblázat nevét az űrlap részbe Oszlopok Hozzuk létre a táblázat mezőit:
- Első mező id egyedi felhasználói számot fog tartalmazni, állítsa be a tulajdonságait: Automatikus növekmény, nem nulla, elsődleges kulcsÉs Egyedi, Fejezetben Adattípus válassza ki az egész szám típusát egész szám.
- Második mező fio, ahol tárolni fogják TELJES NÉV. felhasználó, állítsa be a tulajdonság mezőt: Nem nulla, Elsődleges kulcs, Fejezetben Adattípus válassza ki a karakterlánc típusát VARCHAR 255 .
- Harmadik mező Belépés, tartalmazza a felhasználói bejelentkezést, annak egyedinek kell lennie, mint a mező id, tehát állítsuk be a tulajdonságot Egyediés állítsa be a karakterek számát 255 .
- A következő mezők: Jelszó amely tartalmazza a jelszót, email tartalmazza a címet Emailés mező típus a felhasználói típust tartalmazó lesz speciális tulajdonságok nélkül, karakterlánc típussal VARCHAR hosszan be 255 karakterek, kivéve az utolsó mezőt típus akinek elege van 45 karakterek.
Az elvégzett manipulációk után egy űrlap a táblázat nevével felhasználókatígy fog kinézni:

A diagramon megjelenik egy táblázat felhasználókat mezőkkel és indexekkel:

Hasonló módon készítsünk táblázatot beállítások a mezőket tartalmazó IS adatbázishoz való hozzáférési beállításokkal id, házigazda a gazdagép nevének (szerver címének) megadásához, db- adatbázis név, felhasználóÉs Jelszó felhasználónévvel és jelszóval az IS távoli kiszolgálóra való telepítéséhez.

Ezután a már ismert módszerrel létrehozunk egy bolti táblázatot, amely a mezőkben tárolja az üzletek adatait: id típus egész szám– kulcs, nem nulla, egyedi automatikus növekedési mezővel név az üzlet nevének, mezőjének tárolása cím– fizikai címe, mezője tel- bolt telefonszáma, webhely– webáruház honlapja és terepe email az üzlet e-mail címével.

Ezután készítsünk egy táblázatot Termékek adatok tárolása a bolti termékekről a következő mezőkben: id típus egész szám– kulcs, nem nulla, egyedi automatikus növekedéssel, a bolt nevét tároló névmező, kulcs, egész típusú nem nulla mező shop_id az üzlet számának, mezőjének tárolása type_id a terméktípusok táblázatából a termékszámra vonatkozó információkkal. Márka mező – a gyártó márkája, 255 karakter hosszú, mező modell– termékmodellel, mezővel adat– a terméktípus adataival és jellemzőivel Tinytext, terület img a termék képének teljes címével, 255 karakter hosszúsággal, valamint az ár mezővel a termék árával, ill. garancia a termék garanciális idejére vonatkozó információkkal, 45 karakter hosszúságban.

Az általunk készített táblázatok beállítások, üzletekÉs Termékekígy néz ki:

Ezután szükségünk van egy táblázatra, amely a termékek típusát tárolja Terméktípus, egy egyedi, nem nulla kulcsmezőből áll id egész típusú automatikus növekedéssel, és egy 255 karakter hosszú egyedi névmezővel, amely a terméktípus nevét tartalmazza.

A táblázat így néz ki:

Az utolsó két táblázat az parancsokatÉs szállítások, az első a vásárlói rendelésekről, az utolsó pedig a termékszállításról tartalmaz információkat.

Táblázat mezők parancsokat: id kulcs, nem nulla, egyedi egész típusú mező automatikus növeléssel, mező shop_id az üzlet számát tartalmazó kulcs, nem nulla egész mező termék azonosító a termékszám tárolása - kulcs, nullától eltérő egész mező fio dátum rendelés dátumával – típus DÁTUM, terület Mennyiség a megrendelt áruk számával – egész típus, mező tel a vevő telefonszámával - egy 255 karakter hosszúságú karaktersorozattal és a megrendelés visszaigazolására vonatkozó információkat tartalmazó megerősítő mezővel - egy logikai típus.

Táblázat mezők szállítások: Rendelés azonosító rendelési számmal - kulcs, nem nulla, egyedi egész típusú mező automatikus növekedéssel, mező mező fio a megrendelést végző felhasználó számával - kulcs, nullától eltérő egész mező cím az áru megrendelő által megadott szállítási címének tárolása - 255 karakter hosszúságú string típusú mező idő az áru kívánt szállítási idejének tárolása - 255 karakter hosszúságú karakterlánc típusú mező dátum a vevő leadásának dátumával - típus DÁTUMés egy logikai mező megerősít az áruk kiszállításával kapcsolatos információk tárolása.

Táblázatok parancsokatÉs szállításokígy néz ki:

Táblázat kapcsolatok

Létrehoztunk egy hét táblából álló adatbázist, most össze kell kapcsolnunk a táblákat, már elkészítettük az egész típusú kulcsmezőket, ezek lesznek az összekapcsolás alapjai.
Például két táblázat összekapcsolásához TermékekÉs Terméktípus, kattintson duplán a bal egérgombbal a diagramon a termékek táblázatával, és válassza ki a fület idegen kulcsok(idegen kulcsok), tovább a terepen Idegen kulcs neve adjon meg egy egyedi nevet az idegen kulcsnak, kattintson duplán a fülre Hivatkozott táblázatés válassza ki a táblázatot Terméktípus, majd a jobb oldalon található űrlapon válassza ki a hivatkozási mezőt type_idés válassza ki a mezőt a felugró listából id.

Így a tábla mindkét mezője össze van kötve, ekkor be kell állítani a táblák közötti kapcsolat típusát, a megjelenő táblák közötti kapcsolatra kattintva ablakot kell nyitni, majd kiválasztani a fület. Idegen kulcsés a szakaszban Cardinalitás Válassza ki az egy a többhez kapcsolat típusát, és zárja be az ablakot. A diagram megjeleníti a táblázatok közötti kapcsolatot:

Hasonló módon kapcsoljuk össze a táblákban az összes kulcsmezőt, hogy azok logikailag kapcsolódjanak egymáshoz, majd meg kell győződnünk arról, hogy a tervezett adatbázis megfelel a harmadik normál forma.

Normál forma- relációs adatmodellben egy kapcsolat olyan tulajdonsága, amely azt a redundancia szempontjából jellemzi, amely potenciálisan logikailag hibás mintavételi vagy adatváltozási eredményhez vezethet. A normál formát olyan követelmények összességeként határozzuk meg, amelyeknek egy relációnak meg kell felelnie.

A relációs modellben a reláció a reláció fogalmának definíciója szerint mindig első normál formában van. Ami a különböző táblázatokat illeti, előfordulhat, hogy nem a kapcsolatok helyes ábrázolásai, és ennek megfelelően nem az első normál formában vannak. Egy relációs változó akkor és csak akkor van második normál formában, ha az első normál alakban van, és minden nem kulcsjellemző attribútum redukálhatatlanul (funkcionálisan teljes) függ a jelölt kulcsától. Egy adatbázis harmadik normál formájú lesz, ha második normál formára redukáljuk, és az egyes nem kulcsos oszlopok függetlenek egymástól.

Így a bázisunk harmadik normál formában van, mert Minden nem kulcs oszlop független egymástól. Ez jól látható adatbázisunk diagramján:

A táblák kivételével a legtöbb tábla egy a többhez viszonyban van szállításokÉs parancsokat egy-egy párkapcsolatban, mert leszállított, csak egy rendelés lehet, pl. Egy rendeléshez csak egy szállítás tartozik. A fennmaradó kapcsolatokat fent egyértelműen jeleztük.

Most töltsük fel adatbázisunkat a szerverre. Ehhez a hivatkozásra kattintva hozzon létre új kapcsolatot az adatbázissal Új kapcsolat a program indító ablakában:

Ezután töltse ki a mezőket a megnyíló ablakban:

Adja meg a kapcsolat nevét a mezőben Kapcsolat neve, válassza ki a csatlakozási módot a listából Csatlakozási mód, állítsa be a gazdagép nevét és portját a lapon Paraméterek, adja meg felhasználónevét és jelszavát, ha rendelkezik ilyennel, majd kattintson az OK gombra. Ezután nyissa meg a lapot EER diagram, a panelen válassza ki az elemet Adatbázisés kattintson a paraméterre Előre mérnök:

Az ablak megjelenése után kattintson a gombra "Következő", válassza ki a paramétert Exportálja a MySQL táblaobjektumokatés nyomja meg a gombot "Következő":

A gombra kattintás után megjelenik egy lap SQL kóddal, a gombra kattintva mentheti el „Mentés fájlba” ha szükséges, majd nyomja meg a gombot "Következő". Megjelenik egy ablak a csatlakozási paraméterekkel:

Ellenőrizzük, hogy a csatlakozási paraméterek helyesek-e, és kattintsunk a gombra "végrehajtás", ha az SQL kód nem tartalmaz hibákat, akkor a kód végrehajtása után egy ablakot látunk a táblázatok listájával, ellenkező esetben hibaüzenet jelenik meg. Az adatbázisunk most feltöltődik a szerverre.

Köszönöm a figyelmet, töltse le magát a programot.

UPD:

Néhány Khabra lakos érdeklődött az asztali csatlakozási vonalak mező-mező módban történő megjelenítésének lehetősége iránt

az egyik felhasználó tanácsára rövid magyarázatot adok a kapcsolatok és táblák megjelenésének megváltoztatására, ehhez a menüben a következő lehetőséget kell kiválasztani Kapcsolatok jelölése:

Ezt követően a táblázatkapcsolatok a következő formában lesznek:

A táblázatok típusának megváltoztatására is van lehetőség, ehhez be kell jelölni a menü fenti részében és az alábbiakban található négyzetet. Objektumjelölés:

Így néz ki a diagramon látható táblázat az IDEF1X szabványhoz igazítva:

Köszönöm az átgondolt hozzászólásokat!




Top