Det er ikke en enkelt enhed, men snarere en kombination af komponenter inden for en DBMS, der er ansvarlige for at opretholde datastrukturintegritet. Disse komponenter arbejder sammen for at håndhæve de regler, du definerer:
1. Data Definition Language (DDL):
* definerer skemaet: Dette inkluderer oprettelse af tabeller, definition af datatyper for kolonner, specificering af begrænsninger (primære nøgler, udenlandske nøgler osv.) Og opsætning af forhold mellem tabeller.
* håndhæver begrænsninger: DDL sikrer, at data er i overensstemmelse med de foruddefinerede skema -regler. For eksempel, hvis en kolonne er defineret som ikke null, tillader DBMS dig ikke at indsætte eller opdatere en række uden en værdi i den kolonne.
2. Data Manipulation Language (DML):
* administrerer data: DML -kommandoer (indsæt, opdatering, sletning) bruges til at ændre dataene i databasen.
* kontrollerer begrænsninger: DML-komponenten interagerer med de DDL-definerede begrænsninger for at verificere dataintegritet under datamodifikationsoperationer.
3. Transaktionsstyringssystem:
* sikrer atomicitet, konsistens, isolering og holdbarhed (syreegenskaber): Dette sikrer, at transaktioner udføres fuldstændigt og nøjagtigt.
* håndtag samtidighedskontrol: Dette forhindrer konflikter, når flere brugere får adgang til og ændrer data samtidigt.
4. Dataordbog:
* Butikker Metadata: Oplysninger om databasestrukturen (tabeller, kolonner, begrænsninger, forhold) gemmes i dataordbogen.
* Brugt af andre komponenter: DDL-, DML- og forespørgselsoptimereren er afhængige af dataordbogen for at forstå strukturen i databasen.
5. Query Optimizer:
* genererer effektive udførelsesplaner: Denne komponent bruger oplysningerne i Data Dictionary til at optimere forespørgselsudførelse, hvilket potentielt håndhæver dataintegritet gennem forespørgselstransformationer.
Sammenfattende opretholdes datastrukturintegritet gennem en kombination af DDL, DML, transaktionsstyring, dataordbogen og forespørgselsoptimeringen. Disse komponenter arbejder sammen for at sikre, at databasen overholder de foruddefinerede regler, og at data er konsistente og nøjagtige.