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

15. Il modello relazionale Vers. 7.2 – Dicembre 2025
Mapping relazionale delle associazioni binarie di molteplicità N: N
REGOLA GENERALE: Sia data una associazione R di tipo N: N tra due entità A e B con diretta ed inversa entrambe parziali. Per“ mappare” tale associazione nel modello relazionale occorre introdurre tre relazioni e due vincolo di integrità referenziale così costituiti:- una relazione RA avente gli attributi di A;- una relazione RB avente gli attributi di B;- una relazione RS avente gli attributi chiave KA di RA e gli attributi chiave KB di RB come chiave primaria( quindi come minimo la relazione RS avrà due attributi);- un vincolo di integrità che assicuri che ad ogni valore della chiave esterna KA presente in RS corrisponda un valore della chiave primaria KA della relazione RA;- un vincolo di integrità che assicuri che ad ogni valore della chiave esterna KB presente in RS corrisponda un valore della chiave primaria KB della relazione RB.
Quindi ogni ennupla di RS rappresenta una coppia dell’ associazione binaria S.
MAPPING Associazione binaria N: N con associazione diretta( da A ad B) ed inversa( da B a A) PARZIALI( Nota Bene: Senza 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 A >, < K B >, < Attributi di S >)
( 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. IN ALTRE PAROLE 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
IN QUESTO CASO occorre notare che le chiavi esterne( FOREIGN KEY) KA e KB della relazione RS SONO STATE SOTTOLINEATE in quanto risultano entrambe far parte della PRIMARY KEY della relazione RS appositamente creata.
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 11