Jak vytvořit databázi pomocí nástroje MySQL Workbench

MySQL Workbench umožňuje vytvářet tabulky, pole a vztahy vizuálním, jednoduchým a efektivním způsobem.


Výukový program MySQL Workbench

Video ukazuje krok za krokem, jak vytvořit schéma databáze a vztahy pomocí softwaru MySQL Workbench.

Jedná se o snadný způsob vytváření interních/externích vztahů s cizími klíči.

Jakmile máte připravenou strukturu databáze a vztahy, dalším krokem bude otevření generátoru CRUD a zahájení generování obsahu panelu správce.


O nástroji MySQL Worbench

MySQL Workbench je jednotný vizuální nástroj pro databázové architekty, vývojáře a DBA. MySQL Workbench poskytuje modelování dat, vývoj SQL a komplexní nástroje pro správu konfigurace serveru, správu uživatelů, zálohování a mnoho dalšího. MySQL Workbench je k dispozici v systémech Windows, Linux a Mac OS X.

https://www.mysql.com/products/workbench/

MySQL Workbench je bezplatný software poskytovaný týmem MySQL. Umožňuje po nastavení připojení vytvářet tabulky, pole a vztahy a integrovat je do diagramů.

Diagramy poskytují funkční vizuální podobu modelu, který můžete ihned upravovat pomocí řady nástrojů (vytváření/úprava vztahů, přidávání polí atd.).

Poté je exportujete do databáze a synchronizujete.

MySQL Workbench zkrátka umožňuje pracovat s databázemi mnohem příjemněji, jednodušeji a efektivněji než rozhraní PHPMyAdmin.

Podívejme se blíže na to, jak začít.


Vytvoření databáze pomocí phpMyAdmin

Nástroj MySQL Workbench vyžaduje připojení k databázi, proto musí být nejprve vytvořen pomocí nástroje PHPMyAdmin.

  1. Otevřete PHPMyAdmin v prohlížeči

  2. Klikněte vlevo nahoře na tlačítko Nová, zadejte název nové databáze, v rozevírací nabídce vyberte znakovou sadu (obvykle se hodí "utf8_general_ci") a klikněte na tlačítko Vytvořit.

    Create a new database with PHPMyAdmin
    Vytvoření nové databáze pomocí nástroje PHPMyAdmin

Připojení nástroje MySQL Workbench k serveru

Po vytvoření databáze je druhým krokem připojení nástroje MySQL Workbench k databázi.

Otevřete nástroj MySQL Workbench a přejděte do části databáze => spravovat připojení.
Vytvořte nové připojení a zadejte nastavení připojení:

  • hostname ("localhost" pro připojení na místním serveru).
  • port (obvykle "3306")
  • heslo
  • výchozí schéma ; zde můžete zvolit svou databázi nebo jej ponechat prázdné pro globální připojení.

Otestujte připojení a zavřete okno nastavení.


Vytvoření nového modelu a schématu

V hlavní nabídce klikněte na Soubor => Nový model. Vytvoří se nový projekt s databází s názvem mydb.
Poklepáním na kartu mydb ji otevřete a zadejte skutečný název databáze.

Enter your database name
Zadejte název databáze

Vytvoření tabulek a polí

Zavřením karty databáze se vrátíte na hlavní obrazovku.

Zde můžete vytvářet tabulky, přidávat a parametrizovat pole výběrem příslušných možností (Typ dat, primární klíč, not null, automatický přírůstek atd.).

Create tables and add fields
Vytvoření tabulek a přidání polí

Přidání nového diagramu

Nyní vytvoříme diagram, který nám pak umožní několika kliknutími vytvořit vztahy mezi tabulkami.

Zavřete kartu tabulky a poté dvakrát klikněte na tlačítko Přidat diagram na hlavní obrazovce.
Tím se otevře okno diagramu.

Strom katalogu vlevo zobrazuje schéma databáze s tabulkami.
Přetáhněte tabulky, které chcete do schématu přidat, do hlavní oblasti.

