Académique Documents
Professionnel Documents
Culture Documents
c020 Meriselight PDF
c020 Meriselight PDF
© Luc Bouganim
– La définition sémantique des – La reconnaissance des traitements
données permet l’appréhension fondamentaux met en évidence les
complète des informations objectifs du système
Comment connaître la salle d’un rendez vous ?? • Ne faire des entités que si elles ont une utilité
Patient a un rdv Médecin
– il y a plus d’une propriétés dans l’entité
0,n 0,n Patient 0,n a un rdv 0,n Médecin
1,n
– les entités sont liées à d’autres entités
OU
Exerce
Remarque importante • Une propriété ne peut être sans signification pour une partie des
– il ne faut pas concevoir le MCD en observant les données telles entités
qu’elles sont - par exemple l’IUT tel qu’il est.
– exemple : si un prof ne peut enseigner qu’un seul cours, mais qu’on
– il faut concevoir le MCD pour le cas général (qui est le cas restreint a choisi de créer une entité ‘personnel’ et non ‘prof’, on ne stockera
de l’application qu’on se fixe) - l’IUT tel qu’il peut être.... et tel que pas le cours dans l’entité ‘personnel’ car il serait sans signification
l’on se prpose de le gérer.... pour une secrétaire...
– contre exemple : Téléphone et Fax pour un étudiant...
(3) Dépendance pleine des entités (4) Respect des règles de gestion
• Les propiétés d’une association doivent dépendre de la totalité • Il faut vérifier que le MCD correspond bien au ‘réel’, c’est à dire
des entités associées. Si certaines propriétés ne dépendent que aux règles fixées (celles que l’application doit respecter)
d’un sous ensemble des entités, on devra
– les rattacher à une des entités • par exemple, à l’IUT:
– créer une nouvelle association associant ce sous ensemble – un prof enseigne plusieurs courss (Mme Maadani)
• Exemple: – une matière est enseignée par plusieurs profs (info/anglais)
1/ Un prof enseigne toujours dans la même salle – les notes peuvent être données par n’importe quel prof ou par
2/ La salle dépend du prof et du cours enseigne
plusieurs profs enseignant une matière... (info par exemple)
Prof
Heure
Groupe
– On peut redoubler une fois....
Salle
– etc...
Cours
• Nous verrons les 3 premières (déjà bien compliquées) • «Il n’est pas génant d’éclater des propriétés qui devrait être
groupés, mais on ne peut grouper des propriétés qui devrait être
éclatées»
Deuxième forme normale Troisième forme normale
• Toute propriété doit dépendre pleinement de l’identifiant (et non • Pas de dépendance transitive..
d’une partie de celui-ci) • Une propriété ne peut dépendre d’une autre propriété qui ne soit
– sinon on introduit des redondances. pas l’identifiant.
• Exemple :
• Exemple: l’association ‘‘enseigne’’ possède comme identifiant – Etudiant(nom, adresse, ville, pays)
nomprof, nomcours, nomgroupe – Le pays dépend de la ville or l’identifiant d’étudiant est le nom.
1/ la salle ne dépend que du prof donc d’une partie de l’identifiant Nom Adresse Ville
2/ la salle ne dépend que du prof et du cours.... Jim .... Paris
Nom Adresse Ville Pays Jack .... Paris
Jim .... Paris France Joe .... Mantes
Jack .... Paris France Jerry .... Paris
• Cette règle rejoint la règle 2 de vérification... Joe .... Mantes France
enseign
e Jerry .... Paris France
Prof Heure Groupe Ville Pays
Salle
Mantes France
Paris France
Cours
• Le niveau logique est une étape de plus vers cette informatisation • Règle 2 : Chaque entité devient une table et son identifiant
– Utilisation du formalisme du modèle relationnel : devient sa clef primaire
• Tables (ou relations)
• attributs
• domaine • Règle 3 : Une association liant plus de deux entités devient une
• clefs table dont la clef primaire est l’ensemble des clefs des entités
• contrainte d’intégrité référentielles (relations entre tables) associées
– Simplification du schéma de la base
• Des règles trop strictes entraîne des schémas trop complexes • Règle 4 : Une association liant deux entités peut :
• On ‘‘tolère’’ un peu de redondances ou quelques valeurs nulles.... – être ‘‘absorbé ’’ par l’une ou l’autre des entité
– Rajout de méthodes d’accés (index) – devenir une table.
• pour accélerer les traitements
Cas 1 Cas 2
Profs
• Un prof enseigne un et un seul Profs
• Un prof enseigne un et un seul
Cours Cours
Nom 1,1 Enseigne
1,1 cours Nom 1,1 Enseigne
0,1 cours
NomCours NomCours
Prénom NbreHeures Prénom NbreHeures
Description Description
Adresse
• Un cours est enseigné par un et un Adresse
• Un cours est enseigné par un prof
seul prof ou n’est pas enseigné
Nom Prénom Adresse NomCours Description NbreHeures
Solution 1 Bouganim Luc Paris Info Informatique 44 Nom Prénom Adresse NomCours Description NbreHeures
Crenn Isabelle Paris Math Mathématiques 78 Solution 1 Bouganim Luc Paris Info Informatique 44
Rousseau Martine Versailles Droit Droit 26 Crenn Isabelle Paris Math Mathématiques 78
Droit Droit
Cas 3 Cas 4
Profs
• Un prof enseigne un cours ou Profs
• Un prof enseigne un cours ou
Cours Cours
Nom 0,1 Enseigne
1,1 aucun Nom 0,1 Enseigne
0,1 aucun
NomCours NomCours
Prénom NbreHeures Prénom NbreHeures
Description Description
Adresse
• Un cours est enseigné par un et Adresse
• Un cours est enseigné par un prof
un seul prof ou n’est pas enseigné
Nom Prénom Adresse NomCours Description NbreHeures Nom Prénom Adresse NomCours Description NbreHeures
Solution 1 Bouganim Luc Paris Info Informatique 44 Solution 1 Bouganim Luc Paris Info Informatique 44
Crenn Isabelle Paris Math Mathématiques 78 Crenn Isabelle Paris
Rousseau Martine Versailles Droit Droit
Nom Prénom Adresse NomCours Description NbreHeures Nom Prénom Adresse NomCours Description NbreHeures
Solution 1 Bouganim Luc Paris Info Informatique 20 Solution 1 Bouganim Luc Paris Info Informatique 20
Crenn Isabelle Paris Info Informatique 24 Crenn Isabelle Paris Math Mathématique 48
Rousseau Martine Versailles Droit Droit 26 Crenn Isabelle Paris Droit Droit 26
Solution 2 Solution 2
Nom NomCours Description NbreHeures
Nom Prénom Adresse NomCours NbreHeures NomCours Description N om Prénom Adresse
B ouganim Luc Paris Bouganim Info Informatique 20
Bouganim Luc Paris Info 20 Info Inform atique
Crenn Isabelle Paris Info 24 Droit Droit C renn Isabelle Paris Crenn Math Mathématique 48
Rousseau Martine Versailles Droit 26 Crenn Droit Droit 26
Cas 7 Cas 8
Profs
• Un prof enseigne un ou plusieurs enseigne
Enseigne
Cours
cours Prof 1,n Heure 1,n Groupe
Nom 1,n 1,n NomCours Salle
Prénom NbreHeures
Description
Adresse
• Un cours est enseigné par un ou
plusieurs profs 1,n
Nom Prénom Adresse NomCours Description NbreHeures
Cours
Solution 1 Bouganim Luc Paris Info Informatique 22
Crenn Isabelle Paris Info Informatique 26
Crenn Isabelle Paris Droit Droit 34
Nom NomCours Groupe heure Salle
Bouganim Info 2.1 10h A1
Crenn Math 2.1 12h A3
Nom NomCours Nbreheures
Crenn Info 2.2 17h A1
Bouganim Info 22
Bouganim Info 2.1 14h A2
Crenn Info 26
Solution 2 Crenn Droit 34
Etudiant – Données :
N° Nom Prénom Groupe Cours • Etudiants, Matières, Notes
001 Carey Jim 2.1.1 Nom Cours Pôle Coefficient
002 Dalton Joe 2.1.1 Info Gestion 2 • TypeDeNotes, Periodes, Profs, Groupes, etc...
003 L’éventreur Jack 2.1.2 M ath Gestion 2
004 Lewis Jerry 2.1.2 Anglais Langues 4
005 Elton John 2.1.2