In generale un DBMS è un servizio software spesso in esecuzione continua, che gestisce uno o più database per i quali amministra tutte le politiche di accesso, gestione, sicurezza ed ottimizzazione dei database. Database quali ad esempio Mysql, si dicono relazionali, costituiti da tabelle, ognuna delle quali è composta da righe identificate da un codice univoco denominato chiave. Le tabelle che compongono il database non sono del tutto indipendenti tra loro ma relazionate da legami logici. I DBMS che gestiscono i DB relazionali si dicono RDBMS