Jak často jste přemýšleli o struktuře existující databáze? Může to být 5 let starý starší systém nebo zcela nový open-source projekt. Pojďme se podívat na ERD diagram databáze stojící za nejznámějším redakčním systémem:WordPress.
Co je WordPress a jak funguje?
WordPress je open-source CMS (systém pro správu obsahu), který byl původně uveden na trh v roce 2003. Začínal jako blogovací platforma, ale vyvinul se natolik, že se dnes dá použít téměř na cokoli.
Protože je WordPress projekt s otevřeným zdrojovým kódem, mnoho vývojářů v průběhu let rozšířilo jeho funkce. Lze nalézt tisíce widgetů, motivů a pluginů vyvinutých pro WordPress. Jak uvádí WordPress.org:„WordPress je omezen pouze vaší představivostí. (A tech chops.)” V zákulisí poskytuje výkon skriptovací jazyk PHP na straně serveru a databáze MySQL.
Pro účely tohoto článku jsem lokálně nainstaloval WordPress podle následujících kroků:
- Stáhl jsem a nainstaloval jsem WampServer, webové vývojové prostředí Windows pro Apache, PHP a MySQL (Poznámka:Nejprve musí být nainstalována správná verze Visual C++ Redistributable). Tento krok většinou zahrnoval kliknutí na tlačítko „Další“.
- Dále jsem vytvořil databázi MySQL s názvem „wordpress_database“ pomocí phpMyAdmin; samozřejmě si můžete vybrat libovolný název a pozdější odkaz na něj.
- Dokončil jsem stažení a instalaci samotného programu WordPress. Opět to bylo většinou kliknutí na „Další“.
Během instalace WordPress budete požádáni o zadání uživatelského jména, názvu databáze, kterou bude WordPress používat, a podrobností o připojení. Musíte zadat název existující databáze MySQL. Můžete si také vybrat prefix, který bude použit pro pojmenování tabulek v databázi. (Zvolil jsem „wp_“.) Začátek názvů tabulek předponou je v MySQL běžnou praxí. Pokud vše půjde dobře, bude pro váš projekt vygenerováno náhodné heslo a vy se můžete přihlásit. Po přihlášení se vám zobrazí ovládací panel WordPress, který vypadá takto:
[
Nebudeme mluvit více o možnostech WordPress, protože se netýkají návrhu databáze. Na internetu jsou tuny materiálů – a samozřejmě v knihách; číst knihy ☺ – které pokrývají tato témata docela důkladně.
Proces exportu/importu WordPress
Naším dalším krokem je podívat se na databázi MySQL, která je za naší stránkou WordPress. K tomu musíme otevřít phpMyAdmin . Hlavní obrazovka je zobrazena níže.
Na levé straně obrazovky můžete vidět databázi s názvem “wordpress_database” s rozšířeným seznamem tabulek. Všimněte si, že všechny tabulky mají „wp_“ předpona. Dalším krokem je export struktury databáze z phpMyAdmin a importujte jej do Vertabelo.
Chcete-li to provést, použijte tlačítko „Exportovat“ a poté vyberte metodu exportu „Vlastní“. Vyberte název databáze, kterou chcete exportovat, a vyberte její strukturu v části Volby specifické pro formát. V tomto případě bude vytvořen soubor SQL s příkazy DDL a uložen na disk.
Poté se přihlaste na Vertabelo.com a importujte svůj SQL soubor do nového databázového modelu. Na řídicím panelu klikněte na tlačítko „VYTVOŘIT NOVÝ MODEL“. Vyplňte textové pole „Název modelu“ požadovaným názvem modelu Vertabelo a v seznamu „Databázový stroj“ vyberte MySQL 5.5.
Ve většině případů chceme začít s prázdnou databází, což uděláme kliknutím na tlačítko „START MODELING“. Ale v tomto případě chceme použít existující SQL soubor. Abychom toho dosáhli, musíme:
- V části „Počáteční model“ vyberte „Z SQL“.
- Klikněte na tlačítko „Vybrat soubor“ a načtěte soubor z našeho počítače pomocí tlačítka „Procházet“.
- Klikněte na tlačítko „Importovat SQL“.
Pokud vše proběhlo v pořádku, zobrazí se „Model byl úspěšně importován“. Rovněž bude aktivováno tlačítko „START MODELING“. Klikněte na něj a začněte používat svůj stávající model.
Nyní můžeme přidávat nové funkce, nebo můžeme být na sebe a vkusně zobrazený databázový design prostě hrdí. Pamatujte, že ten obrázek vydá za tisíc slov!
V tomto okamžiku se model otevře ve Vertabelo a konečně uvidíme naše tabulky – a nejen jako kód SQL. Dostaneme něco takového (trochu jsem přeuspořádal tabulky):
První věc, které si všimneme, je absence vztahů mezi tabulkami. Je to proto, že standardní instalace WordPressu nevynucuje referenční integritu. WordPress používá úložiště MyISAM, které poskytuje více funkcí a lepší výkon, ale nepodporuje cizí klíče.
Pro účely tohoto článku jsem vytvořil prázdný projekt WordPress a jediné, co vidím, je prázdná stránka. Může to znít hloupě, ale k prozkoumání databázového modelu WordPress to stačí. Bez ohledu na to, jak komplikovaný je web WordPress, vždy používá stejné tabulky. Použití stejného základního kódu a meta polí dává WordPressu dostatečnou flexibilitu pro provozování webů bez ohledu na to, jak se liší jejich funkce, design nebo styl.
Je tu ještě více WordPress k vidění
Udělali jsme náš příklad WordPress, protože je široce používaný a známý pro svou jednoduchost. Mohli jsme však použít jakýkoli jiný CMS nebo jakýkoli jiný projekt, který má za sebou databázi. Vsadím se, že si dokážete představit mnoho situací, kdy byste chtěli přesunout svůj stávající databázový projekt do nástroje pro návrh databáze. Vertabelo nabízí možnost importovat dříve navržené modely a pokračovat v práci na nich v rámci systému. Při tvorbě tohoto článku jsem použil Import ze souboru s příkazy DDL.
V našem dalším článku navážeme vztahy mezi tabulkami a blíže se podíváme na definice tabulek. Mezitím se můžete podělit o své nápady a zpětnou vazbu v sekci komentářů níže.