1NF
• relace je v 1NF, pokud žádný atribut neobsahuje opakující se skupiny
• proces odstranění - identifikujeme opakující se skupiny, pro každou z nich rozdělíme relaci na dvě následné takto
– první obsahuje primární klíč původní relace (bude i klíčem první relace) + atributy závislé na něm
– druhá obsahuje klíč původní relace (cizí klíč) + klíč opakující se skupiny (dohromady klíč druhé relace) + zbytek opakující se skupiny
Převod do 1NF
• v našem příkladě se žádná skupina neopakuje, protože námi specifikované databázové schéma nemůže obsahovat neatomické atributy
• pokud by atribut mohl obsahovat relace, pak tyto relace by byly právě těmito opakujícími se skupinami
Příklad převodu do 1NF
• STUDENT(RČ, Jméno, {Kurs, Vyučující}) obsahuje relaci (opakující se prvek)
• proto bychom STUDENT rozdělili na
– STUDENT1 (RČ, Jméno)
– STUDENT2 (RČ, Kurs, Vyučující)
• což už je soustava relací v 1NF (bez opakujících se prvků) - všechny atributy jsou atomické
Žádné komentáře:
Okomentovat