Procházet otázky :: SZZ na MFF UK

#

- Hlavní strana
- Okruhy
- Projít
- Stáhnout
- Co je potřeba
- Chci přispět
- Kredity

Hledat:

## Prohlížení státnicových textů

## Normální formy

Je zřejmé, že u složitějších aplikací není každé schéma vhodné. Například pokud by ve schématu docházelo k redundanci dat. Mohla by potom nastat situace, že při nějaké aktualizaci, bychom změnili pouze některé výskyty a tím bychom databázi přivedli do nekonzistentního stavu. Jedním ze způsobů jak se těchto problému vyvarovat je mít databázi v (první, druhé ...) normální formě.

Normálních forem je několik. Čím větší normální formu schéma splňuje tím je snadnější ho udržovat v konzistentním stavu a později rozšiřovat. Vyšší stupeň normalizovanosti vede obvykle k většímu počtu tabulek a tedy k nutnosti používání většího množství operací typu join. To může zapříčinit snížení výkonu. Díky tomu jsou vysoce normalizovaná schémata typicky používána v databázových aplikací, které používají spoustu izolovaných transakcí (např. automatický bankovní systém). Naproti tomu méně normalizovaná schémata jsou nasazována v aplikacích, které obsahují data převážně pro čtení (např. zpravodajské systémy).

Definice

Řekneme, že atribut B je funkčně závislý na atributu A (značíme ), jestliže pro každou hodnotu atributu A existuje právě jedna hodnota atributu B.
Nadklíčem, někdy též superklíčem, schématu rozumíme každou podmnožinu množiny na níž funkčně závisí. Jinak řečeno nadklíč je množina atributů, která jednoznačně určuje řádek tabulky.
Klíč, nebo také potenciální klíč(candidate key), schématu je takový nadklíč schématu , jehož žádná vlastní podmnožina není nadklíčem . Čili minimální nadklíč.
Každý atribut, který je obsažen alespoň v jednom potenciálním klíči se nazývá klíčový, ostatní atributy jsou neklíčové.

Subsections

- První normální forma (1NF)
- Druhá normální forma (2NF)
- Třetí normální forma (3NF)
- Boyce-Coddova normální forma(BCNF)