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

15 . Il modello relazionale Vers . 6.2 – Gennaio 2023
Si avrà ancora un ’ inconsistenza dei dati c ) se dalla relazione Immobile si cancella l ’ istanza relativa all ’ immobile I12 . Infatti in tal caso nella relazione Possiede continueremmo ad avere la chiave esterna I12 alla quale non corrisponderebbe alcun immobile d ) se dalla relazione Immobile si modifica il valore della chiave I12 ( ad esempio cambiandolo in PXX ). Infatti in tal caso nella relazione Possiede continueremmo ad avere la chiave esterna I12 alla quale non corrisponderebbe alcun immobile
N . B . Per assicurare l ’ integrità referenziale prima di cancellare ( o modificare ) una qualsiasi ennupla , occorre verificare che non vi siano ennuple in altre relazioni che facciano riferimento alla ennupla da cancellare .
N . B . Nel modello relazionale il controllo dell ’ integrità referenziale è assicurata direttamente dal DBMS che prevede la possibilità di enunciare attraverso appositi linguaggi dichiarativi delle regole di validazione . Tali regole vengono conservate in appositi archivi detti cataloghi delle regole .

MAPPING Associazione binaria N : N con associazione diretta ( da A ad B ) ed inversa ( da B a A ) PARZIALI ( Nota Bene : CON gestione dello “ storico ”)

Diagramma ER Schema relazionale
< K B > < Attributi di B >
B
N
RA ( < K A > , < Attributi di A > )
RB ( < K B > , < Attributi di B > )
< Attributi di S >
< K A > < Attributi di A >
S
A
N
RS ( < K Rs >, < K A > , < K B >, < Attributi di S > )
Introduzione di un ’ opportuna PK
( 1 ) VRKA ( RS ) ⊆ VRKA ( RA ) Vincoli di integrità referenziali ( VR ) ( 2 ) VRKB ( RS ) ⊆ VRKB ( RB ) causati dal generico mapping relazionale di un ' associazione di molteplicità N : N

N . B . ANCHE IN QUESTO CASO tali vincoli di integrità referenziale esprimono il fatto che ogni chiave esterna presente nella relazione RS appositamente creata , DEVE FARE RIFERIMENTO ossia ASSUMERE NECESSARIAMENTE UNO dei valori GIA ' PRESENTI tra le chiavi primarie rispettivamente delle relazioni RA e RB

N . B . Occorre notare che le chiavi esterne ( FOREIGN KEY ) KA e KB della relazione RS NON SONO PIU ’ sottolineate in quanto NON SONO più PRIMARY KEY della relazione RS in quanto con la gestione dello storico è ovviamente possibile che esistano più coppie di valori uguali
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 14