Munkapad, hogyan lehet idő típusú oszlopot létrehozni. A MySQL WorkBench egy vizuális adatbázis-szerkesztő. A Workbench segít létrehozni egy MySQL adatbázist

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

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 Val vel email cím bolt.

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ú karakterlánccal és a megrendelés visszaigazolására vonatkozó információkat tartalmazó megerősítő mezővel – 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.


Bármi legyen is az adatbázis-fejlesztő: kezdő (főleg) vagy szakállas szakember, mindig könnyebben és látványosabban tudja bemutatni, hogy min dolgozik és fejleszt. Én személy szerint az első kategóriába tartozónak tartom magam, és ahhoz, hogy megértsem azt az anyagot, amit szeretnék vizuálisan látni, amit tervezek/fejlesztek.

Ma már vannak különféle programokés a hasonló feladattal megbirkózó eszközök: van, amelyik jobb, van, amelyik rosszabb. De ma szeretnék beszélni egy kicsit a MySQL WorkBenchről – egy vizuális adatbázis-tervező eszközről, amely egyetlen zökkenőmentes környezetbe integrálja az adatbázis-tervezést, a modellezést, a létrehozást és a működést a MySQL adatbázisrendszer számára, amely a FabForce DBDesigner 4 utódja.( c) Wikipédia. A MySQL WorkBench kétféle változatban kerül forgalomba: OSS – közösségi kiadás(LGPL licenc alatt terjesztve) és S.E. - Standard kiadás- az a verzió, amelyért a fejlesztők pénzt kérnek. De szerintem ez sokaknak elég lesz O.S.S. verzió (különösen kezdőknek és azoknak, akik nem akarnak vagy nem tartanak megfelelőnek fizetni szoftverekért, valamint a nyílt forráskódú programok híveinek forráskód), Ráadásul az OSS verzió gazdag funkcionalitással rendelkezik.

Tehát, ahogy a neve is sugallja, ezt az eszközt úgy tervezték, hogy vele működjön MySQL adatbázisok, és nagy számot támogat különféle típusok MySQL-modellek (lásd az alábbi képernyőképet), és nélkülözhetetlen eszközzé válnak a relációs adatbázisok (különösen a MySQL) jobb megértéséhez és megtanulásához a kezdők számára:

Így minden MySQL fejlesztő megtalálja, amire szüksége van. kívül MySQL WorkBench lehetővé teszi egy meglévő adatbázis összekapcsolását, SQL lekérdezések és SQL szkriptek végrehajtását, adatbázis-objektumok szerkesztését és kezelését.Akik azonban csak most kezdik el elsajátítani a relációs adatbázisokat, azok számára szerintem a legérdekesebb a létrehozás képessége EER modellek Adatbázis. Más szóval, ez az adatbázis táblái közötti összes kapcsolat vizuális megjelenítése, amely szükség esetén könnyen bemutatható SQL-szkript formájában, szerkeszthető vagy új nézetet hozhat létre. De erről kicsit később. Először nézzük meg, hogyan néz ki a fő szem MySQL WorkBench(5.2.33 rev 7508):
Az adatbázis EER modelljének létrehozásához válassza a " Új EER modell létrehozása" Ennek eredményeként lesz egy lapunk, amelyen diagramokat, táblákat, nézeteket, eljárásokat adhatunk/létrehozhatunk; különféle hozzáférési jogokat állíthatunk be a felhasználók számára; modellt készíthetünk SQL-szkriptek segítségével. Ez a lap így néz ki:
A táblák és adatbázisok létrehozásának folyamatát nem vesszük figyelembe, mert itt minden egyszerű. Csak a kész modell végleges verzióját adom meg (lásd lentebb a képernyőképeket). Sőt, ha a kurzort a táblák kapcsolati vonala (szaggatott vonal) fölé viszi, akkor a „kapcsolat”, az elsődleges kulcs, valamint az idegen kulcs más színnel lesz kiemelve. Ha a kurzort egy táblázat fölé viszi, maga a táblázat, valamint a kiválasztott táblához tartozó összes kapcsolat lesz kiemelve.

A táblázat szerkesztéséhez kattintson a jobb gombbal a kívánt táblázatra, és válassza a " Táblázat szerkesztése... ". Ennek eredményeként egy további táblázatszerkesztő terület jelenik meg az ablak alján, amelyben megváltoztathatja a tábla nevét, oszlopait, idegen kulcsait és sok mást. Táblázat SQL szkriptbe exportálásához , kattintson a jobb gombbal a kívánt táblázatra, és válassza a " SQL másolása a vágólapra", majd illessze be a vágólapról a kívánt helyre/programba/fájlba.

