Essendo uno dei componenti più vecchi associati ai computer, il sistema di gestione del database, o DBMS, è un programma software per computer progettato come mezzo per gestire tutti i database attualmente installati sul disco rigido o sulla rete del sistema. Esistono diversi tipi di sistemi di gestione di database, alcuni dei quali progettati per la supervisione e il controllo corretto dei database configurati per scopi specifici.
Essendo lo strumento impiegato nell’ampia pratica di gestione dei database, il DBMS è commercializzato in molte forme. Alcuni degli esempi più popolari di queste soluzioni includono Microsoft Access, FileMaker, DB2 e Oracle. Tutti questi prodotti prevedono la creazione di una serie di diritti o privilegi associabili ad uno specifico utente. Ciò significa che è possibile designare uno o più amministratori di database che possono controllare ciascuna funzione, nonché fornire ad altri utenti vari livelli di diritti di amministrazione. Questa flessibilità rende il compito di utilizzare i metodi DBMS per supervisionare un sistema qualcosa che può essere controllato centralmente o assegnato a diverse persone.
Ci sono quattro elementi essenziali che si trovano in quasi tutti gli esempi di DBMS attualmente sul mercato. Il primo è l’implementazione di un linguaggio di modellazione che serve a definire il linguaggio di ogni database ospitato tramite il sistema. Esistono diversi approcci attualmente in uso, con esempi gerarchici, di rete, relazionali e a oggetti. In sostanza, il linguaggio di modellazione garantisce la capacità dei database di comunicare con il DBMS e quindi di operare sul sistema.
In secondo luogo, anche le strutture dati sono amministrate dal DBMS. Esempi di dati organizzati da questa funzione sono profili o record individuali, file, campi e le loro definizioni e oggetti come i media visivi. Le strutture dati sono ciò che consente a questi sistemi di interagire con i dati senza causare danni all’integrità dei dati stessi.
Un terzo componente del software DBMS è il linguaggio di interrogazione dei dati. Questo elemento è coinvolto nel mantenimento della sicurezza del database, monitorando l’utilizzo dei dati di login, l’assegnazione di diritti e privilegi di accesso e la definizione dei criteri che devono essere utilizzati per aggiungere dati al sistema. Il linguaggio di query dei dati funziona con le strutture di dati per assicurarsi che sia più difficile inserire dati irrilevanti in uno qualsiasi dei database in uso nel sistema.
Infine, un meccanismo che consenta le transazioni è una base essenziale per qualsiasi DBMS. Ciò aiuta a consentire l’accesso multiplo e simultaneo al database da parte di più utenti, impedisce la manipolazione di un record da parte di due utenti contemporaneamente e impedisce la creazione di record duplicati.