Database Management System

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

Funzionalità di un DBMS

Un DBMS permette di:

DBMS $\neq$ database

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

DBMS special-purpose

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

Metadati vs Database

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