Aide mcd

Rab4 5 Messages postés mercredi 31 janvier 2018Date d'inscription 6 octobre 2018 Dernière intervention - 6 oct. 2018 à 11:54 - Dernière réponse : Rab4 5 Messages postés mercredi 31 janvier 2018Date d'inscription 6 octobre 2018 Dernière intervention
- 6 oct. 2018 à 13:34
Bonjour chers membres,
Je suis un passionné du développement web mais aussi débutant. Je me suis lancé dans un projet qui consiste développer une application de gestion scolaire en php et mysql. L’application est destinée à une université qui compte 11 établissements. Les acteurs du système sont :
Le chef de département : en fonction de son établissement et son département, il édite les emplois du temps, les modules (unité contenant 1 ou plusieurs matières) et peut aussi consulter les résultats ;
L’étudiant : celui-ci accède au système pour prendre une inscription et voir ses résultats semestriels en fonction de son établissement ;
L’enseignant : il saisit les notes des devoirs de sa matière et peut consulter les résultats de sa classe mais seulement de l’établissement où il enseigne ;
L’agent comptable : il encaisse le versement des frais scolaire et valide l’inscription d’un étudiant
L’agent de la scolarité : il saisit les notes des examens, consulte les liste des étudiants inscrits dans leur établissement par classe, éditer les procès-verbaux des soutenances ;
L’administrateur : il gérer les comptes des utilisateurs

Je précise qu’au cours d’une année académique, un étudiant peut s’inscrire dans plusieurs classes mais des établissements différents ;
N’a droit aux devoirs, examens et soutenances que l’étudiant ayant payé ses frais d’inscriptions ;
Une classe comprend exactement 2 semestres ;
Chaque semestre a son emploi du temps, ses modules ;
Chaque module contient une ou plusieurs matières

Ce que j’aimerais, c’est que vous puissiez jeter un coup d’œil à mon MCD et me dire s’il est bon ou pas et si possible me proposer plus simple et mieux. Merci d’avance pour votre aide précieuse.
(en passant : dans le MCD, ue=module ; ecue=matière, parcours=licence, domaine=établissement ; niveau c’est 1,2,…)
Afficher la suite 

Votre réponse

3 réponses

jordane45 22901 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 20 octobre 2018 Dernière intervention - 6 oct. 2018 à 12:34
0
Merci
Bonjour,

Voila en gros de quoi apporter quelques modifications

Entre versement et Inscription... le lien se fait comment ?
(il manque l' id_inscription dans la table versement )
Idem pour toutes tes autres tables... tu n'y a pas indiqué les "id" de relation.

Autre point...
Pas besoin de mettre id_versement .... id_etudiant.... etc... "id" ça suffit
Tu es dans la table etudiant... donc le champ "id" (tout court..) est le sien....

Pour moi, le point central devrait être l'édutiant ... et non l'inscription.

Ensuite, tu parles de "parcours=licence, domaine=établissement ; niveau "
Mais tu n'y fais référence nul-part dans ton MCD.

Ta table "résultats" ne doit pas avoir une colonne pour le devoir 1 et le devoir 2.. imagine qu'il faille ajouter un devoir 3 voir même 5,6,7.... il faut du 1,n (une matière peut avoir 0->n devoirs par semestre )
La "moyenne" n'a pas à être dans la table... c'est une valeur qui se calcul lorsuqu'on en a besoin
Le coef est, selon moi, une notion liée au devoir lui même plus qu'au module. (sauf pour la soutenance... mais finalement .. c'est un genre de devoir également... )
Donc il manquerait le "type de devoir" dans la table et supprimer la table soutenance


Dans l'emploi du temps.. il manque l'heure de fin
Dans la table semestre... il manque l'année correspondante

Rab4 5 Messages postés mercredi 31 janvier 2018Date d'inscription 6 octobre 2018 Dernière intervention - 6 oct. 2018 à 12:58
d'abord merci jordan45 pour ton intervention!
parcours et niveau sont les attribut s qu'il y a dans la table classe, quant au domaine, désolé j'ai confondu avec autre chose.

maintenant en ce qui concerne ta suggestion de prendre une soutenance comme un devoir et supprimer la table soutenance, si je fais ainsi que deviendront les attributs président, rapporteur et examinateur(les membres du jury de la soutenance)?

quand tu dis que le point central devrait être étudiant et non inscription, que veux-tu dire exactement?

enfin,entre inscription et versement la relation est telle que:
une inscription est associée à un seul versement et un versement à une seule inscription. et dans une relation (1,1) de part et d'autres j'ai appris que l'entité que l'on prioritaire prend la clé de l'autre et comme dans mon cas l'étudiant doit d'abord être enregistrer dans le système avant tout versement, la clé de l'inscription(qui sera liée par clé étrangere avec la table étudiant)migrera vers la table versement
Rab4 5 Messages postés mercredi 31 janvier 2018Date d'inscription 6 octobre 2018 Dernière intervention - 6 oct. 2018 à 13:34
aussi, je précise que dans le logiciel que j'utilise(sybase) les liens entre les tables(migration des id) apparaissent seulement quand tu génère le modèle physique des données, dans le MCD ça n'apparait pas, voilà pourquoi tu ne vois pas l'id_inscription dans la table versement mais cela apparait bien quand je génère le MPD
Commenter la réponse de jordane45

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.