Innehållsförteckning:
Definition - Vad betyder First Normal Form (1NF)?
Första normala formen (1NF) anger de grundläggande reglerna för databasnormalisering och hänför sig till en enda tabell i ett relationellt databassystem. Normalisering följer tre grundläggande steg, var och en bygger på den sista. Den första av dessa är den första normala formen.
Den första normala formen säger att:
- Varje kolumn i tabellen måste vara unik
- Separata tabeller måste skapas för varje uppsättning relaterade data
- Varje tabell måste identifieras med en unik kolumn eller sammanlänkade kolumner som kallas primärnyckeln
- Inga rader får dupliceras
- inga kolumner får dupliceras
- inga korsningar mellan rad / kolumn innehåller ett nollvärde
- inga korsningar mellan rad / kolumn innehåller flervärda fält
Techopedia förklarar First Normal Form (1NF)
Det första steget i att bekräfta 1NF är att modifiera flervaluerade kolumner för att se till att varje kolumn i en tabell inte tar mer än en post.
Att söka poster med duplicerade poster är komplicerat. För att övervinna denna situation måste alla poster som är involverade i en relationsdatabasstabell identifieras med ett unikt värde som kommer att ha en separat kolumn (eller attribut). Denna unika nyckel kallas en indexnyckel och används för att hitta data för hämtning eller annan manipulation.
Att ha en unik nyckel löser inte kraven i 1NF. Enligt reglerna kan det inte finnas flera poster i ett enda fält. I en datatabell med kundinformation kan till exempel ett enda fält tillåtas lagra flera poster, till exempel där en kund har flera telefonnummer. Detta är ett brott mot 1NF-reglerna. Detta speciella problem i vårt exempel kan lösas genom att skapa ett kund-ID-index i huvudtabellen och sedan lägga till en separat tabell som har en kolumn för telefonnummer och en annan kolumn för kund-ID.
Detta tillåter korrekt användning av relationella frågor för att extrahera data från en relationsdatabas. Noll eller flera inmatningsfält orsakar båda problem med datamanipulation och extraktion så att normaliseringsprocessen tar bort tvetydighet.
Att ta bort upprepade värden från en tabell är nästa steg mot den första normaliserade formen. Upprepade värden kan flyttas till en ny tabell.
Det sista steget i implementeringen av den första normala formen är att bibehålla atomiteten hos data. Varje enskilt fält bör innehålla det minsta dataelementet som är möjligt för att underlätta enkel sortering och sökning. Till exempel kan datumkolumnen delas upp i dag, månad och år.
Tabeller som uppfyller den första normala formen kan också innehålla funktionellt beroende fält. Funktionellt beroende finns mellan två fält när värdet i fält 1 bestämmer värdet i fält 2 och det bara finns ett värde i fält 2. I ett sådant fall är fält 2 funktionellt beroende av fält 1.
Tabeller som uppfyller de högre normala formerna (andra, tredje och fjärde) följer nödvändigtvis den första normala formen men omvänt är inte sant. Alla tabeller som uppfyller den första normala formen kanske inte följer de högre normala formerna, eftersom de högre normala formerna innehåller ännu strängare regler.
