Differenza tra database e schema

Differenza tra database e schema
Differenza tra database e schema

Video: Differenza tra database e schema

Video: Differenza tra database e schema
Video: Calcolo area trapezio con differenza basi e UF 2024, Luglio
Anonim

Database vs Schema

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. D' altra parte, lo schema del database è la descrizione formale dell'organizzazione e della struttura dei dati nel database. Questa descrizione include le definizioni di tabelle, colonne, tipi di dati, indici e molto altro.

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. 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 per essere gestita 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. Per definire lo schema del database viene utilizzato un linguaggio formale supportato dal Database Management System. Schema descrive come verrà costruito il database utilizzando le sue tabelle. Formalmente, lo schema è definito come l'insieme di formule che impone vincoli di integrità alle 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 mappati entità, attributi e relazioni. Lo schema fisico è un'implementazione specifica dello schema logico sopra menzionato.

Qual è la differenza tra Database e Schema?

In sintesi, 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.

Consigliato: