[Basi di dati] Da ER a Relazionale
Ciao a tutti ho il seguente schema concettuale nel modello ER da tradurre nel modello relazionale
Immagine sotto spoiler:
Io l'ho risolto in questo modo:
A(a1,a2)
B(b1,a1,a2,b2,b3)
C(c1,c2)
D(d1,d2)
R(c1,c2,d1,d2,f)
Con B(a1,a2) vincolo di integrità referenziale su A.
Con R(c1,c2) vincolo di integrità referenziale su C.
Con R(d1,d2) vincolo di integrità referenziale su D.
Secondo voi la mia soluzione è corretta?
Immagine sotto spoiler:
Io l'ho risolto in questo modo:
A(a1,a2)
B(b1,a1,a2,b2,b3)
C(c1,c2)
D(d1,d2)
R(c1,c2,d1,d2,f)
Con B(a1,a2) vincolo di integrità referenziale su A.
Con R(c1,c2) vincolo di integrità referenziale su C.
Con R(d1,d2) vincolo di integrità referenziale su D.
Secondo voi la mia soluzione è corretta?
Risposte
Qui mi ci ritrovo di piu' 
Questa è la mia versione...
Ci sono alcune differenze, ad es. i valori nullabili con asterisco*. Le relazioni hanno tutti i riferimenti come chiave e hanno il v.i.r., vincolo d'integrita'.
A(a1,a2)
B(b1,b2,b3*, a1*) v.i.r.: a1->A
C(c1,c2)
D(d1,d2)
R(c1,c2,d1,a1,f) v.i.r.: (c1, c2)->C, d1->D, a1->A

Questa è la mia versione...
Ci sono alcune differenze, ad es. i valori nullabili con asterisco*. Le relazioni hanno tutti i riferimenti come chiave e hanno il v.i.r., vincolo d'integrita'.
A(a1,a2)
B(b1,b2,b3*, a1*) v.i.r.: a1->A
C(c1,c2)
D(d1,d2)
R(c1,c2,d1,a1,f) v.i.r.: (c1, c2)->C, d1->D, a1->A