DBMS vs Database
Un sistema destinato a organizzare, archiviare e recuperare facilmente grandi quantità di dati è chiamato database. In altre parole, un database contiene un insieme di dati organizzati (tipicamente in forma digitale) per uno o più utenti. Le banche dati, spesso abbreviate in DB, sono classificate in base al loro contenuto, come testo-documento, bibliografico e statistico. Ma un DBMS (Database Management System) è in re altà l'intero sistema utilizzato per la gestione dei database digitali che consente l'archiviazione del contenuto del database, la creazione/manutenzione dei dati, la ricerca e altre funzionalità. Nel mondo di oggi un database stesso è inutile se non vi è alcun DBMS associato ad esso per accedere ai suoi dati. Ma, sempre più, il termine Database viene utilizzato come scorciatoia per Database Management System.
Database
Un database può contenere diversi livelli di astrazione nella sua architettura. Tipicamente, i tre livelli: esterno, concettuale e interno costituiscono l'architettura del database. Il livello esterno definisce come gli utenti visualizzano i dati. Un singolo database può avere più viste. Il livello interno definisce come i dati vengono archiviati fisicamente. Il livello concettuale è il mezzo di comunicazione tra i livelli interno ed esterno. Fornisce una vista univoca del database indipendentemente da come viene archiviato o visualizzato. Esistono diversi tipi di database come database analitico, data warehouse e database distribuiti. I database (più correttamente, database relazionali) sono costituiti da tabelle e contengono righe e colonne, proprio come i fogli di calcolo in Excel. Ogni colonna corrisponde a un attributo mentre ogni riga rappresenta un singolo record. Ad esempio, in un database, che memorizza le informazioni sui dipendenti di un'azienda, le colonne potrebbero contenere il nome del dipendente, l'ID dipendente e lo stipendio, mentre una singola riga rappresenta un singolo dipendente.
DBMS
DBMS, a volte chiamato semplicemente database manager, è una raccolta di programmi per computer dedicati alla gestione (ovvero organizzazione, archiviazione e recupero) di tutti i database installati in un sistema (cioè disco rigido o rete). Esistono diversi tipi di Sistemi di Gestione di Database esistenti nel mondo e alcuni di essi sono progettati per la corretta gestione di database configurati per scopi specifici. I più diffusi sistemi di gestione dei database commerciali sono Oracle, DB2 e Microsoft Access. Tutti questi prodotti forniscono mezzi di allocazione di diversi livelli di privilegi per utenti diversi, rendendo possibile il controllo centralizzato di un DBMS da parte di un singolo amministratore o l'assegnazione a più persone diverse. Ci sono quattro elementi importanti in qualsiasi sistema di gestione di database. Sono il linguaggio di modellazione, le strutture dati, il linguaggio di query e il meccanismo per le transazioni. Il linguaggio di modellazione definisce la lingua di ogni database ospitato nel DBMS. Attualmente sono in pratica diversi approcci popolari come quello gerarchico, di rete, relazionale e oggettuale. Le strutture dati aiutano a organizzare i dati come record individuali, file, campi e le loro definizioni e oggetti come i media visivi. Il linguaggio di query dei dati mantiene la sicurezza del database monitorando i dati di accesso, i diritti di accesso a diversi utenti e i protocolli per aggiungere dati al sistema. SQL è un popolare linguaggio di query utilizzato nei sistemi di gestione di database relazionali. Infine, il meccanismo che consente le transazioni aiuta la concorrenza e la molteplicità. Questo meccanismo assicurerà che lo stesso record non venga modificato da più utenti contemporaneamente, mantenendo così intatta l'integrità dei dati. Inoltre, i DBMS forniscono backup e altre strutture.
Differenza tra DBMS e database
Un database è una raccolta di dati organizzati e il sistema che gestisce una raccolta di database è chiamato Database Management System. Il database contiene i record, i campi e le celle di dati. Il DBMS è lo strumento utilizzato per manipolare i dati all'interno del database. Tuttavia, il termine database è sempre più utilizzato come scorciatoia per Database Management System. Per rendere semplice la distinzione, considera il sistema operativo e i singoli file archiviati nel sistema. Proprio come è necessario un sistema operativo per accedere e modificare i file nel sistema, è necessario un DBMS per manipolare i database archiviati nel sistema di database.