Mysql munkapad képzés. A modelltől a fizikai adatbázisig a MySQL WorkBenchben. Adatbázis létrehozása

MySQL Workbench - szoftver termék, 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

Nyissa meg a Start menüt, és írja be a „Workbench” parancsot. Válassza a MySQL Workbench lehetőséget a listából.

Megnyílik egy kezdőképernyőnek nevezett ablak.

Kezdőképernyő

Felül láthatja a DBMS-hez fűződő kapcsolatok listáját. Ezek a vezérlők a DBMS-hez való csatlakozásra és közvetlen vezérlésre szolgálnak.

Alul van egy lista modellek. A modelleket adatbázisok vizuális tervezésére használják.

Kapcsolatok

„Csempe” csatlakozás

Ha az egeret egy kapcsolat fölé viszi, a „csempék” sarka meghajlik. Ha erre a „sarokra” kattint, megjelennek a kapcsolattal kapcsolatos információk: DBMS verzió, utolsó használat dátuma, DBMS szerver címe, bejelentkezés stb.


Csatlakozási információk

A jobb alsó sarokban van egy „Csatlakozás” gomb, amely megnyitja ezt a kapcsolatot.

A kapcsolat a „csempére” kattintva is megnyitható.

Nyissa meg az első kapcsolatot a listában.

SQL Query Editor

A kapcsolat megnyitása után megnyílik az SQL Query Editor ablak.


SQL lekérdezésszerkesztő ablak

Középen a lekérdezésszerkesztő ablakot látjuk.

Az ablak bal felső sarkában található ikonra kattintva visszatérhet a kezdőképernyőre.

A bal oldalon a fő feladatokat és az adatbázis-objektumok listáját megjelenítő navigátor található.

A bal alsó sarokban van egy információs ablak a kiválasztott objektumról.

A jobb oldalon egy súgóablak található.

Alul látható a kérések előzményei ablak.

A jobb felső sarokban vannak olyan vezérlők, amelyek lehetővé teszik az oldalsávok elrejtését vagy megjelenítését.

Lekérdezések végrehajtása


SQL Editor - SQL Query Panel

Futtassunk le egy lekérdezést a világadatbázissal szemben. Először is válasszunk egy alapot világadatok mint aktív.

Ehhez keresse meg a világobjektumot a navigátorban, és jelölje ki dupla kattintással, vagy jobb gombbal és helyi menü a Beállítás alapértelmezett sémának kiválasztásával.

Most lekérdezheti a világadatbázist.

Megjegyzés

Az aktív adatbázist a kérés futtatásával is kiválaszthatja

USE séma_neve;

Például,

USE világot;

Először kérjünk egy listát a kiválasztott adatbázisban található táblákról. Ehhez az SQL lekérdezés szerkesztő ablakába írunk

MEGMUTAT TÁBLÁZATOK ;

Amikor beír egy lekérdezést, a súgóablak automatikusan megjeleníti a beírt lekérdezés szintaxisára vonatkozó tippeket, ha ez a funkció engedélyezve van. Az automatikus súgó engedélyezéséhez kattintson a súgó ablak bal oldalán a harmadik panelgombra.

Ezután kattintson a lekérdezés végrehajtása gombra (sárga villám), vagy válassza a Lekérdezés → Végrehajtás (Összes vagy Kijelölés) menüpontot a menüből. Billentyűparancs– ctrl + shift + enter

Egyéb SQL lekérdezési ablak panelgombok

SQL Editor – Eszköztár

Balról jobbra a gombok:

    Nyisson meg egy SQL Script fájlt: betölti egy korábban mentett kérés tartalmát egy fájlból.

    SQL Script mentése fájlba: A kérést fájlba menti

    SQL Script végrehajtása: Végrehajtja a kérés kiválasztott részét, vagy a teljes kérést, ha nincs kiválasztva.

    Az aktuális végrehajtása SQL szkript : Végrehajtja azt a kifejezést, ahol a kurzor található.

