1. Lingua di definizione dei dati (DDL):
* definisce lo schema: Ciò include la creazione di tabelle, la definizione di tipi di dati per le colonne, la specifica dei vincoli (chiavi primarie, le chiavi straniere, ecc.) E l'impostazione di relazioni tra le tabelle.
* Applica i vincoli: Il DDL garantisce che i dati siano conformi alle regole dello schema predefinite. Ad esempio, se una colonna è definita come non null, il DBMS non consentirà di inserire o aggiornare una riga senza un valore in quella colonna.
2. Lingua di manipolazione dei dati (DML):
* Gestisce i dati: I comandi DML (inserisci, aggiornamento, elimina) vengono utilizzati per modificare i dati nel database.
* Controlla i vincoli: Il componente DML interagisce con i vincoli definiti da DDL per verificare l'integrità dei dati durante le operazioni di modifica dei dati.
3. Sistema di gestione delle transazioni:
* Garantisce atomicità, coerenza, isolamento e durata (proprietà acide): Ciò garantisce che le transazioni vengano eseguite completamente e accuratamente.
* Gestisce il controllo di concorrenza: Ciò impedisce i conflitti quando più utenti accedono e modificano i dati contemporaneamente.
4. Dizionario dei dati:
* Metadati di archiviazione: Le informazioni sulla struttura del database (tabelle, colonne, vincoli, relazioni) sono archiviate nel dizionario dei dati.
* usato da altri componenti: L'ottimizzatore DDL, DML e query si basano sul dizionario dei dati per comprendere la struttura del database.
5. Query Optimizer:
* Genera piani di esecuzione efficienti: Questo componente utilizza le informazioni nel dizionario dei dati per ottimizzare l'esecuzione delle query, applicando potenzialmente l'integrità dei dati attraverso le trasformazioni di query.
In sintesi, l'integrità della struttura dei dati viene mantenuta attraverso una combinazione di DDL, DML, gestione delle transazioni, dizionario dei dati e ottimizzatore di query. Questi componenti lavorano insieme per garantire che il database aderisca alle regole predefinite e che i dati siano coerenti e accurati.
software © www.354353.com