bonjour
voila un exercice a le but de réaliser un mcd :
voila ce que j'ai fait :
que pensez-vous ?
bonjour
voila un exercice a le but de réaliser un mcd :
voila ce que j'ai fait :
que pensez-vous ?
Bonjour,
Quand une règle de gestion mentionne une éventualité, cela doit se traduire par une cardinalité mini de zéro et non un
Ainsi, la règle "Un candidat peut maitriser une ou plusieurs langues", cela se traduit par
CANDIDAT 0,n --- Maitriser
De plus, une langue ne peut être Maitrisée par aucun candidat ou au contraire par plusieurs, du coup de l'autre coté de la relation, on doit avoir
Maitriser --- 0,n LANGUE
De même entre candidat et employeur, il est mentionné "un candidat peut avoir été embauché..." donc card mini = 0
Et plusieurs candidats peuvent venir du même employeur
Du coup il faut modéliser :
EMPLOYE 0,n --- Embaucher --- 0,n ou 1,n EMPLOYEUR
Tout attribut doit être en dépendance fonctionnelle de l'identifiant
Pensez vous que le numéro d'employeur, permet de connaitre le salaire, la date d'embauche, de sortie... Bien sur que non
Un employeur n'embauche pas tous ses employés le même jour, et ne paye pas tous ses employés au même niveau
Ce ne sont pas non plus des attributs de l'employé, puisqu'un employé peut être embauché plusieurs fois avoir différents salaires
Ce sont donc des attributs de la relation
Le loisir ne peut pas être un attribut du candidat
La première raison est que, là aussi, tout attribut doit être en dépendance fonctionnelle de l'identifiant, or le loisir n'est pas dépendant du n° d'individu
La deuxième raison est que la règle de gestion est "un candidat peut pratiquer plusieurs loisirs"
Qui dit "peut" dit mini zéro, qui dit "plusieurs" dit maxi n
Il vous manque donc l'entité-type LOISIR, et la relation entre EMPLOYE et LOISIR
Le niveau de pratique d'une langue n'est pas un attribut de la langue : il dépend de la langue et de l'employé, c'est donc un attribut de la relation
Idéalement, il faudrait même créer une entité-type NIVEAU et créer une relation à 3 comme suit :
CANDIDAT 0,n --- Maitriser --- 0,n LANGUE
..............................|
NIVEAU 0,n ----------┘
MERCI BIEN POUR LES EXPLICATIONS
MAIS TU N'as rien dit a propos du fonction je pense que je dois ajouter une autre entité appeler fonction
-une autre questionne : je sais pas vraiment ou je veux mettre salaire recherche ?est ce que dans l’entité Candidat ou dans une association
Bonsoir,
Concernant la fonction, je suppose qu'il s'agit de la fonction dans l'emploi actuel, si c'est bien ça il s'agit donc d'un attribut entre l'employeur actuel du candidat et le candidat
Le salaire recherché lui, est bien lié au candidat seul, c'est donc un attribut du candidat
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager