Vývoj a modelování v programu Electronics Workbench. Práce s databází mysql. pomocí nástroje mysql workbench image mysql workbench image v tabulce

Všichni webmasteři se po vývoji svých zdrojů musí ponořit do programování a technologií tvorby databází.


Postupně se začnete ponořovat do každého detailu, ale ne vždy je snadné najít tréninkový materiál. Navíc ne každý o existenci ví užitečné programy.

Jak vytvořit databázi Data MySQL? Tabulky můžete vytvářet ručně a vytvářet mezi nimi vztahy, ale to není tak pohodlné.

Byl vytvořen speciálně pro toto volný program Pracovní stůl. S jeho pomocí můžete vizuálně vytvářet databáze MySQL. Jejich modelování pomocí softwaru je jednodušší, pohodlnější a mnohem rychlejší.

Workbench vám pomůže vytvořit databázi MySQL

S jedním jednoduchým nástrojem již nemusíte popisovat strukturu. Program generuje kód automaticky. Stáhněte si nástroj z této stránky, je vhodný pro jakýkoli operační systém.

Po normální instalaci programu, Chcete-li vytvořit databázi MySQL, musíte provést následující:

  1. Nejprve je třeba otevřít nový model, to se provádí pomocí nabídky nebo kombinace kláves Ctrl+N:

  2. Prvním krokem při vytváření databáze je přidání tabulky, proto vybereme vhodnou funkci:

  3. Dále se vyplní tabulka. Zadejte název a atributy, mějte na paměti, že jeden z atributů je hlavní klíč označený zaškrtávacím políčkem. Předem si promyslete, jak budou tabulky k sobě potom připojeny:

  4. Po vyplnění požadovaných údajů vytvořte diagram pro identifikaci vztahů mezi subjekty:
  5. Uvidíte tabulku pracovní oblast. Pro usnadnění můžete rozšířit struktury tabulky:

  6. Nyní musíte nastavit spojení mezi prvky; to se provádí pomocí speciálního nástroje pracovní panel:
  7. V důsledku toho byste měli mít tabulky prezentované v pracovním prostoru a vytvořené vztahy mezi nimi:

  8. Dvojitým kliknutím na připojení se otevře okno, ve kterém se nastavují další parametry:

Otevřete nabídku Start a zadejte 'Workbench'. Ze seznamu vyberte MySQL Workbench.

Otevře se okno s názvem domovská obrazovka.

Domovská obrazovka

V horní části vidíte seznam připojení k DBMS. Tyto ovládací prvky se používají k připojení k DBMS a poskytují přímé ovládání.

Ve spodní části je seznam modely. Modely se používají k vizuálnímu návrhu databází.

Spojení

„dlaždicové“ spoje

Když najedete myší na spojení, roh „dlaždice“ se ohne. Po kliknutí na tento „roh“ se zobrazí informace o připojení: verze DBMS, datum posledního použití, adresa serveru DBMS, přihlášení atd.


Informace o připojení

V pravém dolním rohu je tlačítko ‚Připojit‘, které toto připojení otevře.

Připojení lze také otevřít kliknutím na samotnou „dlaždici“.

Otevřete první připojení v seznamu.

Editor dotazů SQL

Po otevření připojení se otevře okno SQL Query Editor.


Okno SQL Query Editor

Uprostřed vidíme okno pro úpravu dotazu.

Na domovskou obrazovku se můžete vrátit kliknutím na ikonu v levém horním rohu okna.

Vlevo je navigátor zobrazující hlavní úkoly a seznam databázových objektů.

V levém dolním rohu je informační okno o vybraném objektu.

Vpravo je okno nápovědy.

Níže je okno historie požadavků.

V pravém horním rohu jsou ovládací prvky, které umožňují skrýt nebo zobrazit postranní panely.

Provádění dotazů


SQL Editor - SQL Query Panel

Spusťte dotaz na světovou databázi. Nejprve vybereme světovou databázi jako aktivní.

Chcete-li to provést, vyhledejte objekt světa v navigátoru a vyberte jej poklepáním nebo kliknutím pravým tlačítkem myši a výběrem položky Nastavit jako výchozí schéma v místní nabídce.

Nyní můžete dotazovat světovou databázi.

Komentář

Aktivní databázi můžete také vybrat spuštěním požadavku

USE název_schématu;

Například,

USE svět;

Nejprve si vyžádejme seznam tabulek ve vybrané databázi. Za tímto účelem v okně pro úpravy SQL dotazu zapíšeme

UKÁZAT TABULKY ;

Když zadáte dotaz, okno nápovědy automaticky zobrazí tipy na syntaxi dotazu, který zadáváte, pokud je tato funkce povolena. Chcete-li povolit automatickou nápovědu, klikněte v okně nápovědy na třetí tlačítko panelu zleva.

Poté klikněte na tlačítko spuštění dotazu (žlutý blesk) nebo z nabídky vyberte Dotaz → Provést (vše nebo výběr). Klávesová zkratka – ctrl + shift + enter

Další tlačítka panelu SQL Query

SQL Editor - Panel nástrojů

Zleva doprava tlačítka:

    Otevřete soubor skriptu SQL: Načte obsah dříve uloženého požadavku ze souboru.

    Uložit skript SQL do souboru: Uloží požadavek do souboru

    Spusťte skript SQL: Provede vybranou část požadavku nebo celý požadavek, pokud není nic vybráno.

    Spusťte aktuální skript SQL: Provede výraz tam, kde je umístěn textový kurzor.

- **Vysvětlit (vše nebo výběr)**: Zobrazí informace o činnosti optimalizátoru pro vybranou část dotazu nebo celý dotaz.

    Zastavte provádění dotazu: Zruší aktuální požadavek.

    Přepněte, zda má provádění skriptu SQL pokračovat po neúspěšných příkazech: Přepíná chování pro chyby ve výrazech. Pokud se na tlačítku zobrazí červený kroužek, pak se provádění požadavku přeruší, pokud dojde k chybě při provádění některého z výrazů.

    V opačném případě, pokud se zobrazí zelená šipka, výrazy s chybami jsou přeskočeny a dotaz pokračuje.

    Spáchat: Potvrdí aktuální transakci

    Vrátit zpět: Zruší aktuální transakci

    Přepnout režim automatického potvrzení: Pokud je povoleno, každý výraz bude automaticky ověřen.

    Nastavit limit pro provedené dotazy: Omezte počet výsledků dotazu.

    Zkrášlit SQL: Formátování textu požadavku.

    Panel Najít: Zobrazení vyhledávacího pole v těle dotazu.

    Neviditelné postavy: Zobrazení „neviditelných“ znaků.

    Obal: Povolit zalamování slov.

Otevře se okno s výsledkem dotazu.

Uprostřed výsledkového okna je výsledek dotazu – v našem případě seznam názvů tabulek. Vpravo jsou tlačítka pro výběr stylu zobrazení:

  • Mřížka výsledků– ve formě tabulky (výchozí)
  • Editor formulářů- ve formě formuláře. Každá položka se otevře na samostatné stránce se šipkami v horní části okna pro navigaci mezi položkami.
  • Typy polí– zobrazí typy atributů výsledků.
  • Statistiky dotazu– zobrazuje různé statistiky požadavků
  • Cesta provedení– zobrazuje algoritmus optimalizátoru

Podívejme se, jak je strukturována tabulka Země. Chcete-li to provést, spusťte příkaz

SELECT * FROM Country;

a vyberte styl zobrazení výsledku Typy polí.

Komentář

Spustí se spuštění požadavku na provedení Všechno výrazy, které jsou zapsány v okně dotazu. Pokud je v okně dotazu napsáno několik výrazů oddělených středníky, budou provedeny postupně. Již vyplněné žádosti tedy mažte nebo komentujte.

Komentáře v SQL začínají dvojitou pomlčkou, například:

Komentář -- UKAŽTE TABULKY; SELECT * FROM Country;

