Junior — Middle
Vysvětlete principy třetí normální formy v návrhu databází
sobes.tech AI
Odpověď od AI
Třetí normální forma (3NF) je pravidlo normalizace databáze, které má za cíl odstranit tranzitivní závislosti mezi atributy tabulky.
Hlavní principy 3NF:
- Tabulka musí být ve druhé normální formě (2NF).
- Všechny atributy, které nejsou klíčem, by měly záviset pouze na primárním klíči, nikoliv na jiných atributů, které nejsou klíčem.
Jednoduše řečeno, pokud tabulka obsahuje atributy, které závisí ne přímo na klíči, ale přes jiný atribut, takovou tabulku je třeba rozdělit, aby se předešlo redundanci a anomáliím při aktualizaci dat.
Například, pokud existuje tabulka s poli: StudentID (klíč), StudentName, DepartmentName, DepartmentHead, a DepartmentHead závisí na DepartmentName, nikoliv na StudentID, je třeba vytvořit samostatnou tabulku pro oddělení.