Si prega di criticare il diagramma ER di DataModel
-
07-11-2019 - |
Domanda
Sto costruendo il modello di dati per il sito web di un club studentesco nella mia università e ho bisogno di un feedback su ciò che ho finora.
Ogni termine gli studenti diventano membri pagando una quota associativa. Questa quota di iscrizione dà diritto a partecipare a tutte le attività del club meno eventi sociali durante quel mandato. Per partecipare a questi eventi sociali sono tenuti ad acquistare un biglietto.
Le attività del club hanno coinvolto corsi da 8 a 10 lezioni settimanali, seminari e eventi di cui sopra.
Vorremmo essere in grado di modellare i membri di ogni mandato e tenere traccia della registrazione e della partecipazione a corsi (solo registrazione), lezioni individuali (presenza), seminari (presenze e registrazione) ed eventi (presenza e registrazione).
Vogliamo essere in grado di vedere quale membro dell'esecutivo è stato coinvolto in quale attività.
Vogliamo che l'esecutivo sia in grado di caricare articoli (testo), immagini, musica, video e controllo che hanno accesso a questi articoli. Ho usato una soluzione di gruppo perché penso che concedere l'accesso a livello di utente/pezzo di contenuto sia troppo noioso.
Per favore, dai un'occhiata e dammi un feedback. Sto cercando di progettare un modello facile da mantenere e adattarsi a nuovi requisiti e che è robusto e flessibile quando si tratta di modellare il club e l'attività dei membri.
L'hash della password farà parte dell'entità studentesca. Attualmente non è mostrato sul digram.
Puoi trovare il diagramma qui sotto.
EDIT1:
Leggenda aggiunta.
Nella parte superiore, il rettangolo attorno allo studente-Membership-Term è chiamato aggregazione. Ciò significa che quando utilizzati nella registrazione delle relazioni, ad esempio, possiamo considerare questa aggregazione come un'entità con la chiave primaria (Student_id, termine).
EDIT2: il triangolo con l'etichetta ISA su di essa indica la specializzazione della migliore entità in entità infantili. Quando ci tradiamo in uno schema possiamo scegliere di creare una relazione per ciascuno o solo per i bambini.
Nessuna soluzione corretta