V tento moment zajímají nás atributy (sloupce) Name - název země a LifeExpectancy - průměrná délka života občanů.

Ukažme si seznam zemí s průměrnou délkou života občanů nad 80 let. Chcete-li to provést, spusťte požadavek

Dalším dotazem, který můžete spustit v tabulce Země, je počet zemí podle formy vlády.

SELECT GovernmentForm, COUNT (Název) FROM Country GROUP BY GovernmentForm;

Vytvoření databáze

Chcete-li vytvořit databázi, můžete spustit dotaz

CREATE DATABASE název_db;

Vytvořte databázi s názvem myFirstDatabase:

CREATE DATABASE myFirstDatabase;

Pro zobrazení vytvořené databáze v seznamu objektů klikněte pravým tlačítkem myši na prázdné místo v seznamu a vyberte Obnovit vše.

Vyberte myFirstDatabase jako aktivní.

Vytvoření tabulky

Vytvořme tabulku Lidé, skládající se ze sloupců id, jméno, narozeniny:

VYTVOŘIT TABULKU Lidé ( id BIGINT PRIMÁRNÍ KLÍČ AUTO_INCREMENT , jméno TINYTEXT NENULOVÝ narozeniny DATUM );

Poznámka Existuje nástroj pro vytváření grafických tabulek. Budeme to analyzovat, když budeme pracovat s grafickým nástrojem pro návrh databáze.

Zkontrolujeme, zda byla tabulka vytvořena:

UKÁZAT TABULKY ;

* OD lidí;

Přidávání a úprava dat

Výběrem všech sloupců tabulky vám Workbench umožňuje upravovat záznamy přímo prostřednictvím rozhraní výsledků dotazu. Vyberte styl zobrazení výsledků Editoru formulářů a zadejte hodnoty atributů jména a narozenin. Ten se zadává ve formátu RRRR-MM-DD, například pro 1. září 2015 zadejte 2015-09-01.

Pole id nechte prázdné.

V pravém dolním rohu okna s výsledky vidíte tlačítka Použít a Vrátit zpět. První vygeneruje a provede dotaz SQL INSERT a druhý zahodí změny.

Klikněte na Použít, zobrazte vygenerovaný požadavek a použijte jej. Pokud je vše provedeno správně, je do tabulky vložen nový záznam. Dokončete svůj požadavek

SELECT * FROM People;

znovu, abyste se o tom ujistili.

Poznámka Záznamy můžete také přidávat a upravovat v tabulkovém zobrazení výsledku.

Mazání dat

Data lze z okna výsledků odstranit pomocí tlačítka panelu Odstranit vybrané řádky.

Dalším způsobem je spuštění SQL dotazu

Například odstraníme záznam s nějakou hodnotou id z tabulky Lidé:

Nahraďte jednu ze stávajících hodnot místo 1.

Poznámka Ve výchozím nastavení spouští Workbench dotazy s možností SQL_SAFE_UPDATES. Tato možnost vám to neumožňuje Požadavky na UPDATE a DELETE bez uvedení klauzule WHERE s primárním klíčem (v tomto případě id).

Dovoz a vývoz

Vývozní

V navigátoru vyberte Export dat. Vyberte databáze a tabulky, které chcete exportovat. V případě potřeby zaškrtněte další objekty, které chcete exportovat: Výpis uložených procedur a funkcí, Výpis událostí, Výpis spouštěčů.

Vyberte Export to Self-Contained File a soubor, do kterého bude export uložen.

Nezaškrtávejte Include Create Schema: tato volba zahrne do exportu příkaz CREATE DATABASE.

Klikněte na tlačítko Spustit export.

Import

V navigátoru vyberte Import/Obnovení dat. Vyberte Import ze samostatného souboru.

Vyberte databázi, do které chcete importovat, z rozevíracího seznamu Výchozí cílové schéma. Novou databázi můžete také vytvořit kliknutím na tlačítko Nový....

Klepněte na tlačítko Spustit import.

Odstranění stolů

K odstranění tabulek se používá dotaz

DROP TABLE název_tbl;

Smažeme tabulku Lidé

DROP TABLE Lidé;

Smazání databáze

Chcete-li odstranit databázi, použijte dotaz

DROP DATABASE název_tbl;

Smažeme tabulku myFirstDatabase

DROP DATABASE myFirstDatabase;


Ať už je vývojář databáze jakýkoli: začátečník (zejména) nebo vousatý profesionál, vždy je pro něj snazší a názornější prezentovat to, na čem pracuje a vyvíjí. Osobně se považuji za první kategorii a pro pochopení materiálu bych chtěl vizuálně vidět, co navrhuji/vyvíjím.

Dnes existují různé programy a nástroje, které si poradí s podobným úkolem: některé jsou lepší, jiné horší. Ale dnes bych chtěl trochu mluvit o MySQL WorkBench - vizuálním nástroji pro návrh databází, který integruje návrh, modelování, tvorbu a provoz databáze do jediného bezproblémového prostředí pro databázový systém MySQL, který je nástupcem DBDesigner 4 od FabForce.( C) Wikipedie. MySQL WorkBench je distribuován ve dvou variantách: OSS - Community Edition(distribuováno pod licencí LGPL) a S.E. - Standardní Edice- verze, za kterou vývojáři žádají peníze. Ale myslím, že mnohým to bude stačit O.S.S. verze (zejména pro začátečníky a ty, kteří nechtějí nebo považují za nevhodné platit za software, stejně jako příznivce open source programů), verze OSS má navíc bohatou funkcionalitu.

Jak již název napovídá, tento nástroj je určen pro práci s ním MySQL databáze a podporuje velké množství různé typy MySQL modely (viz screenshot níže) a stanou se nepostradatelným nástrojem pro lepší porozumění a učení se relačním databázím (zejména MySQL) pro začátečníky:

Každý vývojář MySQL tak najde to, co potřebuje. kromě MySQL WorkBench umožňuje připojit existující databázi, provést SQL dotazy a SQL skripty, upravovat a spravovat databázové objekty. Ale pro ty, kteří teprve začínají ovládat relační databáze, je podle mého názoru nejzajímavější možnost vytvářet EER modely Databáze. Jinými slovy, jedná se o vizuální znázornění všech vztahů mezi tabulkami vaší databáze, které lze v případě potřeby snadno prezentovat ve formě SQL skriptu, upravit nebo vytvořit nový pohled. Ale o tom trochu později. Nejprve se podívejme, jak vypadá hlavní oko MySQL WorkBench(5.2.33 rev 7508):
Chcete-li vytvořit model EER vaší databáze, vyberte „ Vytvořte nový model EER" V důsledku toho budeme mít záložku, ve které můžeme přidávat/vytvářet grafy, tabulky, pohledy, procedury; nastavovat různá přístupová práva pro uživatele; vytvářet model pomocí SQL skriptů. Tato záložka vypadá takto:
Nebudeme uvažovat o procesu vytváření tabulek a databází, protože vše je zde jednoduché. Dám pouze finální verzi hotového modelu (viz screenshoty níže). Navíc, pokud najedete kurzorem na komunikační linku ( tečkovaná čára) tabulky, „vztah“, primární klíč a cizí klíč budou zvýrazněny jinou barvou. Pokud najedete kurzorem na tabulku, zvýrazní se tabulka samotná a také všechny vztahy patřící k vybrané tabulce.

Chcete-li upravit tabulku, klikněte pravým tlačítkem myši na tabulku, kterou potřebujeme, a vyberte „ Upravit tabulku... ". V důsledku toho se ve spodní části okna objeví další oblast pro úpravu tabulky, ve které můžete změnit název tabulky, sloupce, cizí klíče a mnoho dalšího. Chcete-li exportovat tabulku do SQL skriptu , stačí kliknout pravým tlačítkem myši na tabulku, kterou potřebujeme, a vybrat " Zkopírujte SQL do schránky“ a poté vložte ze schránky do požadovaného umístění/programu/souboru.

