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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top