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

15 . Il modello relazionale Vers . 6.2 – Gennaio 2023
Mapping relazionale delle associazioni su di una stessa entità ( associazioni binarie RICORSIVE ).
Un caso particolare di associazioni 1 : N ( o N : 1 ), 1:1 e N : N ( con e senza “ storico ”) è quello in cui l ’ entità di partenza è uguale a quella di arrivo ( associazioni binarie RICORSIVE ) In tutti i casi vanno utilizzati , con apposite SEMPLIFICAZIONI , le regole di mapping illustrate nel caso delle associazioni binarie di tipo 1 : N ( o N : 1 ), 1:1 e N : N ( con e senza “ storico ”).

MAPPING Associazione binaria 1 : N ( o N : 1 ) con associazione diretta ed inversa TOTALE

Diagramma ER Schema relazionale
R
< Attributi di R >
RA ( < KA > , < Attributi di A > , < Attributi di R > , < K1A >) < K1 A > di R A è chiave esterna o FK su < K A > di R A
N
A
1
< K A > < Attributi di A >
VRKA ( RA ) ⊆ VRK1A ( RA ) VRK1A ( RA ) ⊆ VRKA ( RA )

MAPPING Associazione binaria N : N con associazione diretta ed inversa TOTALE

S
N
Diagramma ER
< Attributi di S >
A
N
< K A >
< Attributi di A >
Schema relazionale
RA ( < K A > , < Attributi di A > )

MAPPING Associazione binaria 1:1 con associazione diretta ed inversa TOTALE

Diagramma ER
Caso generale
Con gestione dello storico
RS ( < K1 A > , < K2 A > , < Attributi di S > )
con < K1 A > di R S chiave esterna o FK su < K A > di R A con < K2 A > di R S chiave esterna o FK su < K A > di R A
RS ( < K S >, < K1 A > , < K2 A > , < Attributi di S > )
con < K1 A > di R S chiave esterna o FK su < K A > di R A con < K2 A > di R S chiave esterna o FK su < K A > di R A
Vincoli di integrità referenziale dovuti al mapping di una generica associazione di molteplicità N : N ( 1 ) VRK1A ( RS ) ⊆ VRK1A ( RA ) ( 2 ) VRK2A ( RS ) ⊆ VRK2A ( RA )
Vincoli di integrità referenziale dovuti alla TOTALITA ’ delle associazioni DIRETTE e / o INVERSE ( 3 ) VRKA ( RA ) ⊆ VRK1A ( RS ) ( 4 ) VRKA ( RA ) ⊆ VRK2A ( RS )
Schema relazionale
< Attributi di R >
RA ( < KA > , < Attributi di A > , < Attributi di R > , < K1A >) con < K1 A > di R A chiave esterna o FK su < K A > di R A
R
1
A
1
< K A > < Attributi di A >
VRKA ( RA ) ⊆ VRK1A ( RA ) VRK1A ( RA ) ⊆ VRKA ( RA )
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 17