- ** Magyarázat (Összes vagy Kijelölés)**: Információkat jelenít meg az optimalizáló működéséről a lekérdezés kiválasztott részére vagy a teljes lekérdezésre vonatkozóan.

    Állítsa le a lekérdezés végrehajtását: Megszakítja az aktuális kérést.

    Kapcsolja be, hogy az SQL-szkript végrehajtása folytatódjon-e a sikertelen utasítások után: Bekapcsolja a kifejezések hibáinak viselkedését. Ha egy piros kör jelenik meg a gombon, akkor a kérés végrehajtása megszakad, ha valamelyik kifejezés végrehajtásában hiba történik.

    Ellenkező esetben, ha zöld nyíl jelenik meg, a hibás kifejezések kimaradnak, és a lekérdezés folytatódik.

    Elkötelezett: Megerősíti az aktuális tranzakciót

    Visszagörgetés: Törli az aktuális tranzakciót

    Kapcsolja be az automatikus véglegesítési módot: Ha engedélyezve van, minden kifejezés automatikusan ellenőrzésre kerül.

    Állítsa be a végrehajtott lekérdezések korlátját: Korlátozza a lekérdezési eredmények számát.

    Szépítsd az SQL-t: A kérés szövegének formázása.

    Panel keresése: A keresősáv megjelenítése a lekérdezés törzsében.

    Láthatatlan karakterek: „Láthatatlan” karakterek megjelenítése.

    Csomagolás: Szótördelés engedélyezése.

Megnyílik a lekérdezés eredmény ablaka.

Az eredményablak közepén a lekérdezés eredménye – esetünkben a táblanevek listája – található. A jobb oldalon találhatók a megjelenítési stílus kiválasztására szolgáló gombok:

  • Eredményrács- táblázatos formában (alapértelmezett)
  • Űrlapszerkesztő- nyomtatvány formájában. Minden bejegyzés külön oldalon nyílik meg, az ablak tetején nyilakkal lehet navigálni a bejegyzések között.
  • Mezőtípusok– megjeleníti az eredmény attribútumtípusokat.
  • Statisztikák lekérdezése– különböző kérési statisztikákat jelenít meg
  • Végrehajtási útvonal– az optimalizáló algoritmusát mutatja

Nézzük meg, hogyan épül fel az Ország táblázat. Ehhez futtassa a parancsot

SELECT * FROM Ország;

és válassza ki az eredmény megjelenítési stílusát Mezőtípusok.

Megjegyzés

Megkezdődik a végrehajtási kérelem futtatása Minden a lekérdező ablakba írt kifejezések. Ha több kifejezést írunk be a lekérdező ablakba, pontosvesszővel elválasztva, akkor azok egymás után kerülnek végrehajtásra. Ezért törölje vagy kommentálja a már teljesített kéréseket.

Az SQL-ben a megjegyzések dupla kötőjellel kezdődnek, például:

Megjegyzés -- ASZTALOK MUTATÁSA; SELECT * FROM Ország;

IN pillanatnyilag az attribútumok (oszlopok) érdekelnek Név - az ország neve és Élettartam - az állampolgárok átlagos várható élettartama.

Mutassuk meg azoknak az országoknak a listáját, ahol az állampolgárok átlagos várható élettartama meghaladja a 80 évet. Ehhez futtassuk le a kérést

Egy másik lekérdezés, amelyet az Ország táblázatban futtathat, az országok száma kormányzati formák szerint.

KIVÁLASZTÁSA Kormányzati Űrlap, COUNT (Név) AZ országcsoportból kormányűrlap SZERINT;

Adatbázis létrehozása

Adatbázis létrehozásához futtathat lekérdezést

ADATBÁZIS LÉTREHOZÁSA db_name;

Hozzon létre egy adatbázist myFirstDatabase néven:

ADATBÁZIS LÉTREHOZÁSA myFirstDatabase;

A létrehozott adatbázis objektumok listájában való megjelenítéséhez kattintson a jobb gombbal a listában egy üres helyre, és válassza az Összes frissítése lehetőséget.

Válassza ki a myFirstDatabase-t aktívként.

Táblázat készítése

Hozzunk létre egy Emberek táblázatot, amely azonosító, név, születésnap oszlopokból áll:

TÁBLÁZAT LÉTREHOZÁSA Személyek ( azonosító BIGINT AUTO_INCREMENT ELSŐDLEGES KULCS , név TINYTEXT NEM NULL születésnap DÁTUM );

