Wat is de tweede normale vorm?

  • In een relationeel databasebeheersysteem zijn gegevensconsistentie en afhankelijkheid van het grootste belang. Over het algemeen worden de normale formulieren gebruikt om redundantie van gegevens te voorkomen. Redundantie in de gegevens leidt tot afwijkingen zoals bijwerken, invoegen en verwijderen. Als een tabel redundante gegevens bevat in een update-anomalie, worden deze tijdens het bijwerken van de records niet correct bijgewerkt, waardoor de gegevens inconsistent zijn.
  • In het geval van invoegafwijking kunnen we dit beter begrijpen door een voorbeeld te nemen van een kolom die niet kan worden bijgewerkt met null-waarden als de tabel geen null-waarden toestaat. De verwijderingsanomalie verschijnt in de afbeelding, als we een bepaald record moeten verwijderen en als dat record in andere rijen van de tabel aanwezig is en vervolgens dat specifieke record verwijdert, wordt het record ook uit de andere rijen verwijderd.
  • Om de update te overwinnen, afwijkingen in te voegen en te verwijderen, moeten de gegevens worden genormaliseerd. Normalisatie elimineert overbodige gegevens en zorgt ook voor de gegevensafhankelijkheid. Normalisatie helpt ook om de gegevens logisch op te slaan en de ruimte te verminderen om de database op te slaan.
  • Verschillende normale formulieren die gewoonlijk worden gebruikt in het relationele databasebeheersysteem zijn Eerste normale vorm, Tweede normale vorm, Derde normale vorm, Boyce-Codd normale vorm (BCNF), enz. Om de tweede normale vorm te bereiken, moet de eerste normale vorm eerst worden behaald, wat een van de criteria is om de tabel of gegevens in de tweede normale vorm te plaatsen. De regel voor First Normal Form (1NF) is dat een attribuut van een kolom niet meerdere waarden kan bevatten, maar dat het atomaire waarden moet bevatten.

Hoe werkt Second Normal Form?

Laten we, voordat we diep ingaan op het concept van normalisatie, ons concentreren op een paar fundamentele elementen die betrokken zijn bij databasetabellen en relaties. Een sleutel in RDBMS wordt gebruikt om records uniek in een tabel te identificeren en een sleutel kan een enkele kolom of meerdere kolommen zijn. Een primaire sleutel is een enkele kolom die wordt gebruikt om de records op unieke wijze te identificeren. Een samengestelde primaire sleutel bestaat uit meerdere kolommen, die ook worden gebruikt om unieke records te identificeren. In de tweede normale vorm moeten we een primaire sleutel met één kolom bereiken. Een buitenlandse sleutel in de ene tabel wordt gebruikt om de records in een andere tabel uniek te identificeren. In de tweede normale vorm moet elk niet-sleutelkenmerk in de relatie functioneel afhankelijk zijn van de primaire sleutel.

Hieronder volgen enkele stappen om ervoor te zorgen dat de gegevens de tweede normale vorm hebben:

  1. Eerste normale vorm moet worden bereikt.
  2. Subsets van gegevens verwijderen die van toepassing zijn op meerdere rijen in een tabel en deze in verschillende tabellen plaatsen.
  3. Gebruik van externe sleutels om relaties tussen de gemaakte tabellen te waarborgen.

Voorbeelden

Om de normale vormen beter te begrijpen, nemen we het voorbeeld van de onderstaande tabel en vervolgens de stappen om de tweede normale vorm te bereiken.

Laten we het voorbeeld nemen van de onderstaande tabel 'leraar_details'.

ID kaartNaamvakken
1289Ramesh SawantWiskunde, wetenschappen
5678Shruti ShahEngels
1267Nikhil DasGeschiedenis, sociale studies
3409Pooja SharmaEconomie

Bovenstaande tabel bevat de specifieke vakken die door elke docent worden gegeven. Hier bevatten de kolommen 'Onderwerpen' geen atoomwaarden en voor Id 1289 en 1267 is er meer dan één onderwerp aanwezig in de kolom 'Onderwerpen'. Omdat we kunnen zien dat de kolom 'Onderwerpen' geen atoomwaarden heeft, moeten we de tabel eerst conform de eerste normale vorm maken door het onderstaande te volgen.

ID kaartNaamvakken
1289Ramesh SawantWiskunde
1289Ramesh SawantWetenschap
5678Shruti ShahEngels
1267Nikhil DasGeschiedenis
1267Nikhil DasSociale wetenschappen
3409Pooja SharmaEconomie

Nu is de bovenstaande tabel in de eerste normale vorm omdat alle attributen atomaire waarde hebben.

Hier zijn de samengestelde primaire sleutels 'Id ' en 'Naam'. De kolom 'Onderwerpen' is het niet-primaire kenmerk. Ook hier is de kolom 'Onderwerpen' alleen afhankelijk van de kolom ' Naam ' die deel uitmaakt van de samengestelde primaire sleutel. De tabel voldoet dus niet aan de voorwaarde van de tweede normale vorm.

Om de tabel compatibel te maken met het tweede normale formulier, moeten we de bovenstaande tabel opdelen in de twee tabellen, zoals hieronder wordt weergegeven.

Tabel leraar_info zoals hieronder weergegeven:

ID kaartNaam
1289Ramesh Sawant
5678Shruti Shah
1267Nikhil Das
3409Pooja Sharma

Tabel subject_details zoals hieronder getoond:

ID kaartvakken
1289Wiskunde
1289Wetenschap
5678Engels
1267Geschiedenis
1267Sociale wetenschappen
3409Economie

We hebben de initiële functionele afhankelijkheid uit de tabel verwijderd. In de tabel subject_details is de kolom 'Onderwerpen' dus volledig afhankelijk van de primaire sleutel van de tabel, bijvoorbeeld 'Id'.

Voordelen van tweede normale vorm

Hieronder staan ​​enkele voordelen van het gebruik van de tweede normale vorm.

  1. Redundante gegevens worden effectiever gereduceerd.
  2. Gegevens zijn consistent in de database.
  3. Het verbetert de flexibiliteit bij het ontwerpen van een database.
  4. Het verbetert ook de algehele organisatie van gegevens in de database.
  5. Het verbetert ook de beveiliging van de database.

Conclusie

  • Voor de succesvolle implementatie van een databasebeheersysteem dat voldoet aan de vereisten van gegevens van een Enterprise-systeem, is het ontwerpen van een database van cruciaal belang. Normalisatie helpt bij het bereiken van zowel het ontwerpen als het onderhoud van een databasebeheersysteem door gegevensconsistentie en afhankelijkheid te waarborgen.
  • Hoewel de tweede normale vorm de subsets van gegevens verwijdert die van toepassing zijn op meerdere rijen in een tabel en zorgt voor de relatie tussen tabellen met behulp van de externe sleutel, nog steeds de noodzaak voor het verwijderen van transitieve functionele afhankelijkheid van het niet-primaire attribuut op elke supersleutel geeft aanleiding tot het gebruik van Third Normal Form. Het gebruik van het tweede normale formulier is dus afhankelijk van de door het bedrijf gestelde eis en moet zorgvuldig worden gekozen bij het ontwerpen van het databasebeheersysteem.

Aanbevolen artikelen

Dit is een leidraad geweest voor Second Normal Form. Hier hebben we besproken wat is Second Normal Form? Hoe werkt de tweede normale vorm? samen met een passend voorbeeld. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Typen joins in SQL Server
  2. Wat is SQL-injectie?
  3. Vragen tijdens solliciteren bij Oracle PL / SQL
  4. Carrières in SQL
  5. Top 6 soorten joins in MySQL met voorbeelden