Eerste normale vorm (1NF)

Schrijver: Lewis Jackson
Datum Van Creatie: 10 Kunnen 2021
Updatedatum: 23 Juni- 2024
Anonim
First Normal Form (1NF) | Database Normalization | DBMS
Video: First Normal Form (1NF) | Database Normalization | DBMS

Inhoud

Definitie - Wat betekent First Normal Form (1NF)?

Eerste normale vorm (1NF) stelt de fundamentele regels voor database-normalisatie in en heeft betrekking op een enkele tabel binnen een relationeel databasesysteem. Normalisatie volgt drie basisstappen, elk gebouw op de laatste. De eerste hiervan is de eerste normale vorm.

De eerste normale vorm stelt dat:


  • Elke kolom in de tabel moet uniek zijn
  • Voor elke set gerelateerde gegevens moeten afzonderlijke tabellen worden gemaakt
  • Elke tabel moet worden geïdentificeerd met een unieke kolom of samengevoegde kolommen die de primaire sleutel worden genoemd
  • Er mogen geen rijen worden gedupliceerd
  • er mogen geen kolommen worden gedupliceerd
  • geen rij- / kolomkruisingen bevatten een nulwaarde
  • geen rij- / kolomkruisingen bevatten velden met meerdere waarden

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart First Normal Form (1NF)

De eerste stap om 1NF te bevestigen, is het wijzigen van kolommen met meerdere waarden om ervoor te zorgen dat elke kolom in een tabel niet meer dan één invoer bevat.

Het zoeken naar records met dubbele vermeldingen is complex. Om deze situatie te overwinnen, moeten alle records in een relationele databasetabel worden geïdentificeerd met een unieke waarde die een afzonderlijke kolom (of kenmerk) heeft. Deze unieke sleutel wordt een indexsleutel genoemd en wordt gebruikt om gegevens te zoeken voor ophalen of andere manipulatie.

Het hebben van een unieke sleutel lost de vereisten van 1NF niet op. Volgens de regels kunnen er niet meerdere vermeldingen in één veld zijn. In een gegevenstabel met klantinformatie kan bijvoorbeeld een enkel veld worden toegestaan ​​om meerdere vermeldingen op te slaan, bijvoorbeeld wanneer een klant meerdere telefoonnummers heeft. Dit is een overtreding van de 1NF-regels. Dit specifieke probleem in ons voorbeeld kan worden opgelost door een klant-ID index in de hoofdtabel te maken en vervolgens een afzonderlijke tabel toe te voegen met een kolom voor de telefoonnummers en een andere kolom voor de klant-ID.

Dit maakt correct gebruik van relationele query's mogelijk om gegevens uit een relationele database te extraheren. Null of meerdere invoervelden veroorzaken beide problemen met gegevensmanipulatie en -extractie, zodat het normalisatieproces dubbelzinnigheid wegneemt.

Het verwijderen van herhalende waarden uit een tabel is de volgende stap in de richting van de eerste genormaliseerde vorm. Herhaalde waarden kunnen naar een nieuwe tabel worden verplaatst.

De laatste stap bij het implementeren van de eerste normale vorm is het handhaven van de atomiciteit van gegevens. Elk afzonderlijk veld moet het kleinst mogelijke gegevenselement bevatten om gemakkelijk sorteren en zoeken te vergemakkelijken. De datumkolom kan bijvoorbeeld worden gescheiden in dag, maand en jaar.

Tabellen die voldoen aan de eerste normale vorm kunnen ook functioneel afhankelijke velden bevatten. Functionele afhankelijkheid bestaat tussen twee velden wanneer de waarde in veld 1 de waarde in veld 2 bepaalt en er slechts één waarde in veld 2 is. In een dergelijk geval is veld 2 functioneel afhankelijk van veld 1.

Tabellen die voldoen aan de hogere normale vormen (tweede, derde en vierde) volgen noodzakelijkerwijs de eerste normale vorm, maar het omgekeerde is niet waar. Alle tabellen die voldoen aan de eerste normale vorm volgen mogelijk niet de hogere normale vormen, omdat de hogere normale vormen nog strengere regels bevatten.