Úvod do normalizace v relačních databázích

Víte, jaký je základní rozdíl mezi OLTP a OLAP databází? OLTP se přistupuje ve velkém množství, dělají se tam různé typy operací (čtení, zápis, modifikace) a je třeba optimalizovat databázi pro co nejrychlejší zpracování těchto požadavků. Právě proto jsou OLTP databáze silně normalizovány, zatímco databáze OLAP jsou silně denormalizovány.

Normalizace databáze znamená rozdělit databázi na malé tabulky tak, aby data nebyla redundantní. Při normalizaci se můžete setkat s těmito pojmy.

Bezztrátová dekompozice

Pod tímto pojmem si můžete představit vaši schopnost neztratit žádná data. Musíte zajistit, aby nedošlo k tomu, že v případě, že se databázi budete snažit znovu spojit do jedné tabulky, neztratíte přitom žádná data.

Určení Kandidátních klíčů

Kandidátní klíče jsou množiny atributů entity, které určují jedinečnost instanci (záznamů, řádků) entity. Mohou být přirozené nebo umělé. Je důležité umět identifikovat každý řádek tabulky. Hlavně, pokud se budeme snažit normalizovat. Neboť pak můžeme jednotlivé menší tabulky spojovat mezi sebou, či vytvářet vztahy, právě pomocí těchto kandidátních klíčů. Z kandidátních klíčů si vždy vybírám ten nejjedinečnější a nejmenší, a z něj vytvořím primární klíč.

Funkční závislost

Tento pojem se snaží vyjádřit vztah jednotlivých atributů v dané entitě, který musí být přímý vůči primárnímu klíči. Například mějme tabulku HLAVIČKA_FAKTURY, která bude udržovat informace jako číslo faktury (Primární klíč), komu bude faktura vystavena, kdy a kým.

Představme si, že bych měl v tabulce i další atribut pobočka zaměstnance. Informovala by, na pobočce zaměstnanec vystaví fakturu. Tento atribut není funkčně závislý na čísle faktury, protože nepopisuje přímo fakturu. Tento atribut popisuje přímo pobočku, nikoli fakturu. Proto není funkčně závislý o faktury. Proto tam nemá být. Takže funkční závislost znamená, že každý atribut dané entity je přímo závislý na primárním klíči, který jsme si zvolili.

Normalizace se skládá s normálových forem. Každá normálová forma je série pravidel, která můžete aplikovat na vaši databázi.

Jak začít programovat?

Úvod do programování pro každého bez předchozích znalostí.

Stáhněte si náš ebook teď výjimečně zdarma!!!

Marián Knězek

 

Súvisiace články: