Database - Integrita referenziale

google-plus Scritto da . Postato in Access

Per integrità referenziale si intende che la chiave esterna di una qualsiasi tabella di riferimento deve essere sempre associata a una riga valida della suddetta tabella. L'integrità referenziale garantisce che le relazioni tra due tabelle rimangano sincronizzate durante le operazioni di aggiornamento e di eliminazione.

Si supponga ad esempio che vi sia una tabella Libri e una tabella Autori

L'identificatore di ogni autore (id_autore) nella tabella Libri deve essere presente anche nella tabella Autori:

 

Autori Libri
Id_autore (chiave) Id_libro (chiave)
Nome Titolo
Cognome Anno
  Id_autore (chiave esterna)

 

Per questo non è possibile eliminare semplicemente una riga con un determinato id_autore dalla tabella Autori, poiché il relativo valore id_autore nella tabella Libri rimarrebbe senza un riferimento. Dunque, eliminando una riga nella tabella Autori, si deve eliminare di conseguenza ogni riga nella tabella Libri id_autore, mantenendo così l'integrità referenziale fra tabelle.

Questo vale, anche per l’aggiunta di un record nella tabella Libri se la tabella Autori non contiene un id_autore corrispondente. In tal modo si inserirebbero dati inesistenti o non validi nel campo id_autore.  Dev’essere dunque garantita una chiave id_autore valida nella tabella Autori prima di inserire il valore id_autore nella riga della tabella Libri correlata.

L'effettiva implementazione dell'integrità referenziale dipende dal DBMS (Database Management System) scelto e dalla progettazione dell'applicazione.


 

Se hai gradito l'articolo, condividilo, basta un click:

Aggiungi commento

I commenti lasciati dagli utenti del blog sono sempre soggetti a controllo prima di eventuale pubblicazione. I commenti non considerati adatti per contenuti, spam o forma saranno eliminati e non pubblicati. Leggi i Termini e Condizioni di utilizzo per maggiori informazioni.


Codice di sicurezza
Aggiorna

Per essere più facile ed intuitivo, il blog fa uso dei cookie, piccole porzioni di dati che consentono di capire come gli utenti navighino e ne visualizzino le pagine. I cookie non registrano alcuna informazione personale sull'utente ed eventuali dati identificabili non verranno memorizzati. Ti invitiamo a prendere visione della nostra Informativa sulla Privacy (aggiornata il 25/05/2020). Oppure visiona la nostra Cookie Policy (aggiornata il 17/10/2019):