Sobes.tech
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í.