Det är inte en enda enhet, utan snarare en kombination av komponenter inom en DBMS som är ansvarig för att upprätthålla datastrukturintegritet. Dessa komponenter arbetar tillsammans för att upprätthålla de regler du definierar:
1. Data Definition Language (DDL):
* Definierar schemat: Detta inkluderar att skapa tabeller, definiera datatyper för kolumner, specificera begränsningar (primära nycklar, utländska nycklar, etc.) och ställa in relationer mellan tabellerna.
* verkställer begränsningar: DDL säkerställer att data överensstämmer med de fördefinierade schemareglerna. Till exempel, om en kolumn definieras som inte noll, kommer DBMS inte att låta dig infoga eller uppdatera en rad utan värde i den kolumnen.
2. Data Manipulation Language (DML):
* Hanterar data: DML -kommandon (infoga, uppdatera, radera) används för att modifiera data i databasen.
* kontrollerar begränsningar: DML-komponenten interagerar med de DDL-definierade begränsningarna för att verifiera dataintegritet under datamodifieringsoperationer.
3. Transaktionshanteringssystem:
* säkerställer atomicitet, konsistens, isolering och hållbarhet (syraegenskaper): Detta säkerställer att transaktioner genomförs helt och exakt.
* handtag samtidighetskontroll: Detta förhindrar konflikter när flera användare får åtkomst till och ändrar data samtidigt.
4. Dataordbok:
* butiker Metadata: Information om databasstrukturen (tabeller, kolumner, begränsningar, relationer) lagras i datarboken.
* Används av andra komponenter: DDL-, DML- och Query Optimizer förlitar sig på dataordboken för att förstå databasens struktur.
5. Fråge Optimizer:
* genererar effektiva genomförandeplaner: Denna komponent använder informationen i dataordboken för att optimera frågeställningen, vilket potentiellt kan upprätthålla dataintegritet genom frågeställningar.
Sammanfattningsvis upprätthålls datastrukturintegritet genom en kombination av DDL, DML, transaktionshantering, datarbok och fråget optimering. Dessa komponenter arbetar tillsammans för att säkerställa att databasen följer de fördefinierade reglerna och att data är konsekvent och korrekta.