Jan Štráfelda - Průvodce online -projektem
Praha/Mělník  |  776 678 044  |  jan@strafelda.cz  |  Pošlete mi poptávku

Databáze

Databáze (z anglického data base, základna pro data) je propracovaný softwarový systém pro ukládání dat a jejich následné zpracování. Na internetu se databáze používají při programování webových aplikací. Běží na serveru a programy napsané v serverových jazycích s jejich pomocí generují HTML stránky, které se pak ze serveru stahují do prohlížeče.

Offline analogie databáze 

Databázi si můžete nejsnáze představit jako papírovou kartotéku známou z lékařských ordinací.

Databáze obsahuje data (informace o pacientech) uložená na paměťovém médiu (papíry). Tato data mezi sebou mají určité vztahy (např. u jednoho pacienta chronologicky navazují) a jsou určitým způsobem členěna (desky jednotlivých pacientů, šuplíky podle příjmení).

V širším pojetí spadají do pojmu databáze i nástroje, které s daty pracují (ukládají je, mění je a mažou je) – v uvedeném případě je tedy součástí databáze i sestřička.

Databáze vs. soubory

Data by samozřejmě bylo možné uložit i přímo do souborů na serveru, databáze však:

  • fungují mnohem rychleji
  • bývají optimalizovány pro přístup více uživatelů (návštěvníků stránek)
  • obsahují mechanismy, které práci s daty usnadňují

Druhy databází

  1. Hierarchické databáze

    Pocházejí ze 70. let 20. století a dnes jsou již považovány za značně zastaralý koncept a téměř se nepoužívají.

  2. Síťové databáze

    Nástupce hierrachických databází, který je značně vylepšil, rychle však podlehl relačním databázím.

  3. Relační databáze

    Moderní typ databáze, jak je známe dnes. Na data pohlížejí jako na tabulky, v nichž řádky tvoří jednoltivé záznamy. Ty jsou vzájmeně propojené pomocí tzv. klíčů, které vyjadřují vztahy mezi daty.

  4. Objektové databáze

    Vznikly s rozšířením objetově orientovaných jazyků a předpokládalo se, že relační databáze rychle vytlačí. To se však nestalo a spíše je obohatily o nové funkce.

Nejznámější databáze

Na internetu se nejvíce používají relační databáze z rodiny SQL, která vznikla už v roce 1974. K nejznámějším databazím této rodiny patří MySQL, PostgreSQL či Oracle Database.

Příklad použití databáze

Představte si tuto encyklopedii. Je tvořena databází jednotlivých pojmůskriptem, který s nimi pracuje (vypisuje je, řadí a propojuje). Data si můžete představit jako rozsáhlou excelovou tabulku obsahující sloupec Title, kam se ukládá název pojmu, Content, kam se ukládá textový obsah pojmu, Slug, kam skript zapisuje specifickou část URL adresy a další sloupce.

Zároveň mám v databázi vytvořeny další dvě podobné tabulky – kategorie a štítky (také se sloupci Title, ContentSlug). A nakonec je tu tabulka, která propojuje štítky a kategorie s jednotlivými pojmy encyklopedie.

Při zobrazení této stránky pak skript položí do databáze dotaz: „Najdi mi stránku, která má ve sloupci slug hodnotu /databaze“. Tím zjistí unikátní číslo tohoto záznamu. A pak se databáze zeptá znovu: „Vysyp mi všechny kategorie a štítky, které jsou přiřazeny k záznamu s tímto číslem“. A nakonec z takto získaných dat sestaví HTML stránku a pošle vám ji do prohlížeče.

Opravdu složité aplikace, jako třeba redakční systém či internetový obchod, se bez využívání databáze neobejdou. A podobných tabulek používají vyšší desítky až stovky.

Zaujal jsem vás? Přihlašte se do mailingu a mé další texty už vám neuniknou:

Zprávy posílám cca 8× ročně. Odhlásit se můžete kdykoliv. Více informací.