Bonsoir khawla b,
CinePhil a répondu au moment où j’allais poster. Je n’ai pas eu le temps de lire son message, mais on devrait être en phase.
Les cardinalités des associations entre USER et les spécialisations ADMIN, RH, COMMERCIAL et CANDIDAT sont correctes.
Quel est le rôle de l’attribut name pour ADMIN, RH, COMMERCIAL ? ne fait-il pas double emploi avec l’attribut nom de la table USER ? Est-ce juste pour faire du remplissage ?
Quelle est la finalité des tables ROLE et ROLE_HAS_USER ? Merci de donner des exemples concrets.
Vu les cardinalités de l’association entre CANDIDAT et EVALUATION vous avez établi une bijection. Soit, mais la table CANDIDAT a pour clé la paire {USER_idUSER, EVALUATION_idEVALUATION}, d’où surjection, donc contradiction. Le mickey «https://www.fsmwarden.com/developpez...ckey_rouge.png» symbolise le fait que l’attribut EVALUATION_idEVALUATION participe à la clé primaire de la table USER, ainsi qu’à la clé étrangère référençant la clé primaire de la table EVALUATION. Si l’attribut EVALUATION_idEVALUATION ne participe qu’à la clé étrangère, le mickey doit être le losange rougeâtre «https://www.fsmwarden.com/developpez..._rougeatre.png».
A propos de la bijection, je vous demande de méditer ce billet : « Merise : cardinalités 1,1 ---- 1,1 => intégrité référentielle = cautère sur jambe de bois ». Ce qui est écrit vaut pour Merise, mais également pour les autres approches. Dans la série, voyez aussi le point (C) de « Join, le tueur des dinosaures », où le contexte est celui de l’injection, mais les problèmes engendrés ne sont pas tristes non plus.
Indépendamment des problèmes engendrés par la bijection et l’injection, encore à propos de la table EVALUATION, chaque colonne non clé peut être marquée nulle. Si elles le sont toutes, cela revient à dire qu’un candidat a pu ne pas être encore évalué, ce qui reviendrait en l’occurrence à une injection :
[CANDIDAT]—0..1———1—[EVALUATION]
Où EVALUATION hérite de la clé primaire de CANDIDAT.
J’ai encore pas mal de remarques à faire (par exemple concernant SUIVI_CANDIDAT), mais je dois m’absenter, à bientôt donc.
Bon courage !