Relace
Stránky: | E-learning VŠCHT Praha |
Kurz: | Využití databází a jazyka SQL |
Kniha: | Relace |
Vytiskl(a): | Nepřihlášený host |
Datum: | neděle, 3. srpna 2025, 00.08 |
1. Struktura dat
Všechna data v relačních databázích jsou uložena v relacích (tabulkách). Schéma relace je dáno jménem relace a množinou atributů (A) relace.
Atribut relace je dvojice A:D, kde A je jméno atributu a D je doména, tj. množina v počítači reprezentovatelných hodnot, obvykle představuje datový typ.
Prvky relace se nazývají n-tice (řádky), kde každá její komponenta je atomická, tedy dále nedělitelná (viz Normalizace - 1NF).
Tabulka, jako reprezentace relace, se skládá z řádků a sloupců.
Sloupec je množina dat jednoho typu v tabulce. Sloupce představují atributy objektů. Každý sloupec má svůj název a obsahuje hodnoty stejného datového typu.
Řádek představuje kombinaci hodnot sloupců v tabulce. Každý řádek tabulky v relační databázi by měl být jednoznačně identifikovatelný.
2. Normalizace
Pod pojmem normalizace rozumíme proces zjednodušování a optimalizace navržených struktur databázových tabulek. Normalizace především vede k odstranění redundancí. Existuje několik stupňů normálních forem a je možné konstatovat, že čím výše jsou tabulky v normálních formách, tím lépe by se s nimi mělo dát pracovat. Ovšem existují situace, kdy se od normaliazce vyšších forem upouští, třeba z důvodu zvyšování výkonu ve speciálních případech.
- Nultá normální forma (0NF) - Tabulka je v nulté normální formě, pokud obsahuje alespoň jeden sloupec (atribut), který obsahuje více než jednu hodnotu, tedy není atomický.
- První normální forma (1NF) - Tabulka je v první normální formě tehdy, pokud všechny sloupce (atributy) obsahují jen atomické hodnoty, tedy žádný sloupec neobsahuje složené hodnoty. Jeden sloupec nesmí obsahovat více typů dat.
- Druhá normální forma (2NF) - Tabulka je v druhé normální formě, pokud je v první normální formě a zároveň platí, že každý neklíčový sloupec (atribut) je plně závislý na celém primárním klíči.
- Třetí normální forma (3NF) - Tabulka je ve třetí normální formě tehdy, pokud je ve druhé normální formě a zároveň platí, že mezi neklíčovými sloupci (atributy) tabulky neexistují žádné závislosti (vztahy).
- Čtvrtá normální forma (4NF) - Tabulka je ve čtvrté normální formě pokud je ve třetí normální formě a zároveň platí, že každý sloupec (atribut) tabulky popisuje pouze jeden fakt nebo jednu souvislost.
- Pátá normální forma (5NF) - Tabulka je v páté normální formě, jestliže je ve čtvrté normální formě a je ve stavu, že přidáním nového sloupce (atributu) nebo skupiny sloupců by se rozpadla na více tabulek.