A teď přímo o instalace MySQL WorkBench. Nejprve si samozřejmě musíte stáhnout MySQL WorkBench. Chcete-li to provést, přejděte na stránku stahování MySQL WorkBench, v dolní části stránky v rozevíracím seznamu vyberte ten, který potřebujeme operační systém. V důsledku toho nám bude nabídnuto několik možností stahování:

  • pro OS Okna můžete si stáhnout instalační program MSI, zip archiv programu a také archiv se zdrojovým kódem. Pro tento OS MySQL WorkBench lze stáhnout pouze pro 32bitovou verzi systému Windows;
  • pro uživatele Ubuntu výběr je o něco bohatší než pro uživatele OS Windows – nabízíme ke stažení MySQL WorkBench pro verze Ubuntu 10.04, 10.10 (v době psaní tohoto článku) a 32bitové nebo 64bitové verze balíčků deb;
  • Pro na základě otáček za minutu distribuce, a v tomto případě se jedná o Fedora, Suse Linux a RedHat/Oracle Linux, MySQL WorkBench jsou prezentovány sestavy pro 32bitové a 64bitové OS;
  • Nezapomněli ani uživatelé počítačů Macintosh - pro ně existuje sestava pouze pro 32bitový OS;
  • No, samozřejmě si můžete stáhnout zdroj programy;

Vyberte tedy požadovanou možnost stažení a klikněte Stažení. Poté budeme laskavě požádáni, abychom se představili: pro registrované uživatele - zadejte přihlašovací jméno a heslo, pro nováčky - zaregistrujte se. Pokud se nechcete představovat, vyberte možnost níže " "Ne, děkuji, vezměte mě ke stažení!" a vyberte nejbližší zrcadlo ke stažení. Kromě toho se před instalací ujistěte, že jste nainstalovali Klient MySQL,.jinak MySQL WorkBench odmítne nainstalovat.

Co si uživatelé Linuxu musí zapamatovat a vědět:

Samozřejmě, stejně jako v případě OS Windows, nezapomínáme na klienta MySQL. Pro uživatele Ubuntu si musíte stáhnout verzi programu v souladu s verzí vašeho Ubuntu.Během instalace si pečlivě prohlédněte případné chybové zprávy, které vám pravděpodobně napoví, které balíčky ve vašem OS chybí. Přečtěte si o tom níže.

Bohužel nevím, jak to je s distribucemi rmp-base, protože... Nikdy jsem takové distribuce nepoužil, ale myslím, že je to stejné jako s distribucemi založenými na debianu.

Možná jste si všimli, že chybí sestava MySQL WorkBench pro OS Debian GNU/Linux. Ale jak ukázala praxe, je to v pořádku. Pro instalaci MySQL WorkBench v Debianu 6.0 (Squeeze) použijeme deb- balíček pro Ubuntu 10.04(nezapomeňte na bitovou hloubku vašeho OS: x86 nebo x64). Dovolte mi, abych vám připomněl, že k instalaci staženého balíčku deb můžete použít nástroj gdebi nebo zadejte příkaz do konzoly jako root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Například během mého Instalace MySQL WorkBench narazil na následující chybu:
dpkg: závislosti balíčků brání konfiguraci balíčku mysql-workbench-gpl:
mysql-workbench-gpl závisí na libcairomm-1.0-1 (>= 1.6.4), nicméně:
Balíček libcairomm-1.0-1 není nainstalován.
mysql-workbench-gpl závisí na libctemplate0, nicméně:
Balíček libctemplate0 není nainstalován.
mysql-workbench-gpl závisí na libgtkmm-2.4-1c2a (>= 1:2.20.0), nicméně:
Balíček libgtkmm-2.4-1c2a není nainstalován.
mysql-workbench-gpl závisí na libpangomm-1.4-1 (>= 2.26.0), nicméně:
Balíček libpangomm-1.4-1 není nainstalován.
mysql-workbench-gpl závisí na libzip1 (>= 0,9), nicméně:
Balíček libzip1 není nainstalován.
mysql-workbench-gpl závisí na python-paramiko, nicméně:
Balíček python-paramiko není nainstalován.
mysql-workbench-gpl závisí na python-pysqlite2, nicméně:
Balíček python-pysqlite2 není nainstalován.
dpkg: nepodařilo se zpracovat volbu mysql-workbench-gpl (--install):
problémy se závislostí - ponechte nenakonfigurováno
Při zpracování následujících balíčků došlo k chybám:
mysql-workbench-gpl

K vyřešení této chyby stačilo zadat příkaz do konzoly pro instalaci některých balíčků:

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

Chcete-li nainstalovat výše uvedené balíčky, budete také potřebovat doplňkové balíčky kteří jsou manažerem apt laskavě nabídne ke stažení. Po instalaci všech potřebných balíčků se MySQL WorkBench nainstaluje bez problémů.

To je vše: MySQL WorkBench je bezpečně nainstalován a připraven k učení.

upd:
Pokud se nepletu, tak počínaje Ubuntu 12.04 MySQL WorkBench najdete v distribučních repozitářích. V důsledku toho je proces instalace mnohem jednodušší a bez jakýchkoli berliček.
Chcete-li nainstalovat MySQL WorkBench, stačí zadat příkaz do terminálu:
sudo aptitude install mysql-workbench

Jak vytvořit strukturu databáze MySQL? Jak vytvořit MySQL tabulky? Program pro tvorbu databáze MySQL Workbench!

Jak vytvořit strukturu databáze MySQL pomocí MySQL Workbench

Chcete si vytvořit vlastní databázi, ale už vás nebaví vytvářet tabulky a vztahy mezi nimi pomocí SQL? Používejte zdarma software MySQL Workbench, který byl vytvořen pro vizuální vytváření databází.

MySQL Workbench umožňuje modelovat databázi MySQL pomocí vizuální reprezentace tabulek. To eliminuje potřebu pracně popisovat strukturu databáze v SQL; MySQL Workbench vygeneruje kód za vás! Program si můžete zdarma stáhnout z webu: http://www.mysql.com/downloads/workbench, stáhnout si můžete jak instalační verzi, tak i tu, která vyžaduje pouze rozbalení (dostupné systémy zahrnují: Windows, Ubuntu Linux, Fedora, Mac OS X).

Jak použít program k vytvoření databáze MySQL?

Otevřete MySQL Workbench, vyberte Soubor -> Nový model nebo stiskněte CTRL + N. Oblast modelování databáze je znázorněna na obrázku níže:

První věc, kterou byste měli udělat, je vytvořit tabulku s atributy – klikněte tedy na tlačítko „Přidat tabulku“.

Vyplňte příslušná pole: název tabulky, atributy (nezapomeňte, že jedno z nich musí být primární klíč – označeno zaškrtávacím políčkem, PK „primární klíč“.).

Když vytváříte tabulky, musíte přemýšlet o tom, jak spolu budou souviset.

Pokud jste vyplnili všechny tabulky, klikněte na tlačítko "Přidat diagram" pro definování vztahů mezi subjekty.

Zobrazí se okno podobné tomu níže, které zobrazuje vytvořenou tabulku v pracovní ploše grafu.

Moje struktura databáze nebude správná, protože zde pouze ukazuji, jak modelovat strukturu databáze. Proto můžete rozbalit tabulky v pracovním prostoru.

Nyní se připojte ke stolu a vytvořte vztahy.

Řekněme, že vypadají takto:

Kniha může patřit jednomu čtenáři

Čtenář může obsadit několik knih

Obvykle existují tři možnosti, které vám umožní vytvořit protokol (1:1, 1 k mnoha a mnoho k mnoha):

Takže vytvoříme spojení, jak je znázorněno na obrázku:

Pokud na vztah dvakrát kliknete, budete moci nastavit další možnosti.

Po vytvoření struktury můžete vytvořit základnu SQL data pouhým importem. Chcete-li to provést, vyberte nabídku Soubor -> Export -> a vyberte správná možnost, data jsou hlavně tabulky a uživatelé (pokud jsou vytvořeni). Soubor, který jsem vytvořil, je zobrazen níže.