És most közvetlenül kb telepítés MySQL WorkBench. Természetesen először le kell töltenie a MySQL WorkBench programot. Ehhez lépjen a MySQL WorkBench letöltési oldalára, az oldal alján a legördülő listában válassza ki a számunkra szükséges operációs rendszer. Ennek eredményeként számos letöltési lehetőséget kínálunk:

  • OS számára ablakok letöltheti az MSI telepítőjét, a program zip archívumát, valamint a forráskódot tartalmazó archívumot. Ehhez az operációs rendszerhez MySQL WorkBench csak a Windows 32 bites verziójához tölthető le;
  • felhasználók számára Ubuntu a választék egy kicsit gazdagabb, mint a Windows operációs rendszer felhasználóinak - felajánljuk a letöltést MySQL WorkBench az Ubuntu 10.04-es, 10.10-es (a cikk írásakor) és a deb csomagok 32 vagy 64 bites verzióihoz;
  • Mert fordulatszám alapú disztribúciók, és ebben az esetben ezek a Fedora, a Suse Linux és a RedHat/Oracle Linux, MySQL WorkBenchösszeállítások 32 és 64 bites operációs rendszerhez kerülnek bemutatásra;
  • A Macintosh felhasználók sem felejtették el – számukra csak a 32 bites operációs rendszerhez van szerelvény;
  • Nos, természetesen letöltheti a program forráskódját;

Tehát válassza ki a kívánt letöltési lehetőséget, és kattintson Letöltés. Ezután bemutatkozunk: regisztrált felhasználóknak - adja meg bejelentkezési nevét és jelszavát, újoncoknak - regisztráljon. Ha nem szeretne bemutatkozni, válassza az alábbi lehetőséget " "Nem, köszönöm, csak vigyél a letöltésekhez!" és válassza ki a legközelebbi tükröt a letöltéshez. Ezenkívül a telepítés előtt győződjön meg arról, hogy telepítette MySQL kliens,.ellenkező esetben a MySQL WorkBench megtagadja a telepítést.

Amit a Linux-felhasználóknak emlékezniük kell és tudniuk kell:

Természetesen a Windows operációs rendszerhez hasonlóan nem feledkezünk meg a MySQL Clientről sem. Az Ubuntu felhasználóknak le kell tölteniük a program verzióját az Ubuntu verziójának megfelelően.Telepítés közben alaposan nézze meg a hibaüzeneteket, ha vannak, amelyek valószínűleg megmondják, mely csomagok hiányoznak az operációs rendszerből. Olvasson erről alább.

Sajnos nem tudom, hogy állnak a dolgok az rmp-base disztribúciókkal, mert... Soha nem használtam ilyen disztribúciókat, de szerintem nagyjából ugyanaz, mint a debian alapúakkal.

Talán észrevette, hogy hiányzik a szerelvény MySQL WorkBench OS számára Debian GNU/Linux. De ahogy a gyakorlat megmutatta, ez rendben van. A telepítéshez MySQL WorkBench Debian 6.0-ban (Squeeze) fogjuk használni deb- csomag a Ubuntu 10.04(ne feledkezzünk meg az operációs rendszer bitmélységéről: x86 vagy x64). Hadd emlékeztesselek arra, hogy a letöltött deb csomag telepítéséhez használhatja a segédprogramot gdebi vagy rootként írja be a parancsot a konzolba:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Például a következő hibaüzenetet kaptam a MySQL WorkBench telepítésekor:
dpkg: a csomagfüggőségek megakadályozzák a mysql-workbench-gpl csomag konfigurálását:
A mysql-workbench-gpl a libcairomm-1.0-1-től függ (>= 1.6.4), azonban:
A libcairomm-1.0-1 csomag nincs telepítve.
A mysql-workbench-gpl azonban a libctemplate0 függvénytől függ:
A libctemplate0 csomag nincs telepítve.
A mysql-workbench-gpl a libgtkmm-2.4-1c2a-tól függ (>= 1:2.20.0), azonban:
A libgtkmm-2.4-1c2a csomag nincs telepítve.
A mysql-workbench-gpl a libpangomm-1.4-1-től függ (>= 2.26.0), azonban:
A libpangomm-1.4-1 csomag nincs telepítve.
A mysql-workbench-gpl a libzip1-től függ (>= 0,9), azonban:
A libzip1 csomag nincs telepítve.
A mysql-workbench-gpl a python-paramiko-tól függ, azonban:
A python-paramiko csomag nincs telepítve.
A mysql-workbench-gpl a python-pysqlite2-től függ, azonban:
A python-pysqlite2 csomag nincs telepítve.
dpkg: nem sikerült feldolgozni a mysql-workbench-gpl (--install) opciót:
függőségi problémák – hagyja konfigurálatlanul
Hibák történtek a következő csomagok feldolgozása során:
mysql-workbench-gpl

