Articles

DBMS – Data Schemas

Advertisements

Database Schema

Uno schema di database è la struttura dello 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 esse. Contiene un dettaglio descrittivo del database, che può essere rappresentato mediante diagrammi di schema. Sono i progettisti di database che progettano lo schema per aiutare i programmatori a capire il database e renderlo utile.

Uno schema di database può essere diviso in due categorie −

  • Schema di database fisico − Questo schema riguarda l’archiviazione effettiva dei dati e la sua forma di archiviazione come file, indici, ecc. Definisce come i dati verranno memorizzati in una memoria secondaria.

  • Schema database logico − Questo schema definisce tutti i vincoli logici che devono essere applicati ai dati memorizzati. Definisce tabelle, viste e vincoli di integrità.

Istanza di database

È importante distinguere questi due termini individualmente. Lo schema del database è lo scheletro del database. È progettato quando il database non esiste affatto. Una volta che il database è operativo, è molto difficile apportare modifiche ad esso. 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 imposte dai progettisti di database.

Pubblicità