L’integrità referenziale è uno dei principi cardine dei database relazionali. Questo tipo di database è quello più diffuso per la persistenza dei dati nelle applicazioni web.
I database relazionali più diffusi sono MySQL, MariaDB, PostgreSQL, Oracle DB, DB2, SQL Server.
Per esempio, il Content Management System WordPress è implementato utilizzando MySQL per garantire la persistenza dei dati.
Indice
Integrità referenziale: cosa è
Come probabilmente saprai, un database relazionale è costituito da tabelle, caratterizzate da righe e colonne.
Nella maggior parte dei database, alcune di queste tabelle hanno dei dati che referenziano altre tabelle.
Ad esempio, la tabella ordini potrebbe avere una colonna id_cliente, che dovrebbe corrispondere alla colonna id della tabella clienti.

L’integrità referenziale è la funzionalità tale per cui il database garantisce che queste relazioni siano sempre rispettate.
Nel prossimo paragrafo approfondiremo questo concetto nel contesto dell’esempio che abbiamo descritto in precedenza.
Vincoli di integrità: un esempio pratico
Vediamo ora cosa garantiscano in pratica i vincoli di integrità.
Supponiamo quindi che, nel nostro esempio, sia presente un vincolo di integrità che collega id_cliente della tabella ordini alla colonna id della tabella clienti.
In questa situazione, si verifica che:
- Non è possibile modificare un
id_clientein modo tale da inserire un valore non corrispondente ad uniddella tabellaclienti - Non è possibile eliminare a una riga di
clientireferenziata da almeno una riga diordini
Video di esempio: integrità referenziali MariaDB
In questo video mostro quanto hai letto nell’articolo utilizzando un database MariaDB.
Se questo video fosse stato di tuo interesse, potresti considerare di consultare la playlist dedicata ai database relazionali ed iscriverti al canale.
Integrità referenziale: approfondimenti
Se sei arrivato/a fino a qui, probabilmente i contenuti relativi a web development sono di tuo interesse.
Eccone alcuni:
- Cosa sono i cookies, come eliminarli
- Bloccare richieste rete con Google Chrome
- End to end testing: cosa è?
- Come diventare sviluppatore web: guida completa
Conclusioni
L’integrità referenziale è un principio fondamentale nei database relazionali che garantisce la coerenza e l’affidabilità dei dati, evitando la presenza di riferimenti orfani o incoerenti tra le tabelle. Essa si basa sull’uso di chiavi primarie e chiavi esterne per stabilire relazioni solide tra i dati, impedendo operazioni che potrebbero compromettere l’integrità del database.
L’implementazione dell’integrità referenziale offre numerosi vantaggi, tra cui una maggiore qualità dei dati, una riduzione degli errori e un miglioramento delle prestazioni delle applicazioni che accedono al database. Tuttavia, richiede un’attenta progettazione dello schema, la scelta di vincoli appropriati e una gestione efficace delle operazioni di aggiornamento e cancellazione.
In conclusione, l’integrità referenziale non è solo un requisito tecnico, ma un elemento essenziale per garantire la robustezza e l’affidabilità dei sistemi basati su database relazionali. Un corretto utilizzo di questa regola consente di mantenere un sistema ben strutturato, facilitando la manutenzione e l’evoluzione del database nel tempo.


