Database vs Schema
Un sistema progettato per organizzare, archiviare e recuperare facilmente grandi quantità di dati, è chiamato un database. In altre parole, un database contiene un insieme di dati organizzati (in genere in formato digitale) per uno o più utenti. I database, DB spesso abbreviato, sono classificati in base al loro contenuto, come il testo del documento, bibliografico e statistico. D'altra parte, lo schema del database è la descrizione formale dell'organizzazione e la struttura dei dati nel database. Questa descrizione include le definizioni di tabelle, colonne, tipi di dati, indici e molto altro.
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 in che modo gli utenti visualizzano i dati. Un singolo database può avere più viste. 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 unica del database indipendentemente da come viene memorizzata o vista. Esistono diversi tipi di database come database analitico, 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 potrebbero contenere il nome del dipendente, l'ID del dipendente e lo stipendio, mentre una singola riga rappresenta un singolo dipendente. Un DBMS (Database Management System) viene utilizzato per gestire tutti i database in un sistema di database. In genere, la struttura di un database è troppo complessa da gestire senza un DBMS. I prodotti DBMS più diffusi sono Microsoft SQL Server, MySQL, DB2, Oracle e Microsoft Access.
Schema
Uno schema di database di un sistema di database descrive la struttura e l'organizzazione dei dati. Un linguaggio formale supportato dal sistema di gestione dei database viene utilizzato per definire lo schema del database. Schema descrive come il database sarà costruito usando le sue tabelle. Formalmente, lo schema è definito come l'insieme di formula che impone vincoli di integrità sulle tabelle. Inoltre, lo schema del database descriverà tutte le tabelle, i nomi e i tipi di colonna, gli indici, ecc. Esistono tre tipi di schema chiamati schema concettuale, schema logico e schema fisico. Lo schema concettuale descrive come vengono mappati concetti e relazioni. Lo schema logico definisce come vengono mappate le entità, gli attributi e le relazioni. Lo schema fisico è un'implementazione specifica dello schema logico sopra menzionato.
Qual è la differenza tra Database e Schema?
Come riassunto, un database è una raccolta di dati organizzati, mentre lo schema del database descrive la struttura e l'organizzazione dei dati in un sistema di database. Il database contiene i record, i campi e le celle di dati. Lo schema del database descrive come questi campi e celle sono strutturati e organizzati e quali tipi di relazioni sono mappati tra queste entità. Comprensibilmente, lo schema di un database rimane costante una volta creato, mentre i dati effettivi nelle tabelle del database possono cambiare continuamente.