quanto una delle componenti più antiche associati con i computer, il sistema di gestione di database, o DBMS, è un programma software per computer che è stato progettato come mezzo di gestione di tutte le banche dati che sono attualmente installati sul disco rigido di un sistema o di rete. Diversi tipi di sistemi di gestione di database esistenti, con alcuni di loro progettata per la sorveglianza e un adeguato controllo di banche dati che sono configurati per scopi specifici. Ecco alcuni esempi delle varie incarnazioni della tecnologia DBMS che sono attualmente in uso, e alcuni degli elementi fondamentali che fanno parte delle applicazioni software DBMS.
Come lo strumento che viene utilizzato nella pratica gamma di gestione dei database, il DBMS è commercializzato in molte forme. Alcuni degli esempi più conosciuti di soluzioni comprendono DBMS Microsoft Access, FileMaker, DB2 e Oracle. Tutti questi prodotti prevedono la creazione di una serie di diritti o privilegi che possono essere associati ad un utente specifico. Ciò significa che è possibile designare uno o più amministratori di database che possono controllare ogni funzione, oltre a fornire gli altri utenti con vari livelli di diritti di amministrazione. Questa flessibilità rende il compito di utilizzare metodi di DBMS per provvedere ad un qualcosa di sistema che può essere controllato centralmente, o assegnati a diverse persone. Ci sono quattro elementi essenziali che si trovano ad esempio con quasi tutti di DBMS attualmente sul mercato. Il primo è la realizzazione di un linguaggio di modellazione che serve per definire la lingua di ogni database che viene ospitato tramite il DBMS. Ci sono diversi approcci attualmente in uso, con la rete gerarchica, relazionali, ed esempi di oggetti. In sostanza, il linguaggio di modellazione garantisce la capacità del database di comunicare con il DBMS e quindi operare sul sistema. In secondo luogo, anche le strutture di dati sono gestiti dal DBMS. Esempi di dati che sono organizzate da questa funzione sono i profili individuali o documenti, file, i campi e le loro definizioni, e oggetti, quali mezzi di comunicazione visiva. Strutture dati sono ciò che permette DBMS di interagire con i dati senza causare danni e per l'integrità dei dati stessi. Una terza componente del software DBMS è il linguaggio di interrogazione dei dati. Questo elemento è coinvolto nel mantenimento della sicurezza della banca dati, monitorando l'uso dei dati di accesso, l'assegnazione dei diritti di accesso e dei privilegi, e la definizione dei criteri che devono essere impiegati per aggiungere i dati al sistema. Il linguaggio di interrogazione dei dati funziona con le strutture di dati per assicurarsi che sia più difficile per inserire i dati irrilevanti in una delle banche dati in uso sul sistema.Infine, un meccanismo che consente per le transazioni è uno di base essenziale per qualsiasi DBMS. Questo aiuta a consentire l'accesso multiplo e simultaneo al database da più utenti, impedisce la manipolazione di un record da due utenti contemporaneamente, e impedire la creazione di record duplicati.
