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

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