Vad är andra normalform?

  • I ett relationsdatabashanteringssystem är datakonsistens och beroende av största vikt. Vanligtvis används Normala formulär för att undvika redundans av data. Redundans i uppgifterna leder till avvikelser som uppdatering, infoga och radera. I uppdateringsavvikelse, om en tabell har redundanta data, uppdateras de inte korrekt, vilket resulterar i att uppgifterna är inkonsekventa medan de uppdateras.
  • När det gäller infogningsavvikelse kan vi förstå det bättre genom att ta ett exempel på en kolumn som inte kan uppdateras med nollvärden om tabellen inte tillåter nollvärden. Radera avvikelsen kommer in i bilden, om vi behöver ta bort en viss post och om den posten finns i andra rader i tabellen, kommer du att radera posten från de andra raderna om du tar bort den specifika posten.
  • För att övervinna uppdateringen, infoga och radera avvikelser måste data normaliseras. Normalisering eliminerar överflödiga data och säkerställer också datainspänningarna. Normalisering hjälper också till att lagra data logiskt och minska utrymmet för att lagra databasen.
  • Olika normala former som vanligtvis används i Relationsdatabashanteringssystem är First Normal Form, Second Normal Form, Third Normal Form, Boyce-Codd Normal Form (BCNF), etc. För att uppnå den Second Normal formen bör First Normal Form uppnås först vilket är ett av kriterierna för att göra tabellen eller data som ska vara i andra normala form. Regeln för First Normal Form (1NF) är att ett attribut i en kolumn inte kan innehålla flera värden snarare bör det innehålla atomvärden.

Hur fungerar Second Normal Form?

Innan vi går in i begreppet normalisering, låt oss fokusera på några grundläggande element som är involverade i databastabeller och relationer. En nyckel i RDBMS används för att identifiera poster unikt i en tabell och en nyckel kan vara en enda kolumn eller flera kolumner. En primärnyckel är en enda kolumn som används för att identifiera posterna på ett unikt sätt. En sammansatt primärnyckel består av flera kolumner, som också används för att identifiera unika poster. I den andra normala formen måste vi uppnå en primär nyckel med en kolumn. En utländsk nyckel i en tabell används för att identifiera poster i en annan tabell på ett unikt sätt. I den andra normala formen måste varje icke-nyckelattribut i relationen bero på den primära nyckeln funktionellt.

Nedan följer några steg för att se till att uppgifterna finns i den andra normala formen:

  1. Första normalform bör uppnås.
  2. Ta bort delmängder av data som är tillämpliga på flera rader i en tabell och placera dem i olika tabeller.
  3. Använda främmande nycklar för att säkerställa förhållanden mellan de skapade tabellerna.

exempel

För att förstå de normala formerna bättre, låt oss ta exemplet i tabellen nedan och sedan stegen för att uppnå den andra normala formen.

Låt oss ta exemplet i tabellen nedan "lärare_detaljer".

Idnamnämnen
1289Ramesh SawantMatematik, vetenskap
5678Shruti Shahengelsk
1267Nikhil DasHistoria, samhällsstudier
3409Pooja SharmaEkonomi

Tabellen ovan innehåller de specifika ämnen som lärs ut av varje lärare. Här innehåller inte "Subjects" -kolumnerna atomvärden och för Id 1289 och 1267 finns det mer än ett ämne i kolumnen "Subjects". Eftersom vi kan se att kolumnen "Ämnen" inte har atomvärden, måste vi först göra tabellen kompatibel med First Normal Form genom att följa nedan.

Idnamnämnen
1289Ramesh SawantMatematik
1289Ramesh SawantVetenskap
5678Shruti Shahengelsk
1267Nikhil DasHistoria
1267Nikhil DasSocialstudier
3409Pooja SharmaEkonomi

Nu ovanstående tabell är i First Normal Form eftersom alla attributen har atomvärde.

Här är de sammansatta primärnycklarna "Id " och "Namn". Kolumnen "Ämnen" är det icke-primära attributet. Även här är kolumnen "Ämnen" endast beroende av kolumnen " Namn " som är en del av den sammansatta primärnyckeln. Så tabellen uppfyller inte villkoret för den andra normala formen.

För att göra tabellen kompatibel med Second Normal Form måste vi dela tabellen ovan i de två tabellerna som visas nedan.

Tabelllärare_information enligt nedan:

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

Tabellämne_detaljer som visas nedan:

Idämnen
1289Matematik
1289Vetenskap
5678engelsk
1267Historia
1267Socialstudier
3409Ekonomi

Vi har tagit bort det ursprungliga funktionella beroendet från tabellen. Så i tabellen subject_details är kolumnen "Subjects" helt beroende av tabellens primära nyckel, dvs. "Id".

Fördelar med den andra normala formen

Nedan är några av fördelarna med att använda den andra normala formen.

  1. Redundanta data reduceras mer effektivt.
  2. Data är konsekventa i databasen.
  3. Det förbättrar flexibiliteten vid utformningen av en databas.
  4. Det förbättrar också den övergripande organisationen av data i databasen.
  5. Det förbättrar också databasens säkerhet.

Slutsats

  • För en framgångsrik implementering av ett databashanteringssystem, som uppfyller kraven på data för ett Enterprise-system, är utformningen av en databas avgörande. Normalisering hjälper till att uppnå designen och underhålla ett databashanteringssystem genom att säkerställa datakonsistens och beroende.
  • Även om den andra normala formen tar bort delmängderna av data som är tillämpliga på flera rader i en tabell och säkerställer förhållandet mellan tabeller med hjälp av den främmande nyckeln, är fortfarande behovet av att ta bort transitivt funktionellt beroende av icke-primattributet på någon supernyckel ger upphov till användningen av tredje normala form. Så användningen av det andra normala formuläret beror på det krav som ställs av företaget och det bör väljas noggrant när databashanteringssystemet utformas.

Rekommenderade artiklar

Detta har varit en guide till Second Normal Form. Här har vi diskuterat vad som är Second Normal Form? Hur fungerar den andra normala formen? tillsammans med ett lämpligt exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Typer av sammanfogningar i SQL Server
  2. Vad är SQL-injektion?
  3. Oracle PL / SQL-intervjufrågor
  4. Karriärer inom SQL
  5. Topp 6 typer av sammanfogningar i MySQL med exempel