Megjegyzés Van grafikus eszköz táblázatok létrehozása. Ezt elemezzük, amikor a grafikus adatbázis-tervező eszközzel dolgozunk.

Ellenőrizzük, hogy létrejött-e a táblázat:

MEGMUTAT TÁBLÁZATOK ;

* FROM Emberek;

Adatok hozzáadása és szerkesztése

A tábla összes oszlopának kijelölésével a Workbench lehetővé teszi a rekordok közvetlen szerkesztését a lekérdezés eredményfelületén keresztül. Válassza ki az Űrlapszerkesztő eredménymegjelenítési stílusát, és adja meg a név és a születésnap attribútumainak értékeit. Ez utóbbit ÉÉÉÉ-HH-NN formátumban kell megadni, például 2015. szeptember 1-jére írja be: 2015-09-01.

Hagyja üresen az azonosító mezőt.

Az eredményablak jobb alsó sarkában az Alkalmaz és a Visszaállítás gombok láthatók. Az első generálja és végrehajtja az SQL INSERT lekérdezést, a második pedig elveti a változtatásokat.

Kattintson az Alkalmaz gombra, tekintse meg a generált kérést, és alkalmazza azt. Ha mindent helyesen csinált, akkor a táblázat beillesztésre kerül új bejegyzés. Töltse ki kérését

SELECT * FROM People;

még egyszer, hogy megbizonyosodjunk erről.

Megjegyzés Rekordokat is hozzáadhat és szerkeszthet az eredmény táblázatos megjelenítésében.

Adatok törlése

A találati ablakból a Kijelölt sorok törlése panel gombjával lehet adatokat törölni.

Egy másik módszer az SQL lekérdezés futtatása

Például töröljünk egy rekordot valamilyen azonosító értékkel a People táblából:

Cserélje ki a meglévő értékek egyikét az 1 helyett.

Megjegyzés: Alapértelmezés szerint a Workbench az SQL_SAFE_UPDATES beállítással futtatja a lekérdezéseket. Ez a beállítás nem teszi lehetővé az UPDATE és DELETE lekérdezések végrehajtását a WHERE záradék megadása nélkül az elsődleges kulccsal (ebben az esetben az azonosítóval).

Import és export

Export

A navigátorban válassza az Adatexportálás lehetőséget. Válassza ki az exportálni kívánt adatbázisokat és táblákat. Ha szükséges, ellenőrizze a többi exportálni kívánt objektumot is: Tárolt eljárások és függvények kiíratása, Események kiíratása, Triggerek kiírása.

Válassza az Exportálás önálló fájlba lehetőséget, majd azt a fájlt, ahová az exportálást menti.

Ne jelölje be az Include Create Schema jelölőnégyzetet: ez a beállítás tartalmazza a CREATE DATABASE utasítást az exportálásban.

Kattintson az Exportálás indítása gombra.

Importálás

A navigátorban válassza az Adatimportálás/visszaállítás lehetőséget. Válassza az Importálás önálló fájlból lehetőséget.

Válassza ki az importálni kívánt adatbázist az Alapértelmezett célséma legördülő listából. Új adatbázist is létrehozhat az Új... gombra kattintva.

Kattintson az Importálás indítása gombra.

Táblázatok eltávolítása

A lekérdezés a táblák törlésére szolgál

DROP TABLE tbl_name;

Töröljük az Emberek táblát

DROP TABLE Emberek;

Adatbázis törlése

Adatbázis törléséhez használjon lekérdezést

DROP DATABASE tbl_name;

Töröljük a myFirstDatabase táblát

DROP DATABASE myFirstDatabase;

Minden webmesternek bele kell mélyednie a programozási és adatbázis-létrehozási technológiákba az erőforrások fejlesztése után.


Fokozatosan elkezd elmélyülni minden részletben, de a képzési anyagokat nem mindig könnyű megtalálni. Ráadásul nem mindenki tud a létezéséről hasznos programokat.

Hogyan készítsünk MySQL adatbázist? Kézzel is létrehozhat táblázatokat, és kapcsolatokat hozhat létre közöttük, de ez nem olyan kényelmes.

