Database.Guide

geplaatst in: Articles | 0

De term gegevensintegriteit verwijst naar de nauwkeurigheid en consistentie van gegevens.

bij het maken van databases moet aandacht worden besteed aan gegevensintegriteit en hoe deze te onderhouden. Een goede database zal gegevensintegriteit waar mogelijk afdwingen.

een gebruiker kan bijvoorbeeld per ongeluk proberen een telefoonnummer in te voeren in een datumveld. Als het systeem gegevensintegriteit afdwingt, voorkomt het dat de gebruiker deze fouten maakt.

gegevensintegriteit behouden betekent ervoor zorgen dat de gegevens intact en onveranderd blijven gedurende de gehele levenscyclus., Dit omvat het vastleggen van de gegevens, opslag, updates, overdrachten, back-ups, enz. Elke keer dat gegevens worden verwerkt is er een risico dat het kan beschadigd zijn geraakt (per ongeluk of kwaadwillig).

risico ’s voor gegevensintegriteit

enkele voorbeelden van risico’ s voor gegevensintegriteit:

  • een gebruiker probeert een datum binnen een aanvaardbaar bereik in te voeren.
  • een gebruiker probeert een telefoonnummer in het verkeerde formaat in te voeren.
  • een bug in een toepassing probeert de verkeerde record te verwijderen.,
  • Tijdens het overbrengen van gegevens tussen twee databases probeert de ontwikkelaar per ongeluk de gegevens in de verkeerde tabel in te voegen.
  • Tijdens het overbrengen van gegevens tussen twee databases viel het netwerk uit.
  • een gebruiker probeert een record in een tabel te verwijderen, maar een andere tabel verwijst naar dat record als onderdeel van een relatie.
  • een gebruiker probeert een primaire sleutelwaarde bij te werken als er al een buitenlandse sleutel in een gerelateerde tabel staat die naar die waarde wijst.
  • een ontwikkelaar vergeet dat hij op een productiesysteem zit en begint testgegevens direct in de database in te voeren.,
  • een hacker slaagt erin om alle gebruikerswachtwoorden uit de database te stelen.
  • een hacker hackt in het netwerk en laat de database vallen (dat wil zeggen verwijdert het en al zijn gegevens).
  • A vuurt door het gebouw en brandt de databasecomputer tot een as.
  • de regelmatige back-ups van de database zijn de afgelopen twee maanden mislukt …

Het is niet moeilijk om veel meer scenario ‘ s te bedenken waar de integriteit van de gegevens in gevaar is.,

veel van deze risico ’s kunnen worden aangepakt vanuit de database zelf (door het gebruik van gegevenstypen en beperkingen tegen elke kolom bijvoorbeeld, encryptie, enz.), terwijl andere risico’ s kunnen worden aangepakt via andere functies van het DBMS (zoals regelmatige back – ups-en testen of de back-ups de database daadwerkelijk herstellen zoals verwacht).

sommige van deze factoren vereisen dat andere (niet-database gerelateerde) factoren aanwezig zijn, zoals een offsite back-up locatie, een goed functionerend IT-netwerk, goede training, beveiligingsbeleid, enz.,

4 typen gegevensintegriteit

in de databasewereld wordt gegevensintegriteit vaak in de volgende typen geplaatst:

  • Entity integrity
  • referentiële integriteit
  • Domeinintegriteit
  • door de gebruiker gedefinieerde integriteit

Entity Integrity

Entity integrity definieert elke rij als uniek binnen de tabel. Geen twee rijen kunnen hetzelfde zijn.

om dit te bereiken, kan een primaire sleutel worden gedefinieerd. Het veld primaire sleutel bevat een unieke identificatie-geen twee rijen kunnen dezelfde unieke identificatie bevatten.,

referentiële integriteit

referentiële integriteit houdt zich bezig met relaties. Wanneer twee of meer tabellen een relatie hebben, moeten we ervoor zorgen dat de buitenlandse sleutelwaarde te allen tijde overeenkomt met de primaire sleutelwaarde. We willen geen situatie hebben waarin een buitenlandse sleutelwaarde geen overeenkomende primaire sleutelwaarde heeft in de primaire tabel. Dit zou resulteren in een verweesd record.

dus referentiële integriteit zal voorkomen dat gebruikers:

  • records toevoegen aan een gerelateerde tabel als er geen geassocieerde record in de primaire tabel is.,
  • waarden in een primaire tabel wijzigen die resulteren in verweesde records in een gerelateerde tabel.
  • records uit een primaire tabel verwijderen als er overeenkomende gerelateerde records zijn.

Domeinintegriteit

Domeinintegriteit betreft de geldigheid van vermeldingen voor een bepaalde kolom. Het selecteren van het juiste gegevenstype voor een kolom is de eerste stap in het behoud van domeinintegriteit. Andere stappen kunnen zijn: het opstellen van passende beperkingen en regels om het gegevensformaat te definiëren en/of het beperken van het bereik van mogelijke waarden.,

door de gebruiker gedefinieerde integriteit

door de gebruiker gedefinieerde integriteit stelt de gebruiker in staat bedrijfsregels toe te passen op de database die niet onder een van de andere drie typen gegevensintegriteit vallen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *