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

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.
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno

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

Google       Google       8. 11. 2007       56 965×

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 Datafesťak 2018 bude o datech, byznyse a ženách v IT

Datafesťak 2018 bude o datech, byznyse a ženách v IT

Na Univerzitě v Hradci Králové se 23. a 24. listopadu potkají všichni, které zajímá práce s daty. 

Reálné zkušenosti se zpracováním dat budou v prostorách univerzity prezentovat zástupci obchodních i výrobních firem. Potkat tak bude možné představitelé například z Kiwi.com, Crocodille, Dáme Jídlo nebo společnosti Adler. 

Reklama
Reklama
Obrázek ke článku 4 tipy, jak financovat rozvoj start-upu

4 tipy, jak financovat rozvoj start-upu

Možná jste právě jedním ze zakladatelů či manažerů nadějného start-upu 
a aktuálně řešíte, kde sehnat finanční prostředky pro další rozvoj. Zde pro vás máme čtyři tipy.

Obrázek ke článku Virtuální zrcadla změní způsob nakupování v e-shopech

Virtuální zrcadla změní způsob nakupování v e-shopech

Díky pluginu Virtooal.com získávají zákazníci e-shopů možnost si vyzkoušet produkty ve virtuálním světě. E-shopy, které si plugin nainstalují, výrazně snižují množství vráceného zboží, dělají nákupy zábavnějšími, a tím budují lepší vztahy se svými zákazníky. V současnosti lze Virtooal.com využít zejména pro kosmetiku, brýle a šperky, do budoucna půjde také o módu.

Obrázek ke článku Kariérní postup & vyšší plat: Titul MBA ve sféře IT

Kariérní postup & vyšší plat: Titul MBA ve sféře IT

Působíte jako specialista v oblasti IT a aspirujete na povýšení, příp. řídící pozici? Pak se jistě potýkáte nejen s vysokými nároky (potenciálních) zaměstnavatelů, ale i se silnou konkurencí ze strany ostatních uchazečů. Pokud chcete zvýšit své šance na kariérní posun a lepší plat, měli byste vedle technických dovedností ovládat i ty manažerské. Pomoci vám v tomto ohledu může studium MBA se specializací na management IT.

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