Stap 4: De tweede normaalvorm
De eisen aan de tweede normaalvorm is dat de database moet worden in de eerste normaalvorm en hebben volledige functionele afhankelijkheid.
Functionele afhankelijkheid
Functionele afhankelijkheid treedt op wanneer alle niet-key attributen afhankelijk van de primaire sleutel zijn. Dus als een tabel slechts één primaire sleutel heeft, het is volledig functioneel afhankelijk. Het figuur hierboven niet voldoet aan de eisen van de tweede normaalvorm omdat het niet-primaire kenmerk (de naam van het Item) alleen afhankelijk van de primaire sleutel is (objectnummer). Deze ene tabel moet worden onderverdeeld in twee.
Wat is een primaire sleutel?
Een primaire sleutel is een unieke identificatie voor elke rij met gegevens in een relationele database. Bovendien, als een primaire sleutel, de de-id kunnen nooit null of leeg.
Aaneengeschakelde sleutel
Over het algemeen een primaire sleutel is één kenmerk, maar is dat soms een tabel vergt de combinatie van twee of meer kenmerkvelden ter identificatie van een rij met gegevens. Deze combinatie is een aaneengeschakelde primaire sleutel genoemd. Een goed voorbeeld voor het gebruik van een aaneengeschakelde sleutel zou in een inkooporder van meer dan één item. Om vast te leggen van de hoeveelheid van elk gekocht item, zou het nodig vast te stellen van elke record met het bestelnummer en het productnummer.
Wat is een refererende sleutel?
Een refererende sleutel is een primaire sleutel uit een andere tabel.