Sto sviluppando un ERD per un programma di gestione degli studenti laureati (è per una lezione universitaria, quindi è un'implementazione abbastanza banale).
In questo frammento di modello, sto cercando di elaborare le entità / relazioni 'applicazione' e 'comitato'. Fondamentalmente, un comitato - composto da membri dello staff - può essere formato e assegnato per esaminare un'applicazione. Ecco le entità che ho trovato:
- applicazione: composta dai dati delle domande di uno studente inviate tramite un modulo (id dello studente, data di presentazione, laurea, ecc.).
- comitato: autoesplicativo. Gruppo di membri dello staff che possono esaminare le applicazioni.
- staff_member: qualsiasi membro della facoltà.
- committee_membership: Un'entità associativa che ho creato per risolvere i molti-a-molti tra la commissione e membro del personale dal momento che una commissione può avere molti membri dello staff, e un membro del personale possono appartenere a molti comitati.
Questa è un'implementazione efficace di ciò che sto cercando di fare? Sto ancora cercando di avvolgere la mia mente su entità associative e quando sono necessarie. Sembra strano avere il tavolo 'comitato' con una singola colonna. Inoltre - e so che ti ho dato informazioni limitate - le mie relazioni sembrano generalmente corrette?