Všimněte si, že MySQL Workbench umožňuje vytvořit několik různých diagramů v jednom projektu, což se doporučuje, pokud máte mnoho tabulek. Umožní vám to seskupit různé logické části projektu a mít přehlednější zobrazení každé z nich.
Můžete také vytvořit globální diagram, který zahrnuje všechny vaše tabulky, a několik dílčích diagramů.


Vytvoření vztahů (přidání cizích klíčů)

Nyní, když je diagram vytvořen, můžete vytvořit vztahy mezi tabulkami.
Pole cizích klíčů se vytvoří a pojmenují automaticky.

Na panelu nástrojů je k dispozici několik typů vztahů:

  • 1:1 neidentifikující
  • 1:n neidentifikující
  • 1:1 identifikace
  • 1:n identifikace

Pour des explications sur les différents types de relations, voir le tutoriel Různé druhy vztahů v databázi MySQL

Přidání vztahu mezi dvěma tabulkami:

  • Na panelu nástrojů vyberte příslušný typ vztahu
  • V diagramu klikněte na záhlaví tabulky, do které chcete přidat relační pole.
  • Pak klikněte na záhlaví tabulky, kterou chcete propojit.
  • Váš vztah je generován. V diagramu vidíte šipku, která spojuje obě tabulky. Po najetí myší na váš vztah se zvýrazní spolu s příslušnými poli: primární klíč tabulky původu, relační pole cílové tabulky.
Diagram with highlighted relationships
Diagram se zvýrazněnými vztahy

Export databáze z nástroje Mysql Workbench na server

Zatím jsme pracovali s nástrojem MySQL Workbench, ale nic jsme nepřenesli na server MySQL.
MySQL Workbench umožňuje synchronizovat databáze oběma směry, snadno a bezpečně. Zde je návod, jak exportovat z programu na server MySQL:

  1. V hlavní nabídce přejděte na Databáze => Synchronizovat model.

  2. V otevřeném okně zkontrolujte nastavení připojení a do pole "výchozí schéma" zadejte název databáze a klikněte na tlačítko další.

    V dalším kroku máte možnost vynechat některé synchronizace. Můžete je ignorovat a přejít k dalšímu kroku.

  3. Klikněte na tlačítko Další, dokud se nedostanete na obrazovku"Rozdíl modelu a dat" (obrázek níže).
    MySQL Workbench se připojí k vaší databázi, načte a analyzuje její data.

    Model and data difference screen
    Obrazovka rozdílu modelů a dat
  4. Na obrazovce"Rozdíl modelů a dat":

    • Model je schéma databáze MySQL Workbench
    • Zdroj je schéma databáze serveru

    Ve sloupci "aktualizace" můžete poklepáním na šipky zvolit směr synchronizace pro každou tabulku.
    Poté klikněte na tlačítko Další.
    Zobrazí se náhled příkazů SQL, které budou odeslány na server.

  5. Kliknutím na tlačítko Execute dokončíte synchronizaci a MySQL Workbench provede kouzlo.

    MySQL Workbench - database sync. final screen
    MySQL Workbench - závěrečná obrazovka synchronizace databáze

Kromě toho, že vám umožní jednoduše a efektivně strukturovat vaše databáze, nabízí MySQL Workbench samozřejmě mnoho možností.
Můžete například exportovat diagramy v různých formátech (obrázek, pdf), což vám umožní sdílet je se svými spolupracovníky nebo zákazníky.
Navíc po uložení projektu ve formátu .wmb jej můžete znovu načíst a začít synchronizovat na jiném serveru, což vám umožní databázi několika kliknutími znovu vytvořit a dokonce sdílet.

V kombinaci s programem Flyspeed SQL Query tvoří tyto dva bezplatné programy podle mého názoru dokonalou dvojici pro práci s databázemi MySQL.

Hlavní stránka výukového programu PHP CRUD