Che cos'è uno schema di database?

Schema del database definito

Uno schema di database definisce in che modo i dati vengono organizzati all'interno di un database relazionale; questo include vincoli logici quali nomi di tabelle, campi, tipi di dati e le relazioni tra queste entità.

Gli schemi utilizzano di solito rappresentazioni visive per comunicare l'architettura del database, facendo da base per la gestione dei dati di un'organizzazione. Questo processo di progettazione dello schema di database è noto anche come data modeling.

Questi modelli di dati svolgono una serie di ruoli quali utenti di database, amministratori di database e programmatori. Ad esempio, può aiutare gli amministratori di database a gestire i processi di normalizzazione per evitare la duplicazione dei dati. In alternativa, può consentire agli analisti di navigare in queste strutture di dati per condurre report o altre preziose analisi aziendali. Questi diagrammi servono come preziosa documentazione all'interno del sistema di gestione del database (DBMS), garantendo l'allineamento tra i vari stakeholder.

Schema del database e istanza del database a confronto

Uno schema di database è considerato il "blueprint" di un database che descrive il modo in cui i dati possono essere correlati ad altre tabelle o ad altri modelli di dati. Tuttavia, lo schema non contiene effettivamente dati.

Un campione di dati di un database in un singolo momento è noto come istanza di database. Contiene tutte le proprietà descritte dallo schema come valori di dati. Dal momento che le istanze di database sono solo un'istantanea in un determinato momento, è probabile che cambino nel tempo, a differenza degli schemi di database.

AI Academy

È la gestione dei dati il segreto dell’AI generativa?

Scopri perché i dati di alta qualità sono fondamentali per un uso efficace dell'AI generativa.

Tipi di schemi del database

Sebbene il termine schema sia ampiamente utilizzato, in genere si riferisce a tre diversi tipi di schema: uno schema di database concettuale, uno schema di database logico e uno schema di database fisico.

  • Gli schemi concettuali offrono una visione d'insieme di ciò che il sistema conterrà, come sarà organizzato e quali regole aziendali sono coinvolte. I modelli concettuali vengono solitamente creati come parte del processo di raccolta dei requisiti iniziali del progetto.
  • Gli schemi di database logici sono meno astratti, rispetto agli schemi concettuali. Definiscono chiaramente gli oggetti dello schema con informazioni come nomi di tabelle, nomi di campi, relazioni di entità e vincoli di integrità, ossia tutte le regole che governano il database. Tuttavia, in genere non includono alcun requisito tecnico.
  • Gli schemi di database fisici forniscono le informazioni tecniche che il tipo di schema di database logico non include oltre alle informazioni contestuali come nomi di tabelle, nomi di campi, relazioni di entità e altro. In altre parole, include anche la sintassi che verrà utilizzata per creare queste strutture di dati all'interno dell'archiviazione su disco.

Schema a stella e schema a fiocco di neve a confronto

In entrambi gli schemi logici e schemi fisici, le tabelle di database avranno una chiave primaria o una chiave esterna, che avrà funzione da identificatore univoco per singole voci in una tabella. Queste chiavi vengono utilizzate nelle istruzioni SQL per unire le tabelle, creando una vista unificata delle informazioni. I diagrammi di schema sono particolarmente utili per mostrare le relazioni tra le tabelle e consentono agli analisti di capire quali sono le chiavi su cui devono unirsi. Esistono due ulteriori tipi di schemi a cui si fa comunemente riferimento anche nel contesto dei sistemi di gestione di database relazionali (RDBMS); questi sono conosciuti come schemi a stella e schemi a fiocco di neve.

Mentre gli schemi concettuali, logici e fisici contengono diversi livelli di informazioni sui database nei loro diagrammi, gli schemi a stella e a fiocco di neve rappresentano tali relazioni tra le entità in modo diverso. Più specificamente, uno schema a stella è un tipo di schema di database relazionale composto da un'unica tabella dei fatti centrale circondata da tabelle delle dimensioni. Questo schema tende a essere considerato più semplice rispetto allo schema a fiocco di neve.

Uno schema a fiocco di neve è costituito da una tabella dei fatti collegata a numerose tabelle delle dimensioni, che possono essere collegate ad altre tabelle delle dimensioni attraverso una relazione molti-a-uno. Questo schema offre il vantaggio di bassi livelli di ridondanza dei dati, ma non è altrettanto efficace quando si tratta di prestazioni di query.

Come suggerisce il nome, uno schema a stella tende ad assomigliare a una stella mentre uno schema a fiocco di neve tende ad assomigliare a un fiocco di neve.

Benefici degli schemi del database

Con la continua crescita dei big data, gli oggetti e gli schemi di database sono fondamentali per garantire l'efficienza nelle operazioni aziendali quotidiane. Se i modelli relazionali sono mal organizzati e mal documentati, saranno più difficili da mantenere, creando problemi sia agli utenti sia all'azienda.

Alcuni dei vantaggi fondamentali degli schemi di database includono:

  • Accesso e sicurezza:la progettazione di schemi di database aiuta a organizzare i dati in entità separate, semplificando la condivisione di un singolo schema all'interno di un altro database. Gli amministratori possono inoltre controllare l'accesso attraverso autorizzazioni di database, aggiungendo un altro livello di sicurezza per più dati proprietari. Ad esempio, un singolo schema può contenere informazioni di identificazione personale (PII), che desideri crittografare per motivi di privacy e sicurezza.
  • Organizzazione e comunicazione: la documentazione degli schemi di database consente una maggiore organizzazione e una migliore comunicazione tra gli stakeholder interni. Dal momento che fornisce una fonte comune di verità, consente agli utenti di capire i vincoli logici e i metodi di aggregazione tra tabelle.
  • Integrità: questa organizzazione e questa comunicazione aiutano anche a garantire la validità dei dati. Ad esempio, possono aiutare gli amministratori a gestire i processi di normalizzazione per evitare la duplicazione dei dati. Possono inoltre aiutare a monitorare la conformità dei vincoli nella progettazione del database dello schema, consentendo il rispetto delle proprietà ACID (atomicità, coerenza, isolamento, durabilità).
Rendering 3D di una spirale di diverse icone allineate, come una fotocamera, una manopola del volume e una lavagnetta
Soluzioni correlate
IBM StreamSets

Crea e gestisci pipeline di dati intelligenti in streaming attraverso un'interfaccia grafica intuitiva, che facilita la perfetta integrazione dei dati in ambienti ibridi e multicloud.

Esplora StreamSets
IBM watsonx.data™

Watsonx.data ti consente di scalare analytics e AI con tutti i tuoi dati, ovunque risiedano, attraverso uno storage dei dati aperto, ibrido e governato.

Scopri watsonx.data
Servizi di consulenza per dati e analytics

Sblocca il valore dei dati enterprise con IBM Consulting, creando un'organizzazione basata su insight in grado di generare vantaggi aziendali.

Esplora i servizi di analytics
Fai il passo successivo

Progetta una strategia dati che elimini i silo, riduca la complessità e migliori la qualità dei dati per esperienze eccezionali di clienti e dipendenti.

  1. Esplora le soluzioni di gestione dei dati
  2. Scopri watsonx.data