15 . Il modello relazionale Vers . 6.2 – Gennaio 2023
Operando il mapping illustrato come visto si ha : Persona ( CodP , Cognome , Nome )
Chiave primaria
Immobile ( CodI , Tipologia , Superficie )
P13 ROSSI MARIA
Chiave primaria
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
P01 P05 P05
Chiave esterna su Immobile
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
( 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 ’
( 4 ) VRCodI ( Immobile ) ⊆ VRCodI ( Possiede ) Vincolo di integrità referenziale dovuto alla TOTALITA ’
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