Ciao a tutti!
Vorrei realizzare in un database il diagramma qui sotto riportato:
![]()
le tre braccine indicano una relazione uno a molti. I pallini neri indicano che la relazione è obbligatoria. Quindi il risultato è, come mostrato in figura, che da B a C ci dev'essere una e una sola relazione e da C a B ci dev'essere almeno una relazione.
Io ho pensato al seguente schema relazionale:
B (IDB (unique, not null), IDC (not null))
R3 (IDR3 (unique, not null), IDB (unique), IDC (not null))
C (IDC (unique, non null), IDR3 (non null))
IDR3 in C punta al primo ID che contiene C, così, con il vincolo non null, esprimo il fatto che dev'esserci almeno una relazione tra C e B.
La mia domanda è: esiste un modo migliore e meno "sporco" di indicare il fatto che esiste questa relazione obbligatoria C->B. Od esiste un modo migliore di pensare l'intero schema?
Grazie dell'attenzione!
Saluti!