Corrige TD1 Omsi
Corrige TD1 Omsi
Corrige TD1 Omsi
Département d’Informatique
0,n ENSEIGNANT_A
ENSEIGNANT_P ID_EnseignantA
ENSEIGNANT_V Nom
ID_EnseignantP
ID_EnseignantV Prénom
Nom
Nom Date_Naissance
Prénom
Prénom Dernier_diplôme
Date_Naissance
Date_Naissance Spécialité
Dernier_diplôme
Dernier_diplôme organisme_employeur,
Spécialité
Spécialité salaire_mensuel,
Grade
Salaire_horaire charge_horaire_mensuelle
Charge_horaire_annuelle
Salaire_annuel 0,n
1,n
1,n
0,n
ASSURER_DV ASSURER_AP ASSURER_AA
ASSURER_FP ASSURER_DP
VHH VHH VHH
VHH VHH
1,n
POSSEDER_F POSSEDER_D ORGANISER
1,n
1,n
FORM_D FORM_C
1,n
ID_FormationD ID_FormationC
Intitulé Intitulé
Date_Lancement Date_Lancement
1,n
Niveau_requis Niveau_requis
Durée Durée
Obtenir_F Obtenir_D Diplôme Domaine_ciblé
Cycle Compétence_visée
Moyenne Moyenne
ID_Enseignant
Nom
Prénom
EMPLOYEUR 0,1 Date_Naissance
Dernier_diplôme
Spécialité
1,n Grade
Charge_horaire_annuelle
ORGANISME Salaire_annuel
Salaire_horaire
Organisme Salaire_mensuel,
Charge_horaire_mensuelle
0,n
0,n
ASSURER_A
ASSURER_M VHH
VHH
1,n 1,n
MATIERES ATELIER
ID_Matiere ID_Atelier
Intitulé Intitulé
Coefficient Volume_horaire
Semestre
1,n Volume_horaire_cours 1,n
Volume_horaire_TP,
Volume_horaire_exposés
Nombre_devoirs_à_remettre
ORGANISER
1,n
OBTENIR POSSEDER
Moyenne
0,n 0,n
FORMATIONS DIPLOME
PREPARER
ID_Formation Diplome
0,1 1, n
Intitulé Cycle
1,n Date_Lancement
Niveau_requis
COMPETENCES
Durée 0,1 VISER 1,n
Diplôme Compétence
1,n Cycle Domaine
CANDIDAT
Matricule 1,n
Nom
Prénom INSCRIT
Adresse 1,1
Wilaya Date_ins
Sexe Date_naissance
Figure 2. MCD 2 : Regroupement des catégories d’occurrences dans une même entité
Université SAAD DAHLEB – Blida 1 CORRIGE TD 1
Département d’Informatique
Tableau 1. Rappel des règles de passage d’un MCD (niveau conceptuel) vers un MLD relationnel (niveau logique)
Propriété Attribut
Il faut noter que le niveau logique est différent du niveau physique. En effet, le MLD dépend du modèle choisi au
niveau logique alors que le MPD dépend, en plus du modèle retenu au niveau logique, du choix du SGBD sur lequel
sera implémentée la base de données. La terminologie et les concepts définis aux niveaux conceptuel, logique et
physique doivent être respectés tout en faisant les correspondances existant entre eux à savoir :
Niveaux
Conceptuel Logique Physique
CANDIDAT (Matricule, Nom, Prénom, Adresse, Wilaya, Sexe, #ID_FormationD, #ID_FormationC, Date_ins)
Nous avons considéré que les associations INSCRIT_D et INSCRIT_C sont de type Père-Fils, nous avons, de ce fait, fait
migrer les identifiants ID_FormationD et ID_FormationC respectivement de FormationD et FormationsC comme clefs
étrangères ainsi que la propriété Date_ins comme attribut simple dans CANDIDAT.
INSCRIT_D et INSCRIT_C
Ainsi, dans le MLD relationnel, les deux associations INSCRIT_D et INSCRIT_C sont remplacées respectivement par les
clefs étrangères (Foreign Key), #ID_FormationD et #ID_FormationC. Bien sûr, l’un des attributs ID_FormationD ou
ID_FormationC seulement (OU Exclusif) prend une valeur pour un candidat. Si l’attribut ID_FormationD prend une valeur
puisque l’étudiant est inscrit dans une formation diplômante, l’attribut ID_FormationC, quant à lui, prend la valeur NULL.
Inversement, si l’attribut ID_FormationC prend une valeur puisque l’étudiant est inscrit dans une formation certifiante,
l’attribut ID_FormationD, quant à lui, prend la valeur NULL. Il ne faut pas oublier que la date d’inscription (Date_ins) est
une propriété qui doit migrer aussi vers CANDIDAT. Quel que soit la valeur de ID_Formation (ID_FormationD ou
ID_FormationC), l’attribut date_ins renseigne quand le candidat s’est inscrit à la formation diplômante ou certifiante.
Il est possible de ne pas considérer les deux associations ci-dessus comme Père-Fils vu que CANDIDAT ne participe pas
avec une cardinalité 1,1. Dans ce cas, les deux associations INSCRIT_D et INSCRIT_C se transforment en deux relations
Dans ce cas, le matricule d’un candidat apparait soit dans INSCRIT_D ou dans INSCRIT_C mais jamais dans les deux en
même temps. (OU Exclusif).
Remarque : une question a été posée en séance de TD sur le fait qu’un candidat peut suivre différentes formations
diplômantes et/ou certifiantes durant sa vie scolaire. Effectivement, c’est possible. Toutefois, il est rare de trouver une
base de données traitant sur la pédagogie cumulant en même temps plusieurs années scolaires/universitaires (tous les
enseignants ayant intervenu durant plusieurs années, tous les candidats qui sont passés par l’établissement, toutes les
moyennes obtenus par tous les candidats passés par l’établissement ….). Les modèles présentés ci-dessus représentent
alors une année scolaire/universitaire. Aussi, la date de lancement d’une formation (date_lancement dans les modèles)
exprime la date d’ouverture la première fois de la formation dans l’établissement (histoire de voir si la formation a été
lancée cette année, l’année dernière, il y a cinq ans, il y a dix années voire plus)
Université SAAD DAHLEB – Blida 1 CORRIGE TD 1
Département d’Informatique
c) Les Associations autres que Père-Fils sont transformées en Relations au sens Relationnel
FORMATIONS (ID_Formation, Intitulé, Date_Lancement, Niveau_requis, Durée, Diplôme, Cycle, #Diplôme, #Compétence)
ORGANISME (Organisme)
CANDIDAT (Matricule, Nom, Prénom, Adresse, Wilaya, Sexe, Date_naissance, #ID_Formation, date_ins)