Webový vývojář roste s projekty, které vytváří a vyvíjí. S růstem projektů se zvyšuje složitost softwaru a nevyhnutelně se zvyšuje množství dat, která zpracovává složitost datového schématu. Komunikace s ostatními webovými vývojáři ukazuje, že databáze MySQL jsou mezi námi velmi oblíbené a jejich správa je známá PHPMyAdmin. Přecházíme-li od malých projektů k velkým, od cms k frameworkům, mnozí, jako já, zůstávají věrní MySQL. Chcete-li však navrhnout komplexní databázi s velké množství tabulky a vztahy, možnosti PHPMyAdmin velmi chybí. Rozhodl jsem se tedy napsat recenzi MySQL Workbench je skvělý bezplatný desktopový program pro práci s MySQL.

V první části recenze budu mluvit o samotných základech práce s programem, takže tento článek můžete použít jako průvodce pro začátečníky. Druhá část bude věnována použití Workbenche v boji při práci se vzdáleným serverem. V něm dám základní instrukce a doporučení pro nastavení připojení k serveru a synchronizaci s ním.

MySQL Workbench- nástroj pro vizuální návrh databází, který integruje návrh, modelování, tvorbu a provoz databáze do jediného bezproblémového prostředí pro databázový systém MySQL.

Musím říct, že program je opravdu skvělý. Umožňuje vám házet rychle a s potěšením projektová datová schémata, design entity a spojení mezi nimi, bezbolestně implementovat změny do schématu a stejně rychle a bezbolestně synchronizovat se vzdáleným serverem. A grafický editor EER diagramy, připomínající legrační šváby, vám umožní vidět celkový obraz datového modelu a užít si jeho lehkost a eleganci :) Po prvním vyzkoušení se tento nástroj stane nepostradatelným pomocníkem v bojovém arzenálu webového programátora.

Stáhněte si MySQL Workbench

Distribuce MySQL Workbench je k dispozici na této stránce. Nejnovější verze programu v době psaní tohoto článku je Verze 6.1. Před stažením musíte vybrat jednu z následujících platforem:

Po výběru platformy budete vyzváni k registraci nebo přihlášení k Oracle. Pokud nechcete, níže je odkaz. "Ne, děkuji, jen spusťte stahování"- Klikněte na to ;)

Začátek práce

Úvodní obrazovka programu odráží hlavní oblasti jeho funkčnosti - návrh databázových modelů a jejich správa:

V horní části obrazovky je seznam připojení k serverům MySQL vašich projektů a seznam nejnovějších otevřených datových modelů je ve spodní části obrazovky. Práce obvykle začíná vytvoření datového schématu nebo načtení existující struktury do MySQL Workbench. Dejme se do práce!

Vytváření a úpravy datového modelu

Chcete-li přidat model, klikněte na znaménko plus vedle nadpisu „Modely“ nebo vyberte "Soubor → Nový model" (Ctrl + N):

Na této obrazovce zadejte název databáze, vyberte výchozí kódování a v případě potřeby vyplňte pole pro komentář. Můžete začít vytvářet tabulky.

Přidání a úprava tabulky

V záložce bude umístěn seznam databází projektů a seznam tabulek v rámci databáze "Fyzická schémata". Chcete-li vytvořit tabulku, dvakrát klikněte na "+Přidat tabulku":

Otevře uživatelsky přívětivé rozhraní pro úpravu seznamu polí a jejich vlastností. Zde můžeme nastavit název pole, datový typ a také nastavit různé atributy polí: přiřadit pole primární klíč (PK), označit to Není null (NN), binární (BIN), jedinečný (UQ) a další, nastavené pro pole automatické zvýšení (AI) A výchozí hodnota.

Správa indexů

Na kartě můžete přidávat, odstraňovat a upravovat indexy tabulek "indexy" rozhraní pro správu tabulek:

