Un Database Management System (DBMS) o anche Sistema per la Gestione di Basi di Dati è una collezione di programmi che permette di gestire basi di dati
Software “general-purpose” che facilita la creazione, costruzione e gestione di database per diverse applicazioni
Permette di memorizzare informazioni in strutture di dati efficienti, scalabili e flessibili
Un DBMS permette di:
Un DBMS è un applicativo per gestire database (esempio: MS Access, Oracle, MySQL)
Un database è una collezione di dati correlati (esempio: file con estensione .MDB)
Principali DBMS: Oracle, IBM., Microsoft, Sybase, InFormX, MySQL
Non è necessario usare un DBMS general-purpose, è anche possibile scrivere un proprio insieme di programmi per gestire i dati, creando un DBMS special-purpose
Tale approccio può essere vantaggioso nello sviluppo di piccole applicazioni
Il DBMS memorizza non solo i dati, ma anche la definizione completa (o la descrizione) del database
Le informazioni sulla definizione, dette metadati, sono memorizzate nel catalogo di sistema
Il DBMS accede al catalogo per conoscere la struttura del file dello specifico database