DBMS vs database
Un sistema progettato per organizzare, archiviare e recuperare facilmente grandi quantità di dati, è chiamato database. In altre parole, un database contiene un insieme di dati organizzati (tipicamente in formato digitale) per uno o più utenti. I database, spesso abbreviati DB, sono classificati in base al loro contenuto, come documento-testo, bibliografico e statistico. Ma un DBMS (Database Management System) è in realtà 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 è associato alcun DBMS per accedere ai suoi dati. Ma, sempre più spesso, il termine Database viene utilizzato come abbreviazione per Database Management System.
Banca dati
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 il modo in cui gli utenti visualizzano i dati. Un singolo database può avere più visualizzazioni. Il livello interno definisce il modo in cui 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 memorizzato o visualizzato. Esistono diversi tipi di database come database analitici, data warehouse e database distribuiti. I database (più correttamente, i 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 possono contenere il nome del dipendente, l'ID del dipendente e lo stipendio, mentre una singola riga rappresenta un singolo dipendente.
DBMS
DBMS, a volte chiamato semplicemente un gestore di database, è una raccolta di programmi per computer che è dedicata alla gestione (cioè organizzazione, archiviazione e recupero) di tutti i database installati in un sistema (cioè disco rigido o rete). Esistono diversi tipi di Database Management System esistenti nel mondo, e alcuni di essi sono progettati per la corretta gestione di database configurati per scopi specifici. I sistemi di gestione di database commerciali più popolari sono Oracle, DB2 e Microsoft Access. Tutti questi prodotti forniscono mezzi per l'allocazione di diversi livelli di privilegi per diversi utenti, rendendo possibile il controllo centralizzato di un DBMS da parte di un singolo amministratore o l'allocazione a più persone diverse. Ci sono quattro elementi importanti in qualsiasi Database Management System. Sono il linguaggio di modellazione,strutture dati, linguaggio di interrogazione e 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 gerarchico, di rete, relazionale e oggetto. 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 farà in modo 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 funzionalità.
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 abbreviazione per Database Management System. Per rendere semplice la distinzione, si consideri il sistema operativo e i singoli file memorizzati nel sistema. Proprio come è necessario un sistema operativo per accedere e modificare i file nel sistema, è necessario un DBMS per manipolare i database memorizzati nel sistema di database.