Normalisering av en databas till den tredje normalformen (4 / 7 steg)
Steg 4: Andra normalformen
Kraven för att träffa andra normalformen är att databasen måste vara i den första normalformen och har fullständiga fungerande samband.
Funktionella samband
Funktionella samband inträffar när alla icke-nyckel attribut är beroende av primärnyckeln. Så om en tabell har endast en primär nyckel, är det fullt fungerande beroende. Figuren ovan inte uppfyller kraven i andra normalformen eftersom attributet icke-primär (namn) är endast beroende av primärnyckeln (produkt #). Här en tabell bör delas i två.
Vad är en primärnyckel?
En primärnyckel är en unik identifierare för varje rad med data i en relationsdatabas. Förutom att vara en primär nyckel, den identifieraren kan aldrig vara null eller tomt.
Sammanlänkade nyckel
Generellt en primärnyckel är ett attribut, men är vissa fall en tabell kommer att kräva en kombination av två eller flera attributfält att unikt identifiera en rad med data. Denna kombination kallas en länkad primärnyckel. Ett bra exempel för användning av en länkad nyckel skulle vara i en inköpsorder för mer än ett objekt. För att registrera kvantiteten för varje köpt, skulle det vara nödvändigt att identifiera varje post med ordernumret och produktnummer.
Vad är en extern nyckel?
En extern nyckel är en primärnyckel från en annan tabell.