Come capire l'integrità referenziale in Microsoft Access

June 13

È possibile garantire che le relazioni tra i record nelle tabelle correlate siano valide facendo rispettare l'integrità referenziale in Microsoft Access. Per esempio, se l'integrità referenziale viene applicata, non sarete permesso di eliminare un record dalla tabella clienti se vi è un record corrispondente nella tabella vendite. Queste istruzioni sono per Access 97.

istruzione

relazione Integrità

1 Capire che l'integrità referenziale è un sistema di regole che Microsoft Access utilizza per garantire che i dati rapporto è valida e che non è possibile eliminare accidentalmente un record in una tabella, se un record corrispondente è presente in una tabella correlata.

2 Sappiate che è possibile applicare l'integrità referenziale quando si crea un rapporto, o è possibile applicare in un secondo momento con un doppio click sulle linee relazione tra le tabelle che si desidera utilizzare. Clicca su Applica integrità referenziale nella finestra che appare.

3 Rendetevi conto che l'integrità referenziale non può essere impostato a meno che non siano soddisfatte certe condizioni.

4 Comprendere che è necessario rispettare alcune regole una volta che l'integrità referenziale viene applicata.

Condizioni richieste per l'impostazione integrità referenziale

5 Capire che non è possibile impostare l'integrità referenziale a meno che il campo corrispondente della tabella primaria è una chiave primaria o ha un indice univoco.

6 Sappiate che i campi correlati devono avere lo stesso tipo di dati. Ci sono due eccezioni a questa regola.

7 Rendetevi conto che entrambe le tabelle devono essere presenti nello stesso database di Microsoft Access. Se essi sono collegati, devono essere entrambi in formato Access. È necessario aprire il database che contiene queste tabelle prima di poter impostare l'integrità referenziale.

Regole da seguire quando l'integrità referenziale viene applicata

8 Capire che quando l'integrità referenziale viene applicata, non sarà in grado di immettere un valore nel campo chiave esterna della tabella correlata a meno che non esista tale valore nella chiave primaria della tabella primaria. Ad esempio, nel database del CD, non è possibile assegnare un CD per un artista che non esiste nella tabella Artist. Si potrebbe assegnare un valore nullo per il CD comunque. Questo indica che il CD è assegnato a nessuno.

9 Sappiate che quando l'integrità referenziale viene applicata, non sarà in grado di eliminare un record da una tabella se vi è un record corrispondente in una tabella correlata. Ad esempio, non si poteva elimina un record dalla tabella CD, se vi è un record corrispondente nella tabella Genere.

10 Sappiate che non è possibile modificare il valore della chiave primaria della tabella primaria se questo record è correlato record. Ad esempio, non è possibile modificare l'ID di un record nel database di CD se la tabella utente mostra che questo particolare ID è stato preso in prestito da un amico.

Consigli e avvertenze

  • Impostazione dei Aggiorna campi correlati e Elimina record correlati caselle di controllo consente di ignorare le restrizioni nei confronti dei dati che cambiano e ancora preservare l'integrità referenziale.
  • La tabella principale è la tabella che è "uno" di una relazione uno-a-molti.
  • Un indice univoco non permetterà record duplicati.