Wat is de eerste normale vorm?

Voordat je de eerste normale vorm begrijpt, moet je eerst weten wat normalisatie is en waarom wordt dit gedaan? Normalisatie in algemene termen is de techniek van het organiseren van de gegevens in de database om de invoeg-, verwijder- en update-afwijking te verminderen en om gegevensredundantie te verwijderen. Dit proces verdeelt de grotere tabellen in kleinere en verbindt ze met elkaar via relaties van de primaire en buitenlandse sleutels. Dubbele en niet-genormaliseerde gegevens verbruiken niet alleen extra geheugen, maar maken het moeilijk om de tabel te beheren tijdens het invoegen, verwijderen en bijwerken van tabellen naarmate het aantal gegevens toeneemt. Daarom is het erg belangrijk om de tabellen te normaliseren voordat u de database van een toepassing ontwerpt.

Eerste normale vorm geschreven als 1NF stelt de fundamentele regels voor gegevensnormalisatie in en is de eerste vorm die wordt gebruikt bij het normaliseren van de gegevens van tabellen. Het stelt bepaalde basisprincipes van gegevensnormalisatie vast waaraan elke tabel moet voldoen. Enkele van de principes worden hieronder gegeven:

  • Elke kolom moet enkele atomaire waarden hebben (waarden die niet verder kunnen worden gedeeld).
  • Elke kolom in de tabel heeft geen samengestelde waarden en herhalende waarden, omdat het moeilijk is om in de waarden te zoeken naar de kolom met meerdere waarden. Dus elke kolom moet een enkele unieke waarde hebben.
  • Waarden die in een kolom zijn opgeslagen, moeten van hetzelfde domein zijn als in 1NF.
  • Alle kolommen in de tabel moeten unieke namen hebben.
  • Een tabel moet een unieke primaire sleutel hebben die wordt gebruikt om elk record anders te identificeren.

Hoe werkt First Normal Form?

Volgens de hierboven genoemde hoofdprincipes van 1NF,

  • Er moeten geen samengestelde waarden zijn voor een kolom die verder kan worden verdeeld. Als er een kolom in een tabel is met een waarde die verder kan worden verdeeld, moet voor dat kenmerk een aparte tabel worden gemaakt met verschillende kolommen in die tabel met een unieke primaire sleutel. In een tabel Werknemer, bijvoorbeeld, voor het werknemer-adres dat verder kan worden verdeeld, moet er een aparte tabel van Werknemer-adres zijn met Werknemer-id als primaire sleutel en Huisnummer, Stad en Pincode als verschillende kolommen.

Tabelmedewerker (vóór 1NF)

emp_idEmp_nameEmp_ageEmp_address
101Raghu25Xyz-kolonie, Agra, 258996
102Rakesh28Platte 304, XYZ-weg, lucknow, 568975
103Rahul45Huis nr .123, nabij ziekenhuis, Varanasi, 245687

Omdat het Emp_adres zoveel adresgegevens heeft, voor één werknemer, om in 1NF te zijn, kan de bovenstaande tabel worden opgesplitst in twee onderstaande gegeven tabellen:

Tabel1: Medewerker_details (na 1NF)

emp_idEmp_nameEmp_age
101Raghu25
102Rakesh28
103Rahul45

Tabel 2: Werknemersadres (na 1NF)

emp_idEmp_housenoEmp_cityEmp_pincode
101Huisnummer. 564, Xyz-kolonieAgra258.996
102Platte 304, XYZ-weglucknow568.975
103Huis nr .123, vlakbij het ziekenhuisvaranasi245687
    Er moeten atomaire waarden zijn voor een kolom die ondeelbaar is in 1NF. In een tabel Werknemer kunnen er bijvoorbeeld meerdere Emp_projects zijn die hij / zij tot nu toe heeft afgehandeld. Om een ​​overzicht te krijgen van alle projecten van die medewerker, moet er een afzonderlijk record zijn voor elk project van een medewerker met een unieke waarde in plaats van dat projecten worden gescheiden door ', '

