5° Anno TEORIA 3. Un modello logico: il modello relazionale | Page 13

15 . Il modello relazionale Vers . 7.0 – Febbraio 2025
Operando il mapping illustrato come visto si ha : Persona ( CodP , Cognome , Nome )
Chiave primaria
CodP Cognome Nome P01 BIANCHI MARIO P05 VERDI GIANNI
Immobile ( CodI , Tipologia , Superficie )
P13 ROSSI MARIA
Chiave primaria
CodI Tipologia Superficie I01 Villa 120,00
Per mantenere la correlazione tra Persona ed Immobile secondo il mapping previsto dobbiamo creare una nuova relazione che chiameremo Possiede utilizzando le chiavi primarie delle due relazioni Persona ed Immobile che diventano INSIEME chiave primaria della nuova relazione e che risultano chiavi esterne ciascuna su una delle due relazioni di partenza .
I12 Attico 75,00 I24 Rudere 56,00
Chiave esterna su Persona
CodP
P01 P05 P05
CodI I01 I12 I01
Chiave esterna su Immobile
DataAcq 01-12-2000 21-03-1998 01-12-2000
Possiede ( CodP , CodI , DataAcq )
P01
I12
21-03-1998
Per convenzione nella nuova relazione per gli attributi chiavi esterne è meglio utilizzare lo stesso nome ( eventualmente con l ' aggiunta di un progressivo numerico ) dell ’ attributo relativo alla chiave primaria nella relazione riferita
Vincoli di integrità referenziale per esprimere che ogni chiave esterna della relazione “ Possiede ” corrisponde ad una chiave primaria rispettivamente della relazione “ Persona ” e e della relazione “ Immobile ”
( 1 ) VRCodP ( Possiede ) ⊆ VRCodP ( Persona )
Vincoli di integrità referenziali ( VR )
( 2 ) VRCodI ( Immobile ) ⊆ VRCodI ( Immobile )
causati dal generico mapping relazionale
di un ' associazione di molteplicità N : N
( 3 ) VRCodP ( Persona ) ⊆ VRCodP ( Possiede ) Vincolo di integrità referenziale dovuto alla TOTALITA ’ della associazione DIRETTA " Possiede "
( 4 ) VRCodI ( Immobile ) ⊆ VRCodI ( Possiede ) Vincolo di integrità referenziale dovuto alla TOTALITA ’ della associazione INVERSA " E ' Posseduto "
In questo esempio si ha una inconsistenza dei dati
a ) se dalla relazione Persona si cancella l ’ istanza relativa alla persona P01 . Infatti in tal caso nella relazione Possiede continueremmo ad avere la chiave esterna P01 alla quale non corrisponderebbe alcuna persona b ) se dalla relazione Persona si modifica il valore della chiave P01 ( ad esempio cambiandolo in PXX ). Infatti in tal caso nella relazione Possiede continueremmo ad avere la chiave esterna P01 alla quale non corrisponderebbe alcuna persona
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 13