Zadejte název indexu, vyberte jeho typ a poté zkontrolujte seznam polí účastnících se tohoto indexu v požadovaném pořadí. Pořadí polí bude odpovídat pořadí, ve kterém byla zaškrtnuta políčka. V v tomto příkladu Do pole jsem přidal jedinečný index uživatelské jméno.

Vztahy mezi tabulkami

Nastavení cizích klíčů a propojování tabulek je možné pouze pro tabulky InnoDB(tento úložný systém je vybrán ve výchozím nastavení). Pro správu vztahů má každá tabulka záložku "Zahraniční klíče":

Chcete-li přidat připojení, otevřete kartu "Zahraniční klíče" dětský stůl, zadejte název cizího klíče a vyberte nadřazený stůl. Dále ve střední části záložky ve sloupci Sloupec vyberte klíčové pole z podřízené tabulky a ve sloupci Odkazovaný sloupec- odpovídající pole z nadřazené tabulky (typy polí se musí shodovat). Při vytváření cizích klíčů odpovídající indexy se automaticky vytvoří v podřízené tabulce.

V kapitole "Možnosti cizího klíče" konfigurovat chování cizího klíče, když se změní odpovídající pole (PO AKTUALIZACI) a odstranění (NA VYMAZÁNÍ) rodičovský záznam:

  • OMEZIT- vyvolá chybu při změně/mazání nadřazeného záznamu
  • KASKÁDA- aktualizovat cizí klíč, když se změní rodičovský záznam, smazat podřízený záznam, když je smazán rodič
  • SET NULL- nastavte hodnotu cizího klíče NULA při změně/smazání rodiče (není přijatelné pro pole, která mají nastaven příznak NENULOVÝ!)
  • ŽÁDNÁ AKCE- nedělat nic, ale ve skutečnosti je efekt podobný jako OMEZIT

Ve výše uvedeném příkladu jsem přidal do podřízené tabulky Uživatelský profil cizí klíč pro propojení s nadřazenou tabulkou Uživatel. Při úpravě pole uživatelské ID a mazání pozic z tabulky Uživatel budou provedeny podobné změny automaticky vyskytují se také u souvisejících záznamů z tabulky Uživatelský profil.

Při vytváření projektu často potřebujete do databáze přidat spouštěcí data. Mohou to být kořenové kategorie, administrativní uživatelé atd. Ve správě tabulek MySQL Workbench je k tomu karta "Vložky":

Jak je vidět z příkladu, pokud je třeba na data před zápisem do databáze použít nějakou funkci MySQL, provede se to pomocí syntaxe \func functionName("data"), Například, \func md5("heslo").

Vytvoření diagramu EER (diagram vztahů entit)

Reprezentovat schéma dat, entit a jejich vztahů v grafické podobě V MySQL Workbench je editor diagramů EER. Chcete-li vytvořit diagram v horní části obrazovky správy databáze, poklepejte na ikonu "+Přidat diagram":

V jeho rozhraní můžete vytvářet a upravovat tabulky, přidávat mezi ně vztahy různých typů. Chcete-li do diagramu přidat tabulku, která již v diagramu existuje, jednoduše ji přetáhněte z panelu "Katalogový strom".

Chcete-li exportovat datové schéma do grafický soubor vybrat "Soubor → Exportovat" a pak jedna z možností (PNG, SVG, PDF, PostScriptový soubor).

Import existujícího datového schématu (z výpisu SQL)

Pokud již máme datové schéma, lze je snadno importovat do MySQL Workbench pro další práci. Chcete-li importovat model z SQL soubor a vybrat si "Soubor → Import → Vytvořit skript MySQL Reverse Engineer...", poté vyberte požadovaný soubor SQL a klikněte "Provést >"

MySQL Workbench také poskytuje import a synchronizaci datového modelu přímo se vzdáleným serverem. K tomu budete muset vytvořit spojení vzdálený přístup na MySQL, o kterém budu mluvit v pokračování této recenze.

Demo projekt z článku je k dispozici ke stažení na tomto odkazu. Přeji vám úspěch a krásná schémata švábů!