Tabel: Emp_projects (Before 1NF)

emp_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013HETabc, jkl
1022HETbcd
1035accountsAbc, cfg, xyz, hjk

Tabel: Emp_projects (na 1NF)

emp_idEmp_years_of_ex perienceEmp_deptEmp_projects
1013HETabc
1013HETjkl
1022HETbcd
1035accountsAbc
1035accountscfg
1035accountsxyz
1035accountsHJK

Tabel: Emp_projects met meerdere herhalende waarden in het bovenstaande voorbeeld kunnen verder worden opgesplitst in twee tabellen om herhaling te verminderen:
Er mogen geen herhalende waarden in de tabel aanwezig zijn. Het herhalen van waarden kost veel extra geheugen en maakt het zoeken en bijwerken traag en onderhoud van de database wordt moeilijk. In de bovenstaande tabel van Employee_Projects zijn er bijvoorbeeld veel onnodige herhalende waarden van Emp_id, Emp_years_of_experience en Emp_dept, dus hiervoor moet een nieuwe tabel worden gemaakt om de herhaling van waarden te verminderen.

Tafel 1:

emp_idEmp_years_of_experienc eEmp_dept
1013HET
1022HET
1035accounts

Tafel 2:

emp_idEmp_projects
101abc
101jkl
102bcd
103Abc
103cfg
103xyz
103HJK

Voordelen van de eerste normale vorm

Hieronder worden enkele voordelen van First Normal Form (1NF) gegeven:

  • Een van de belangrijkste voordelen van 1NF is dat het onnodige herhalende waarden verwijdert door een aparte tabel te maken en dus geen problemen veroorzaakt bij het invoegen, verwijderen en bijwerken van de waarden in de database.
  • Het werken met de tabellen met kolommen met meerdere waarden gescheiden door ', ' is erg moeilijk tijdens het zoeken naar een specifieke waarde in de database door alle waarden van een kolom te splitsen en ze opnieuw in een specifiek formaat te converteren, waardoor veel tijd en geheugen wordt verspild in het. 1NF maakt het gemakkelijk door verschillende rijen voor verschillende waarden te maken.
  • 1NF vormt de basis en is het belangrijkste principe dat wordt gevolgd bij het maken van een database en is daarom de belangrijkste normale vorm voor de tabellen om verder te worden genormaliseerd met 2NF en 3NF.
  • 1NF is belangrijk omdat het een functionele afhankelijkheid creëert tussen de twee tabellen met behulp van de primaire sleutel en de externe sleutel, die een cruciale rol speelt bij het werken met tabellen van een database.
  • Met 1NF kunnen gebruikers de databasequery's effectief gebruiken omdat het onduidelijkheid wegneemt door de nul- en meerdere waarden van een kolom te verwijderen die in de toekomst grote problemen veroorzaakt bij het bijwerken en extraheren van de database.

Conclusie

Tijdens het werken met de databases en het maken van tabellen voor elke toepassing in het begin, is het erg belangrijk om alle tabellen te normaliseren, omdat het helpt bij het elimineren van invoegen, verwijderen en bijwerken van afwijkingen. Normalisatie verwijdert ook toekomstige kosten en tijd. Minder nulwaarden en minder redundante gegevens maken de database compacter. Door normalisatie worden meer tabellen gemaakt die helpen bij het eenvoudig en efficiënt onderhouden van gegevens. Door normalisatie wordt uiteraard de betere prestatie van zoeken en sorteren verzekerd door middel van indexen en toetsen en 1NF speelt hierin een cruciale rol.

Aanbevolen artikelen

Dit is een handleiding voor het eerste normale formulier. Hier bespreken we de definitie, werking en voordelen van First Normal Form samen met de voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  • Wat is MySQL?
  • Wat is MySQL-schema?
  • MySQL-operatoren
  • MySQL-server