Concetti Chiave e Responsabilità nella Gestione di Database
Classificato in Informatica
Scritto il in
italiano con una dimensione di 3,71 KB
Concetti Fondamentali e Responsabilità nella Gestione di Database
Gestione degli Errori e della Concorrenza
Recupero (Recovery)
Consiste nel recuperare i dati a seguito di errori. Il ripristino del database al suo stato normale è responsabilità del DBA (Database Administrator), che è incaricato dell'attuazione delle procedure di rilevamento degli errori e di recupero. Il DBA è colui che ha il controllo centralizzato del database. Questo permette di ridurre il numero di persone che hanno accesso ai dettagli tecnici e di progettazione per il funzionamento del DBMS (Database Management System).
Concorrenza (Concurrency)
Si verifica in un ambiente multi-utente, quando più processi tentano di accedere allo stesso oggetto di dati contemporaneamente. Questo problema sorge quando il sistema non effettua controlli adeguati per sincronizzare i processi che influenzano il database, comunemente a causa di una poca o nessuna efficacia dei meccanismi di blocco (locking).
Granularità (Granularity)
Rappresenta la dimensione delle unità di dati che vengono bloccate (o "assicurate") durante una transazione. Ad esempio, la granularità può essere a livello di campo, record, tabella, ecc.
Deadlock (Stallo)
Il deadlock, o stallo, è una situazione problematica che si verifica in un ambiente a concorrenza quando si sviluppa un'attesa circolare tra due o più operazioni. Ciascuna operazione attende una risorsa che è bloccata da un'altra operazione nel ciclo, impedendo a tutti i processi coinvolti di proseguire.
Principali Responsabilità dell'Amministratore di Database (DBA)
Definizione della Struttura
Creazione dello schema originale del database e generazione del dizionario dei dati, attraverso l'uso di un linguaggio di definizione dei dati (DDL - Data Definition Language).
Definizione delle Strutture di Archiviazione
Responsabilità della generazione delle strutture di archiviazione secondarie selezionate per l'ambiente e della definizione delle modalità di accesso alle informazioni, queste ultime per mezzo di proposizioni in DML (Data Manipulation Language).
Modifica del Layout e dell'Organizzazione
Si tratta di un'attività rara che consiste nel ridisegnare la struttura del database. Ciò si rende necessario a fronte di un brusco cambiamento delle condizioni iniziali che hanno dato origine alla progettazione dello schema primario. Le operazioni per svolgere tale compito vengono eseguite tramite DDL.
Concessione delle Autorizzazioni di Accesso
Responsabilità di registrare gli utenti per consentire loro l'accesso al DBMS. A ogni utente viene assegnata una serie di attributi che gli conferiscono privilegi, come l'accesso a determinate aree dell'applicazione, a specifici dati o l'uso di risorse di sistema.
Specifica dei Vincoli di Integrità
Creazione di una serie di vincoli di integrità, ovvero regole che specificano le restrizioni da applicare durante i processi di aggiornamento dei dati per garantirne la coerenza e la validità.
Backup e Log delle Transazioni
Gestione dei file di log (log delle transazioni), dove vengono registrate le operazioni giornaliere effettuate sul database. Quando si verifica un problema, si ricorre a questi file: il processo di ripristino è reversibile e permette di recuperare il database fino all'ultima transazione valida che è stata eseguita.