Integrità referenziale (RI)

Autore: Randy Alexander
Data Della Creazione: 2 Aprile 2021
Data Di Aggiornamento: 16 Maggio 2024
Anonim
Integrità referenziale (RI) - Tecnologia
Integrità referenziale (RI) - Tecnologia

Contenuto

Definizione - Cosa significa integrità referenziale (RI)?

L'integrità referenziale (RI) è un concetto di database relazionale, che afferma che le relazioni tra tabelle devono essere sempre coerenti. In altre parole, qualsiasi campo chiave esterna deve concordare con la chiave primaria a cui fa riferimento la chiave esterna. Pertanto, qualsiasi modifica al campo della chiave primaria deve essere applicata a tutte le chiavi esterne, o per niente. La stessa restrizione si applica anche alle chiavi esterne in quanto gli eventuali aggiornamenti (ma non necessariamente le eliminazioni) devono essere propagati alla chiave principale primaria.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega Referential Integrity (RI)

Prendi in considerazione un database bancario, che contiene due tabelle:

  • Tabella CUSTOMER_MASTER: contiene i dati di base del cliente / titolare del conto come nome, numero di previdenza sociale, indirizzo e data di nascita.
  • Tabella ACCOUNTS_MASTER: memorizza i dati di base del conto bancario come tipo di conto, data di creazione del conto, detentore del conto e limiti di prelievo.

Per identificare in modo univoco ciascun cliente / titolare del conto nella tabella CUSTOMER_MASTER, viene creata una colonna chiave primaria denominata CUSTOMER_ID.

Per identificare una relazione cliente e conto bancario nella tabella ACCOUNTS_MASTER, è necessario fare riferimento a un cliente esistente nella tabella CUSTOMER_MASTER. Pertanto, la colonna CUSTOMER_ID, anch'essa creata nella tabella ACCOUNTS_MASTER, è una chiave esterna. Questa colonna è speciale perché i suoi valori non sono stati creati di recente. Piuttosto, questi valori devono fare riferimento a valori esistenti e identici nella colonna chiave primaria di un'altra tabella, che è la colonna CUSTOMER_ID della tabella CUSTOMER_MASTER.


L'integrità referenziale è uno standard che significa che qualsiasi valore CUSTOMER_ID nella tabella CUSTOMER_MASTER non può essere modificato senza modificare il valore corrispondente nella tabella ACCOUNTS_MASTER. Ad esempio, se l'ID cliente di Andrew Smith viene modificato nella tabella CUSTOMER_MASTER, anche questa modifica deve essere applicata alla tabella ACCOUNTS_MASTER, consentendo così alle informazioni dell'account di Andrew Smith di collegarsi al suo ID cliente.