Hledejte v chronologicky řazené databázi studijních materiálů (starší / novější příspěvky).

2 NF

2 NF
• relace je ve 2NF, právě tehdy když je v 1NF a každý neklíčový atribut je plně závislý na primárním klíči (ne jen na části)
• FZ porušující 2NF je pro relaci R(A,B,C,D) ve tvaru A -> C (A,B,C,D jsou množiny atributů)
• řešení - pro takovou FZ rozdělíme relaci R na relace R1(A,C), R2(A,B,D) a hledáme další porušující FZ

Příklad převodu do 2NF
• v relaci AUTO je porušující FZ
Model, Motor -> Rychlost
– AUTO1(Model, Motor, Rychlost)
– AUTO2(Model, Styl, Motor, Kapacita, Cena, Trh, Konkurent)
• u AUTO2 je porušující FZ
Model, Styl -> Trh (a Trh -> Konkurent)
– AUTO3(Model, Styl, Trh, Konkurent)
– AUTO4(Model, Styl, Motor, Kapacita, Cena)
• u AUTO4 je porušující FZ
MOTOR -> Kapacita
– AUTO5(Motor, Kapacita)
– AUTO6(Model, Styl, Motor, Cena)
• celkově máme (přejmenujeme relace) schéma ve 2NF
– AUTO1(Model, Motor, Rychlost)
– AUTO3(Model, Styl, Trh, Konkurent)
– AUTO5(Motor, Kapacita)
– AUTO6(Model, Styl, Motor, Cena)

Žádné komentáře:

Okomentovat