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

15 . Il modello relazionale Vers . 6.2 – Gennaio 2023
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