1. Lingua di definizione dei dati (DDL)
* Funzione: Definisce la struttura del database, inclusa la creazione, la modifica e l'eliminazione di tabelle, indici e altri oggetti di database.
* Esempi: Crea tabella, alter tabella, drop table.
2. Lingua di manipolazione dei dati (DML)
* Funzione: Consente agli utenti di inserire, recuperare, aggiornare ed eliminare i dati all'interno del database.
* Esempi: Inserisci, seleziona, aggiorna, elimina.
3. Lingua di controllo dei dati (DCL)
* Funzione: Fornisce il controllo sull'accesso e sulla sicurezza dei dati, compresa la concessione e la revoca delle autorizzazioni degli utenti.
* Esempi: Grant, revoca.
4. Lingua di query di dati (DQL)
* Funzione: Consente agli utenti di recuperare dati specifici dal database utilizzando query strutturate.
* Esempi: Seleziona dichiarazioni (inclusi join, dove clausole, ecc.)
5. Manager di archiviazione:
* Funzione: Responsabile della gestione dell'archiviazione fisica dei dati sul disco, dell'allocazione dello spazio di archiviazione e del recupero dei dati in modo efficiente.
* Include:
* File Manager: Gestisce i file fisici e l'allocazione di archiviazione.
* Buffer Manager: Gestisce il trasferimento di dati tra la memoria principale e il disco.
* Gestione metodo di accesso: Fornisce modi diversi per accedere ai dati (sequenziale, indicizzato, ecc.).
6. Gestione delle transazioni:
* Funzione: Garantisce l'integrità e la coerenza dei dati durante l'accesso simultaneo da parte di più utenti. Gestisce:
* Controllo della concorrenza: Impedisce le incoerenze dei dati da più utenti che accedono e aggiornando contemporaneamente gli stessi dati.
* Gestione del recupero: Recupera il database in uno stato coerente in caso di guasti o crash.
7. Manager di sicurezza:
* Funzione: Protegge il database dall'accesso non autorizzato e garantisce l'integrità dei dati. Questo implica:
* Autenticazione: Verifica le identità dell'utente e le concede all'accesso in base alle autorizzazioni.
* Autorizzazione: Determina quali operazioni gli utenti possono eseguire su diverse parti del database.
* Auditing: Traccia le attività di database e identifica azioni sospette o non autorizzate.
8. Catalogo Manager (Dizionario dei dati):
* Funzione: Memorizza i metadati sul database stesso, tra cui definizioni di tabella, tipi di dati, indici, relazioni e altre informazioni importanti.
* fornisce informazioni per:
* Definizione e manipolazione dei dati.
* Ottimizzazione delle query.
* Controllo dell'accesso ai dati.
9. Processore di query:
* Funzione: Prende l'utente query (DQL), le analizza, le ottimizza e genera un piano di esecuzione per il database per recuperare i dati richiesti.
10. Interfaccia utente (UI):
* Funzione: Fornisce un modo per gli utenti di interagire con il DBMS, incluso:
* Interfaccia della linea di comando (CLI): Un'interfaccia basata sul testo per l'esecuzione di comandi SQL.
* Interfaccia utente grafica (GUI): Un'interfaccia visiva con strumenti per la gestione degli oggetti del database e l'accesso ai dati.
11. Interfaccia di programmazione dell'applicazione (API):
* Funzione: Fornisce una serie di funzioni e protocolli che consentono ad altre applicazioni di interagire con il DBMS. Questo consente:
* Integrazione della funzionalità di database in altri sistemi software.
* Sviluppo di applicazioni personalizzate che utilizzano i dati del database.
Questi moduli funzionano in modo coordinato per fornire una piattaforma completa per la gestione e l'accesso ai dati in modo efficace e sicuro. DBMS diversi possono implementare questi moduli in modi diversi, ma le funzionalità di base rimangono simili.
software © www.354353.com