Databáze

Databáze obecně

Pokud budeme vytvářet složitější systémy, kterými mohou být redakční systémy, chaty, diskusní fóra, počítadla návštěvnosti, ale i obyčejné knihy návštěv, můžeme využít databází. Databáze nám umožní vytvářet efektivní dynamické aplikace, které budou vždy obsahovat aktuální informace a zvýší tak prestiž našich stránek.


Co je to databáze

Databáze si můžeme představit jako skladiště, do kterého si můžeme nejen ukládat, ale také editovat, mazat a vyhledávat jednotlivé záznamy. Veškeré tyto činnosti obstarává tzv. Systém Řízení Báze Dat (SŘBD). Mezi SŘBD patří různé databázové produkty. Mezi nejznámější patří MySQL, MS SQL, PostgreSQL, InterBase, Ingres a mnohé další. SŘBD se liší nejen svými funkcemi, ale také svou cenou.


Databázové tabulky

Většina dnešních SŘBD je založena na principu relačního modelu. Tento model vychází z ukládání dat do tabulek. Tabulku si můžeme představit jako jakoukoliv tabulku, která obsahuje sloupce a řádky.

Sloupce - určují typ dat, který do něj (do jednotlivých řádků) můžeme vložit. Sloupce bývají také občas nazývány atributy.

Řádky - jsou to jednotlivé záznamy v tabulce, které bývají identifikovány pomocí klíčů.

Tabulka

Jako příklad si můžeme ukázat tabulku, která bude obsahovat seznam učitelů.

ID Jméno Příjmení Rodné číslo
1 Josef Marný 731210/2509
2 Pavel Novotný 710422/3583
3 Veronika Novotná 710422/3553

Tuto tabulku můžeme využít jako vzor a vysvětlit si její strukturu:

Abychom mohli jednoznačně identifikovat každý řádek, užívají se tzv. primární klíče. Primárním klíčem se může stát každý sloupec, který nebude mít v žádném řádku duplicitní hodnotu. Primárním klíčem se nesmí stát pole, které by mohlo obsahovat prázdnout hodnotu (NULL). V našem příkladě bychom mohli jako primární klíč zvolit sloupec id. Pokud se pořádně podíváme na tabulku tak zjistíme, že jako primární klíč můžeme zvolit také rodné číslo (je pro každého občana unikátní).


Relace

Mezi jednotlivými tabulkami mohou existovat tzv. relace, které mohou vytvořit vztahy mezi sloupci (poli). Můžeme tak propojit naši tabulku učitelů s tabulkou tříd, která obsahuje seznam tříd.


Relace 1 : 1

Patří mezi nejzákladnější z typů relací a umožňuje vytvořit relaci mezi dvěmi tabulkami. V praxi to znamená, že jeden učitel bude učit jednu třídu (řádek z jedné tabulky bude svázán s jedním řádkem z druhé tabulky).

Relace 1 : 1


Relace N : 1

Jedná se o relaci, kdy jeden řádek z jedné (primární) tabulky bude svázán s více řádky z tabulky sekundární. Příkladem může být například to, že jeden učitel může učit více tříd, ale každá třída může být současně vyučována pouze jedním učitelem.

Relace N : 1


Relace N : M

Jedná se o nejkomplikovanější relaci, kdy několik řádků primární tabulky je svázáno s několika řádky sekundární tabulky. Jako příklad si můžeme uvést to, že jeden autor může napsat několik článků a jeden článek může být napsán více autory.

Relace N : M


MySQL - začínáme

Jelikož databázový server MySQL patří mezi nejznámější, tak v celém povídání o databázích se budeme věnovat právě tomuto serveru (SŘBD).

MySQL patří mezi nejpopulárnější volně šířitelné databázové servery. MySQL je populární nejen kvůli tomu, že je dostupný na mnoha platformách (Windows, Linux, FreeBSD, atd.), ale také proto, že je zdarma. I když MySQL obsahuje hodně "vymožeností", nějaké stále neobsahuje (triggery, uložené procedury, atd.). Další podrobnosti o tomto serveru naleznete na oficiálních stránkách www.MySQL.cz


MySQL - instalace

Pro Windows instalaci je potřeba si stáhnout poslední verzi MySQL serveru - aktuální verze je 3.23.56 (zde). Po stažení a následném rozbalení spusťte soubor setup.exe. Cestu, do níž se nainstaluje MySQL server ponechte na "C:\mysql". Zvolte typickou instalaci a po úspěšné instalaci by se mělo zobrazit okno potvrzující nainstalování serveru. Po instalaci se také vytvoří hlavní uživatelský účet, pomocí které můžete MySQL spravovat. Přihlašovací údaje jsou root a prázdné heslo.

Potvrzení instalace


Správa MySQL

Pro správu databází existuje mnoho nástrojů. Již v MySQL distribuci nalezneme klienta, který nám umožní zpracovávat dotazy. Jedná se o konzolovou aplikaci mysql.exe, kterou nalezneme v adresáři bin.

mysql.exe

Případně můžeme využít nástroj phpMyAdmin, který patří mezi nejznámější webové nástroje pro správu MySQL databázových serverů. Pro stažení můžete navštívit oficiální stránku www.phpMyAdmin.net nebo přímo odkaz na stažení zde. Instalace a konfigurace tohoto nástroje již byla popsána na stránkách magazínu CHIP.


Pro tento díl to bude vše. V příštím díle si povíme základy jazyka SQL.

Petr Rympler