Het is geen enkele eenheid, maar eerder een combinatie van componenten binnen een DBM's die verantwoordelijk zijn voor het handhaven van de integriteit van de gegevensstructuur. Deze componenten werken samen om de regels die u definieert af te dwingen:
1. Gegevensdefinitie taal (DDL):
* definieert het schema: Dit omvat het maken van tabellen, het definiëren van gegevenstypen voor kolommen, het specificeren van beperkingen (primaire toetsen, buitenlandse toetsen, enz.) En het opzetten van relaties tussen tabellen.
* handhaaft beperkingen: De DDL zorgt ervoor dat gegevens voldoen aan de vooraf gedefinieerde schemieregels. Als een kolom bijvoorbeeld wordt gedefinieerd als niet nul, kunt u de DBM's niet toestaan om een rij in te voegen of bij te werken zonder een waarde in die kolom.
2. Gegevensmanipulatietaal (DML):
* beheert gegevens: DML -opdrachten (invoegen, bijwerken, verwijderen) worden gebruikt om de gegevens in de database te wijzigen.
* Controleert beperkingen: De DML-component interageert met de DDL-gedefinieerde beperkingen om gegevensintegriteit te verifiëren tijdens gegevenswijziging.
3. Transactiebeheersysteem:
* zorgt voor atomiciteit, consistentie, isolatie en duurzaamheid (zure eigenschappen): Dit zorgt ervoor dat transacties volledig en nauwkeurig worden uitgevoerd.
* behandelt gelijktijdigheidscontrole: Dit voorkomt conflicten wanneer meerdere gebruikers toegang krijgen tot en tegelijkertijd gegevens wijzigen.
4. Data Dictionary:
* slaat metadata op: Informatie over de databasestructuur (tabellen, kolommen, beperkingen, relaties) wordt opgeslagen in het gegevenswoordenboek.
* gebruikt door andere componenten: De DDL, DML en Query Optimizer vertrouwen op het gegevenswoordenboek om de structuur van de database te begrijpen.
5. Query Optimizer:
* genereert efficiënte uitvoeringsplannen: Deze component gebruikt de informatie in het gegevenswoordenboek om de uitvoering van de query te optimaliseren, waardoor gegevensintegriteit mogelijk wordt gehandhaafd door middel van querytransformaties.
Samenvattend wordt de integriteit van de gegevensstructuur gehandhaafd door een combinatie van DDL, DML, transactiebeheer, het gegevenswoordenboek en de query -optimizer. Deze componenten werken samen om ervoor te zorgen dat de database zich houdt aan de vooraf gedefinieerde regels en dat gegevens consistent en nauwkeurig zijn. |