Normální formy

1. Normální forma (1NF)

Podmínky:

Příklad porušení 1NF:

Id Name Subordinate Boss
1 John Goodman [Person1, Person2, ...] Person5

Oprava:

Tabulka: Employee:

Id Name Boss
1 John Goodman Person5

Tabulka: Subordinates:

EmployeeId SubordinateId
1 Person1
1 Person2

2. Normální forma (2NF)

Podmínky:

Příklad porušení 2NF:

Company🔑 DB server🔑 HQ Purchase date
John's firm Oracle Paris 1995
John's firm MS SQL Paris 2001
Paul's firm IBM DB2 London 2004

Oprava:

Company🔑 DB server🔑 Purchase date
John's firm Oracle 1995
John's firm MS SQL 2001

Tabulka: CompanyHQ

Company HQ
John's firm Paris
Paul's firm London

3. Normální forma (3NF)

Podmínky:

Příklad porušení 3NF:

Company ZIPcode HQ
John's firm CZ 11800 Prague
Paul's firm CZ 70833 Ostrava

Oprava:

Tabulka: CompanyZIP

Company ZIPcode
John's firm CZ 11800
Paul's firm CZ 70833

Tabulka: ZIPcodeHQ

ZIPcode HQ
CZ 11800 Prague
CZ 70833 Ostrava

Boyce-Coddova normální forma (BCNF)

Podmínky:

Příklad porušení BCNF:

Destination Pilot Plane Day
Paris cpt. Oiseau Boeing Monday
Berlin cpt. Vogel Airbus Monday

Oprava:

Tabulka: Destinations

Destination Pilot
Paris cpt. Oiseau
Berlin cpt. Vogel

Tabulka: FlightDetails

Destination Plane Day
Paris Boeing Monday
Berlin Airbus Monday