A hiba megoldásához csak a parancsot kellett beírnom a konzolba néhány csomag telepítéséhez:

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

A fenti csomagok telepítéséhez további csomagokra lesz szükség, amelyeket a menedzser alkalmas felajánlja a letöltést. Az összes szükséges csomag telepítése után a MySQL WorkBench probléma nélkül települ.

Ennyi: a MySQL WorkBench biztonságosan telepítve van, és készen áll a tanulásra.

upd:
Ha nem tévedek, akkor az Ubuntu 12.04-től kezdve a MySQL WorkBench megtalálható a terjesztési tárolókban. Következésképpen a telepítési folyamat sokkal egyszerűbb és mankók nélkül.
A MySQL WorkBench telepítéséhez írja be a parancsot a terminálba:
sudo aptitude install mysql-workbench

Hogyan készítsünk MySQL adatbázis-struktúrát? Hogyan készítsünk MySQL táblákat? MySQL Workbench adatbázis-készítő program!

Hogyan készítsünk MySQL adatbázis-struktúrát a MySQL Workbench segítségével

Szeretne saját adatbázist létrehozni, de belefáradt a táblák és a köztük lévő kapcsolatok létrehozásába SQL használatával? Használd ingyen szoftver MySQL Workbench, amelyet adatbázisok vizuális létrehozására hoztak létre.

A MySQL Workbench lehetővé teszi a MySQL adatbázis modellezését táblák vizuális megjelenítésével. Ezzel szükségtelenné válik az adatbázis-struktúra gondos leírása SQL-ben; a MySQL Workbench generálja a kódot az Ön számára! A programot ingyenesen letöltheti a http://www.mysql.com/downloads/workbench weboldalról, letöltheti a telepítő és a csak kicsomagolást igénylő verziót is ( elérhető rendszerek tartalmazza: Windows Ubuntu Linux, Fedora, Mac OS X).

Hogyan lehet egy programmal MySQL adatbázist létrehozni?

Nyissa meg a MySQL Workbench-et, válassza a Fájl -> Új modell lehetőséget, vagy nyomja le a CTRL + N billentyűkombinációt. Az adatbázis modellezési területe az alábbi képen látható:

Az első dolog, amit meg kell tennie, egy attribútumokkal rendelkező táblázat létrehozása - ezért kattintson a "Táblázat hozzáadása" gombra.

Töltse ki a megfelelő mezőket: tábla neve, attribútumok (ne feledje, hogy ezek közül az egyiknek az elsődleges kulcsnak kell lennie - a jelölőnégyzet jelzi, PK "elsődleges kulcs".

Táblázatok létrehozásakor át kell gondolnia, hogyan kapcsolódnak egymáshoz.

Ha az összes táblázatot kitöltötte, kattintson a "Diagram hozzáadása" gombra a tárgyak közötti kapcsolatok meghatározásához.

Az alábbihoz hasonló ablak jelenik meg, amely a diagram munkaterületén a létrehozott táblázatot mutatja.

Az adatbázis-struktúrám nem lesz megfelelő, mivel itt csak azt mutatom be, hogyan kell modellezni az adatbázis-struktúrát. Ezért a munkaterületen kibonthatja a táblázatokat.

Most csatlakozzon a táblázathoz a kapcsolatok kialakításához.

Tegyük fel, hogy így néznek ki:

A könyv egy olvasóé lehet

Az olvasó több könyvet is elfoglalhat

Általában három lehetőség van, amelyek lehetővé teszik napló létrehozását (1:1, 1 a sokhoz és sok a sokhoz):

Tehát az ábrán látható módon hozzuk létre a kapcsolatokat:

Ha duplán kattint a kapcsolatra, további beállításokat is beállíthat.

Ha elkészült a szerkezet létrehozásával, létrehozhatja az alapot SQL adatok csak importálva. Ehhez válassza a Fájl -> Exportálás -> menüt, és válassza ki a kívánt opciót, az adatok elsősorban táblák és felhasználók (ha vannak létrehozva). Az általam létrehozott fájl az alábbiakban látható.

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 a Workbench harci használatának lesz szentelve, 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 csatlakozások listája MySQL szerverek projektjeiből, és a képernyő alján található 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 í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 távoli hozzáférés csatlakoztatása 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!




Top