Question

Je construis le modèle de données pour le site Web d'un club étudiant dans mon université et j'ai besoin de commentaires sur ce que j'ai jusqu'à présent.

Chaque trimestre que les étudiants deviennent membres en payant des frais d'adhésion. Ces frais d'adhésion leur permettent d'assister à toutes les activités du club moins d'événements sociaux pendant ce trimestre. Pour assister à ces événements sociaux, ils sont tenus d'acheter un billet.

Les activités du club impliquaient des cours de 8 à 10 cours hebdomadaires, des ateliers et des événements susmentionnés.

Nous aimerions être en mesure de modeler les membres à chaque trimestre et de suivre l'inscription et la présence aux cours (juste inscription), aux cours individuels (fréquentation), aux ateliers (fréquentation et à l'enregistrement) et aux événements (fréquentation et inscription).

Nous voulons être en mesure de voir quel membre de l'exécutif était impliqué dans quelle activité.

Nous voulons que l'exécutif puisse télécharger des articles (texte), des images, de la musique et de la vidéo et du contrôle qui ont accès à ces éléments. J'ai utilisé une solution de groupe parce que je pense que l'octroi d'un accès au niveau de l'utilisateur / du contenu est trop fastidieux.

Jetez un coup d'œil et donnez-moi quelques commentaires. J'essaie de concevoir un modèle facile à entretenir et à s'adapter à de nouvelles exigences et qui est robuste et flexible en ce qui concerne l'activité du club et des membres de modélisation.

Le hachage de mot de passe fera partie de l'entité étudiante. Il ne s'affiche actuellement pas sur le digram.

Vous pouvez trouver le diagramme ci-dessous.

Edit1:

Légende ajoutée.

Au sommet, le rectangle autour de l'étudiant - la terminaison - le terme s'appelle une agrégation. Cela signifie que lorsqu'il est utilisé dans l'enregistrement des relations, par exemple, nous pouvons considérer cette agrégation comme une entité avec une clé primaire (Student_id, terme).

Edit2: Le triangle avec l'étiquette ISA sur elle désigne la spécialisation de l'entité supérieure en entités enfants. Lors de la traduire dans un schéma, nous pouvons choisir de créer une relation pour chacun, ou juste pour les enfants.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top