DBMS - Schemi di dati
Schema del database
Uno schema di database è la struttura scheletro che rappresenta la vista logica dell'intero database. Definisce come sono organizzati i dati e come sono associate le relazioni tra loro. Formula tutti i vincoli che devono essere applicati ai dati.
Uno schema di database definisce le sue entità e la relazione tra di loro. Contiene un dettaglio descrittivo del database, che può essere rappresentato tramite diagrammi di schema. Sono i progettisti del database che progettano lo schema per aiutare i programmatori a comprendere il database e renderlo utile.
Uno schema di database può essere suddiviso ampiamente in due categorie:
Physical Database Schema - Questo schema riguarda l'archiviazione effettiva dei dati e la sua forma di archiviazione come file, indici, ecc. Definisce come i dati verranno archiviati in una memoria secondaria.
Logical Database Schema- Questo schema definisce tutti i vincoli logici che devono essere applicati ai dati memorizzati. Definisce tabelle, viste e vincoli di integrità.
Istanza database
È importante distinguere individualmente questi due termini. Lo schema del database è lo scheletro del database. È progettato quando il database non esiste affatto. Una volta che il database è operativo, è molto difficile apportarvi modifiche. Uno schema di database non contiene dati o informazioni.
Un'istanza di database è uno stato di database operativo con dati in un dato momento. Contiene un'istantanea del database. Le istanze del database tendono a cambiare nel tempo. Un DBMS garantisce che ogni sua istanza (stato) sia in uno stato valido, seguendo diligentemente tutte le convalide, i vincoli e le condizioni che i progettisti del database hanno imposto.