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 ”).
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 )
|
S
N
Diagramma ER
< Attributi di S >
A
N
< K A >
< Attributi di A >
Schema relazionale
RA ( < K A > , < Attributi di A > )
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