Wat is denormalisatie in DBMS?
Wat is denormalisatie in DBMS?
Wanneer we tabellen normaliseren, splitsen we de tabellen op in kleinere tabellen. Maar als we gegevens uit meer dan één tabel willen halen, moeten we een soort join-operatie op die tabellen uitvoeren. In de normalisatie blog, lezen we dat de join operatie zal leiden tot meer tijd. Om dit nadeel van normalisatie te overwinnen doen we denormalisatie van tabellen.
Denormalisatie
Denormalisatie is een database optimalisatie techniek waarbij we overbodige gegevens in de database toevoegen om ons te ontdoen van de complexe join operaties. Dit wordt gedaan om de snelheid van de database toegang te versnellen. Denormalisatie wordt gedaan na normalisatie voor het verbeteren van de prestaties van de database. De gegevens van een tabel worden opgenomen in een andere tabel om het aantal joins in de query te verminderen en helpt dus bij het versnellen van de performance.
Een gedenormaliseerde database mag nooit verward worden met een database die nooit genormaliseerd is.
Voorbeeld: Stel dat we na normalisatie twee tabellen hebben, de eerste, Studententabel en de tweede, Takentabel. De student heeft de attributen Roll_no, Student-name, Age, and Branch_id.
De Branch-tabel is gerelateerd aan de Student-tabel met Branch_id als de foreign key in de Student-tabel.
Als we de naam van de studenten samen met de naam van het filiaal willen hebben, moeten we een join-operatie uitvoeren. Het probleem hierbij is dat als de tabel groot is, we veel tijd nodig hebben om de join operations uit te voeren. Dus, we kunnen de gegevens van Branch_name uit Branch tabel toevoegen aan de Student tabel en dit zal helpen in het verminderen van de tijd die zou zijn gebruikt in de join operatie en dus het optimaliseren van de database.
Voordelen van denormalisatie
- De query wordt snel uitgevoerd omdat we minder tabellen hoeven te joinen.
Voordelen van denormalisatie
- Als er sprake is van redundantie in de gegevens, zijn update- en insert-bewerkingen duurder en nemen ze meer tijd in beslag. Omdat we niet het uitvoeren van normalisatie, dus dit zal resulteren in redundante gegevens.
- Data-integriteit wordt niet gehandhaafd in denormalisatie. Omdat er redundantie is, kunnen gegevens inconsistent zijn.
Dit is alles over denormalisatie. Hopelijk heb je vandaag iets nieuws geleerd.