Integrità referenziale
L'integrità referenziale è un insieme di regole usate per assicurare che le relazioni tra i record
delle tabelle correlate siano valide e che non vengano eliminati o modificati per errore i dati correlati. Essa si
può impostare se:
- il campo della tabella primaria è una chiave primaria.
- i campi correlati contengono lo stesso tipo di dati.
Facendo riferimento alla relazione <Alunno, Classe>, in cui la tabella Classi è
la tabella Primaria e la tabella Alunni è la tabella correlata, quando viene applicata
l'integrità referenziale è necessario osservare le seguenti regole:
- Non è possibile immettere un valore nel campo chiave esterna della tabella correlata che non esiste nella
chiave primaria della tabella primaria.
Ad esempio un Alunno non può essere associato a una Classe che non esiste.
- Non è possibile eliminare un record da una tabella primaria se esistono record corrispondenti in una tabella correlata. Ad esempio non si può cancellare una Classe se esiste un Alunno associato con quella Classe.
- Non è possibile modificare un valore chiave primaria della tabella primaria se quel record dispone di
record correlati. Ad esempio non si può modificare il valore della chiave primaria della Classe se esistono
campi, nella tabella Alunni, che fanno riferimento ad esso.
Applicare l'integrità referenziale ad una relazione consente al DBMS di non specificare, nella tabella Alunni,
un valore del campo Classe che non esiste nella tabella Classi.
Problemi
- L'ufficio anagrafe di un comune possiede l'elenco degli indirizzi di tutti gli immobili presenti sul proprio territorio.
Descrivere la relazione tra Cittadino e Indirizzo.
- In un villaggio turistico vengono organizzati tornei di varie gare a cui possono partecipare gli ospiti del villaggio.
Individuare le entità e costruire lo schema concettuale della relazione: Ospite - Gara - Punteggio
- Costruire il modello concettuale della relazione Docente - Classe - Materia, che tenga conto del numero di ore settimanali.
- Costruire il modello concettuale della relazione Alunno - Materia - Voto