Supponiamo di dover modellare le seguenti entità:
- Applicazione: applicazione inviata dagli utenti
- Studio di applicazione: lo studio per determinare se l'applicazione deve essere accettata
- Consultazione: una consultazione con una parte esterna come parte dello studio sull'applicazione. Le consultazioni con parti esterne potrebbero anche essere avviate indipendentemente da uno studio applicativo.
Quindi abbiamo l' Consultazione dell'entità che può avere lo Studio di applicazioni del genitore o stare da solo. Qual è il modo migliore per modellarlo in un database relazionale?
Vedo 2 opzioni:
- ha una chiave esterna nullable nella consultazione che fa riferimento a Studio di applicazioni
- hanno 2 tabelle: Consultazione dello studio dell'applicazione con una tabella application_study_id non valida e un'altra consultazione senza alcun riferimento allo studio delle applicazioni.
Qual è il modo migliore di fare pratica?
A CURA: Esiste una relazione ONE-TO-MANY tra studi applicativi e consultazioni. In altre parole, uno studio applicativo può avere più consultazioni. Hense la chiave straniera. Inoltre, uno studio applicativo può o non può avere una consultazione.