Kifejezetten erre készült ingyenes program Munkapad. Segítségével vizuálisan hozhat létre MySQL adatbázisokat. Modellezésük szoftverrel egyszerűbb, kényelmesebb és sokkal gyorsabb.

A Workbench segít létrehozni egy MySQL adatbázist

Egyetlen egyszerű eszközzel többé nem kell leírnia a szerkezetet. A program automatikusan generálja a kódot. Töltse le a segédprogramot erről az oldalról, minden operációs rendszerhez alkalmas.

A program normál telepítése után MySQL adatbázis létrehozásához a következőket kell tennie:

  1. Először meg kell nyitnia egy új modellt, ezt a menün keresztül vagy a Ctrl+N billentyűkombináció segítségével teheti meg:

  2. Az adatbázis létrehozásának első lépése egy tábla hozzáadása, ezért kiválasztjuk a megfelelő függvényt:

  3. Ezután a táblázat kitöltése következik. Adja meg a nevet és az attribútumokat, ne feledje, hogy az attribútumok egyike a fő kulcs, jelölőnégyzettel. Előre gondolja át, hogyan kapcsolódnak majd egymáshoz a táblák:

  4. A szükséges adatok kitöltése után készítsen diagramot a tantárgyak közötti kapcsolatok azonosításához:
  5. A munkaterületen egy asztal látható. A kényelem érdekében kibővítheti a táblázat struktúráit:

  6. Most be kell állítania az elemek közötti kapcsolatokat, ez egy speciális eszközzel történik működő panel:
  7. Ennek eredményeként táblázatokat kell megjelenítenie a munkaterületen, és kapcsolatokat kell létrehoznia közöttük:

  8. A kapcsolatra duplán kattintva megnyílik egy ablak, amelyben további paraméterek állíthatók be:


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.

Manapság különféle programok és eszközök vannak, amelyek megbirkóznak ezzel a feladattal: 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 Edition- az a verzió, amelyért a fejlesztők pénzt kérnek. De szerintem sokaknak elég lesz O.S.S. verzió (különösen kezdőknek és azoknak, akik nem akarnak vagy nem tartják megfelelőnek a szoftverekért fizetni, valamint a nyílt forráskódú programok támogatóinak), Sőt, 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 támogatja nagy számban 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, végrehajtását SQL lekérdezésekés SQL-szkriptek, adatbázis-objektumok szerkesztése és kezelése. De azok számára, akik most kezdik elsajátítani a relációs adatbázisokat, szerintem a legérdekesebb az alkotás képessége EER modellek adatbázisok. 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 is 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 az ablak alján megjelenik egy további táblázatszerkesztő terület, amelyben módosíthatja a tábla nevét, oszlopait, idegen kulcsait és sok mást. A táblázat SQL-szkriptbe történő exportálásához, csak 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 Windows letöltheti az MSI telepítőt, zip archívum programokat, valamint egy archívumot a forráskóddal. 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 forráskód programok;

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ával összhangban. 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, az Ubuntu 12.04-től kezdve a MySQL WorkBench megtalálható a disztribúció tárolóiban. 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

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! Megjelenés 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, miután rákattint, 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 információs rendszer, a terepen táblázat neveí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ítsuk be a tulajdonságait: Automatikus növekmény, nem nulla, elsődleges kulcsÉs Egyedülálló, szakaszban 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 Null, Elsődleges kulcs, szakaszban Adattípus válassza ki a karakterlánc típusát VARCHAR 255 .
- Harmadik mező bejelentkezés, tartalmazza a felhasználói bejelentkezést, annak egyedinek kell lennie, mint a mező id, tehát állítsuk be a tulajdonságot Egyedülállóé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ásokat 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 neve, 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, telek– webáruház honlapja és terepe email Vel email címre 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, mező 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ék_tí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ő product_id 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, mező 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: order_id 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ő erősítse meg 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ék_tí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ék_tí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álformának.

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ákat 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 minden nem kulcs oszlop független 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ítva 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, amit a gombra kattintva elmenthet „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:

Egyes kabranovitákat érdekelte a táblakapcsolati vonalak mezőről mezőre történő megjelenítésének lehetősége

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ák típusának megváltoztatására is van lehetőség, ehhez be kell jelölni a jelölőnégyzetet a menü fenti részében és a következőkben 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!

Tekintse át