Home topics Cos'è uno schema del database? Che cos'è uno schema di database?
Scopri la soluzione dello schema di database di IBM Abbonati per ricevere gli aggiornamenti sull'AI
Immagine di persone che accedono ai dati dal cloud, incluso lo schema di database che definisce la struttura stessa del database
Che cos'è uno schema di database?

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, diventando la base per la disciplina nella gestione dei dati di un'organizzazione. Questo processo di progettazione dello schema di database è noto anche comedata 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.

Imparare e utilizzare Presto

Leggi l'ebook gratuito di O'Reilly per imparare a muovere i primi passi con Presto, il motore SQL open source per l'analisi dei dati.

Contenuti correlati

Registrati per ricevere l'ebook sugli storage dei dati AI

Tipi di schemi di 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.

Vantaggi degli schemi di 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à).
Soluzioni correlate
IBM Db2 on Cloud

Scopri un database cloud completamente gestito con funzionalità AI che mantengono la tua azienda operativa 24 ore su 24, 7 giorni su 7.

Prova IBM Db2 on Cloud
IBM Cloud Databases for PostgreSQL

Scopri di più su PostgreSQL gestito, creato pronto per le aziende, con integrazione nativa in IBM Cloud.

Esplora subito PostgreSQL gestito
Risorse IBM nominata Leader per i sistemi di gestione di database cloud

Per il secondo anno consecutivo, Gartner ha nominato IBM leader nel Magic Quadrant di Gartner per i sistemi di gestione di database cloud 2021 in base alla sua capacità di esecuzione e completezza di visione.

IBM Cloud Professional Architect

Acquisisci skill in materia di database attraverso i corsi del programma IBM Cloud Professional Architect.

DBaaS 101

Scopri DBaaS, una delle categorie di offerte SaaS in più rapida crescita. Ottieni suggerimenti e consigli per selezionare il DBaaS più adatto alle tue applicazioni cloud.

Fai il passo successivo

Accelera i workflow di AI responsabili, trasparenti e spiegabili attraverso il ciclo di vita dei modelli generativi e di apprendimento automatico. Assimila, gestisci e monitora le attività di AI della tua organizzazione per gestire meglio le crescenti normative in materia di AI e rilevare e ridurre i rischi.

Esplora watsonx.governance Prenota una demo live