Teoretický úvod do relačních databází
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Teoretický úvod do relačních databázíTeoretický úvod do relačních databází

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vytvořte si vlastní webové stránky. Snadno, rychle a levně přes Saywebpage.com
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

Teoretický úvod do relačních databází

Google       Google       8. 11. 2007       61 036×

Tento článek by vám měl objasnit a jednoduše vysvětlit základní pojmy okolo MySQL databáze.

Reklama
Reklama

Základní pojmy

Jako první bychom si měli ujasnit, co jsou vlastně databáze (zkr. DB) a proč je využíváme. Bez základních teoretických informací se nedá navázat na pokročilejší problematiku. Celkově problematika kolem databázi obsahuje mnoho teorie, protože správný návrh databáze je velmi abstraktní a velmi složitá záležitost.

Databáze je velmi zjednodušeně určité úložiště, kam ukládáme data. Toto je velmi zjednodušená definice, ale, řekl bych, velmi výstižná. Proč vlastně používáme databáze? Máme pro to několik podstatných důvodů:

  • Databáze poskytuje rychlejší přístup k datům než soubory.
  • Databáze umožňuje přímý přístup k datům.
  • Databáze má zabudovaný mechanismus pro paralelní přístup k datům.
  • Databáze má zabudovaný systém uživatelských práv.
  • Databáze umožňuje pomocí dotazů snadno extrahovat množiny dat, která vyhovují zadaným kritériím.

Databáze se dají rozdělit ještě do několika druhů. Dále se budeme věnovat pouze relační databázi MySQL.

Základem každé relační databáze je tabulka, která obsahuje data. Některé databázové systémy mají pouze jednu tabulku, ale u relačních databází jich můžeme mít více. Tabulka se skládá ze sloupců a řádků.

Sloupce

Každý sloupec musí mít jedinečný název a určitý datový typ podle dat, která chceme ukládat. Datových typů je velmi mnoho a je dobré si řádně rozmyslet, jaký datový typ zvolíte. Určitě je zbytečné využívat datový typ TEXT, když chcete uložit jen jeden znak.

Řádky

Řádky nebo také záznamy. Oba pojmy jsou identické, jelikož jeden řádek reprezentuje jeden záznam. Každý řádek by měl mít určitý jedinečný identifikátor, který jednoznačně určí příslušný záznam. Tento problém řeší klíče.

Klíče

Pokud chci vyhledat vnbsp;databázi první díl článku o MySQL (jak můžeme poznat z obrázku výše), určitě nebude vhodné, když se položím na databázi požadavek, kde bude vyhledávacím parametrem autor. Je jasné, že by databáze vrátila 2 záznamy, ale já chci pouze první díl. Mohl bych se dotázat s parametrem datum, ale nemůžete vědět, že v jeden den nenapíšete dva články. A z tohoto důvodu existují klíče (primární klíče). Jedná se vždy o jedinečný údaj, který jednoznačně určí příslušný záznam. Tento klíč nemusí tvořit pouze číslo, které inkrementujeme (navyšujeme), ale může to být i více údajů ze záznamu, které dohromady jednoznačně určí záznam. Může to být i rodné číslo, ale problém vzniká, když se sejdou lidé se stejným rodným číslem, pak je nutné o něco rozšířit dotaz do DB.

Dalším velmi důležitým pojmem jsou nevlastní klíče. Nevlastní klíče reprezentují vztah mezi více tabulkami.

Na obrázku můžeme vidět 2 tabulky. První obsahuje údaje o autorovi a druhá informace o posledním přihlášení uživatele. Někdo by mohl namítnout, že je mnohem jednodušší ukládat tento údaj do první tabulky. Ano, to sice ano, ale jde pouze o ukázkový případ. Z obrázku je zřejmé, že právě id a autor_id vytvářejí propojení (- vztahy = relace) a přiřazení jednotlivých záznamů k sobě. Jedná se o velmi jednoduchý příklad. V praxi je tématika propojování tabulek velmi těžká a způsobů, jak propojit více tabulek, je mnoho (full join, cross join, inner join, equi-join, left join…).

Pro tento díl teorie prozatím dost. Příště se k ní ale opět vrátíme, protože je nutná pro hlubší seznámení s relační databází MySQL (a nepochybně i s jinými).

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Hlasování bylo ukončeno    
0 hlasů
Google
Autor studuje VoŠ - Vypočetní technika a programování v Č.B. Programuje v PHP, C# a MySQL a aktivně se zajímá o webové technologie.
Web    

Nové články

Obrázek ke článku Využití .htaccess na malém webu

Využití .htaccess na malém webu

V dnešní době existuje spoustu cms, které mnohdy ale vůbec nepotřebujeme a stačila by nám pouze základní funkčnost k úpravě url, přesměrování. K tomuto účelu je ideální .htaccess soubor, který nám se všemi těmato úpravami umí pomoct.

Reklama
Reklama
Obrázek ke článku Češi tlačí obce do otevřené komunikace – Mobilní Rozhlas si loni pořídilo dalších 171 měst a obcí

Češi tlačí obce do otevřené komunikace – Mobilní Rozhlas si loni pořídilo dalších 171 měst a obcí

Obyvatelé Česka se mnohem více zapojují do veřejného dění. Umožňují jim to přímo samosprávy, které stále častěji využívají nástroje takzvané chytré komunikace a participace. Dokládají to data za rok 2019 ekosystému Mobilní Rozhlas, lídra v oblasti chytré obecní komunikace. Zapojilo se do něj 171 nových měst a obcí, zaregistrovalo celkem 100 tisíc občanů a místní samosprávy jeho prostřednictvím rozeslaly třikrát více adresných zpráv než v roce 2018

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý