Bonjour.
Besoin de votre aide: J'ai 4 tables "Formateur", "Formation", "Logiciel" et "Candidat" avec les règles de gestion suivantes:
R1 - Un formateur fait 1,n Formation et une formation est faite par 1,n Formateur.
R2 - Un formateur forme sur 1,n Logiciel et un Logiciel est utilisé par 0,n Formateur.
R3 - Une formation est faite avec 1,n Logiciel et un logiciel assure 1,n Formation.
R4 - Un Candidat s'inscrit pour (1,1) ou (1,n) Formation; A une formation peuvent s'inscrire 1,n Candidat. (Besoin du bon choix pour les cardinalités de Candidat vers Formation)
R5 - Un Candidat fait 1,1 ou (1,n) Formation; Une formation peut être faite par 1,n Candidat. (Besoin aussi du bon choix pour les cardinalités de Candidat vers Faire)
NB: La table Candidat est reliée à la table Formation puis reliée aussi à la table intermédiaire "Faire"
Voici le MLD qui en découle:
Formateur(idFormateur, nom, prenom, datenais, lieunais...);
Formation(idF,libelle, outil, lieuF, dureeF, datePrevue);
Candidat(idC, nomC, prenomC, datenaisC, lieunaisC...);
Logiciel(idlog, nomlog, role)
Faire(idFaire, idFormateur#, idF, idC#, idlog#, date_effective(jour, mois, annee, heuredebut, heurefin))
1) Est-ce que ce MLD est juste? Si non, merci de le mettre en ordre en fonction des rêgles de gestion (Si possible le MCD aussi) car je vois bien toutes les possibilités mais
j'ai bésoin d'un bon avis d'expert.
2) Si ce MLD établi est juste, c'est à dire si je considère la règle de gestion R4 et R5 en utilisat (1,n) comme cardinalité de Candidat vers Formation et (1,n) de Candidat vers "Faire" et que je prends seulement idFaire comme seul identifiant de la table intermédiaire "Faire" entre les 4 tables et en prenant les (idF, idFormateur, idC, idlog) des autres tables seulement comme clés étrangères et non
pas comme des clés primaires. Cela veut dire que tout est bon.
Comme je l'ai fait, est-ce qu'il est normal que je donne une clé primaire (idFaire) appart à la table intermédiaire "Faire" et ne pas prendre les clés étrangères des autres tables comme clés primaires aussi? Si oui, alors dans ce cas voici les requêtes que je sollicite:
a- La liste des formateurs qui forment sur un logiciel "lambda".
b- La liste des Candidats ayant fait une formation "Lambda" donnée.
c- Connaître le formateur intervenu pour la formation "lamba" à une date "lambda".
d - La liste des formations faites avec le logiciel "lamba".
e - La liste de toutes les formations faites par un formateur "lambda"
Merci de votre aide.
Partager