V tomto článku vám ukážu, jak navrhnout databázi, nalít nějaká data a nakonec provést dotazy. Vše bude provedeno pouze pomocí ... webového prohlížeče. To je pravda, žádná instalace, žádné licenční klíče, žádná deinstalace. Stačí přepnout na Google Chrome a pokračovat.
Návrh databáze
K návrhu databáze použiji Vertabelo . Vzhledem k tomu, že se jedná o produktový blog Vertabelo, je volba jasná :)
Budete se muset zaregistrovat pro účet, abyste si procvičili následující kroky. Generování skriptů SQL (aka dopředné inženýrství) není pro Anonymous Cowards k dispozici. Ale nebojte se. Můžete se zaregistrovat k bezplatnému účtu Vertabelo což je pro náš projekt více než dostatečné.
Zde je můj návrh. je to rudimentární. Můžete navrhnout něco sofistikovanějšího.
Databázový skript DDL
Chcete-li vygenerovat skript pro vytvoření schématu, klikněte na ikonu SQL a poté ve formuláři, který se zobrazí, klikněte na „Generovat“.
Vygenerovaný skript nemusíte stahovat do počítače. Klikněte na název skriptu a skript se otevře v novém okně. Uvidíte něco takového:
[...] -- tables -- Table: category CREATE TABLE category ( id int NOT NULL, code int NOT NULL, CONSTRAINT category_pk PRIMARY KEY (id) ); [...]
Toto okno nezavírejte. Odtud budete kopírovat a vkládat.
Připojení k databázovému stroji
K testování SQL skriptů nemusíte nic instalovat. Pomocí aplikace SqlFiddle.com můžete provádět některá cvičení SQL online. Nezapomeňte vybrat konkrétní verzi databázového stroje, se kterou chcete hrát.
Zkopírujte vygenerovaný skript a vložte jej do levého panelu SQL Fiddle. Klikněte na „Sestavit schéma“ a získáte databázi s tabulkami a odkazy.
Procvičit
Můžete přidat tyto vložky na konci levého panelu přidat nějaká data.
insert into category values(1,'designer'); insert into category values(2,'sql'); insert into category values(3,'database'); insert into product values(1,'vertabelo','vert1', 1); insert into product values(2,'sqlfilddle','sf1', 2);
Znovu klikněte na tlačítko „Sestavit schéma“.
V pravém panelu je místo pro provádění dotazů. Například:
select p.name, c.code from product p join category c on (c.id = p.category_id) ;
Klikněte na tlačítko „Spustit SQL“ a ve spodní části stránky se zobrazí výsledky.
Jak vidíte, není potřeba nic instalovat, abyste určili, jak relační model funguje. Pokud máte nějaké dotazy ohledně návrhu databáze podporované prohlížečem, neváhejte se nás zeptat. Pokud požádáte o dobrou, můžete získat slevu :).