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.
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       58 259×

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 Možnosti současného tisku: kloubní protéza, gigantický billboard i fotoobklady

Možnosti současného tisku: kloubní protéza, gigantický billboard i fotoobklady

Moderní technologie tvoří svět kolem nás. Raketový vývoj zaznamenává oblast informačních technologií ruku v ruce s odvětvím zaměřeným na tisk. Nové postupy a přístroje v tiskařské oblasti nacházejí uplatnění v mnoha směrech. Od zdravotnictví a průmyslu, zejména díky 3D tiskárnám, přes reklamu až po přenášení motivů na obklady užívané jako moderní prvek v interiérech. Současnost zkrátka přináší nespočet druhů tisku, protože díky nynějším přístrojům lze vytisknout v podstatě cokoliv. Jaké nejzajímavější možnosti jsou k mání?

Reklama
Reklama
Obrázek ke článku Nezávislý bezpečnostní audit varuje: Lidé ukládají na Ulož.to firemní hesla, smlouvy i rodná čísla

Nezávislý bezpečnostní audit varuje: Lidé ukládají na Ulož.to firemní hesla, smlouvy i rodná čísla

Veřejná online úložiště jsou pro firmy zásadním bezpečnostním rizikem úniku a ztráty citlivých firemních dokumentů i osobních údajů. Zjištění vychází z výsledků bezpečnostní analýzy souborů na Ulož.to, kterou provedli odborníci na kyberbezpečnost ze SODAT. Analýza odhalila stovky firemních přístupových hesel, rodných čísel i pracovních smluv. Ty nahrávají na veřejná úložiště nejčastěji sami zaměstnanci v rámci zálohování nebo sdílení souborů. 

Obrázek ke článku 30 let od vzniku WWW. V budoucnu si lidé od internetu slibují především dostupnější zdravotní péči

30 let od vzniku WWW. V budoucnu si lidé od internetu slibují především dostupnější zdravotní péči

K příležitosti 30. výročí založení World Wide Webu se více než 11 000 respondentů z Evropy, Středního východu a Afriky podělilo o to, v čem jim internet pomohl, co jim umožnil dokázat a k čemu předpokládají, že bude internet používat budoucí generace. Web přinesl mnoho „poprvé“ - od první stránky (info.cern.ch - 1990), přes první on-line objednávku pizzy (1994), až po první připojení na internet z vesmíru (Cisco - 2010). 

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