15. Il modello relazionale Vers. 7.2 – Dicembre 2025
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