Articles

Schema database

Lo schema database è la sua struttura descritta in un linguaggio formale supportato dal database Management system (DBMS). Il termine “schema” si riferisce all’organizzazione dei dati come modello di come viene costruito il database (diviso in tabelle di database nel caso di database relazionali). La definizione formale di uno schema di database è un insieme di formule (frasi) chiamate vincoli di integrità imposti su un database. Questi vincoli di integrità garantiscono la compatibilità tra le parti dello schema. Tutti i vincoli sono esprimibili nella stessa lingua. Un database può essere considerato una struttura nella realizzazione del linguaggio del database. Gli stati di uno schema concettuale creato vengono trasformati in una mappatura esplicita, lo schema del database. Questo descrive come le entità del mondo reale sono modellate nel database.

“Uno schema di database specifica, in base alla conoscenza dell’amministratore del database delle possibili applicazioni, i fatti che possono entrare nel database o quelli di interesse per i possibili utenti finali.”La nozione di uno schema di database svolge lo stesso ruolo della nozione di teoria nel calcolo dei predicati. Un modello di questa “teoria” corrisponde strettamente a un database, che può essere visto in qualsiasi istante del tempo come un oggetto matematico. Pertanto, uno schema può contenere formule che rappresentano i vincoli di integrità specifici per un’applicazione e i vincoli specifici per un tipo di database, tutti espressi nello stesso linguaggio di database. In un database relazionale, lo schema definisce le tabelle, i campi, le relazioni, le viste, gli indici, i pacchetti, le procedure, le funzioni, le code, i trigger, i tipi, le sequenze, le viste materializzate, i sinonimi, i collegamenti al database, le directory, gli schemi XML e altri elementi.

Un database generalmente memorizza il suo schema in un dizionario di dati. Sebbene uno schema sia definito nel linguaggio del database di testo, il termine è spesso usato per riferirsi a una rappresentazione grafica della struttura del database. In altre parole, schema è la struttura del database che definisce gli oggetti nel database.

In un sistema di database Oracle, il termine “schema” ha una connotazione leggermente diversa.