Casa reti Cos'è l'integrità referenziale (ri)? - definizione da techopedia

Cos'è l'integrità referenziale (ri)? - definizione da techopedia

Sommario:

Anonim

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.

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 sull'account di Andrew Smith di collegarsi al suo ID cliente.

Cos'è l'integrità referenziale (ri)? - definizione da techopedia