Title: Conception d
1Conception dun diagramme EA
Frédéric Gava (MCF) gava_at_univ-paris12.fr LACL,
bâtiment P2 du CMC, bureau 223 Université de
Paris XII Val-de-Marne 61 avenue du Général de
Gaulle 94010 Créteil cedex
2Une méthode stricte
- Dans une bibliothèque, il est préciser on ne
peut pas emprunter plus de 3 livres en même temps
ou si on a eu un retard - Le diagramme EA du SGBD assura que lon
nemprunte pas plus de 3 livres - La vérification de la date ne peut être faite
que par des contraintes dintégrités ajoutées sur
les tables
Emprunte Date
(0,3)
(0,1)
Livre
Lecteur
3Un travail minutieux
- La concepteur doit étudier lexistant et les
besoins dentreprise en recensant les fiches,
formulaires, bordeauxutilisés, en interviewant
les personnes de lentreprise sur les infos
quelles utilisent et dont elles aimeraient
disposer - Le concepteur doit pouvoir déterminer à partir
de ces infos les TE, les TA et les contraintes
dintégrités - Cela nécessite donc un jeu de données
dessaies (à la main par exemple), vérifier la
complétude par rapport au traitement (tous les
traitements prévus sont ils réalisables),
vérification par lutilisateur (vous et vos
collaborateurs) - On va regarder comment mieux faire le travail
4Bon attribut
Contrôle Note, Coeff
(1,n)
Étudiant N
(0,n)
Enseignant Nom
(1,n)
Matière Nom
- Un enseignant peut enseigner plusieurs matières
- Une matière peut avoir plusieurs enseignant
dans ce cas, les notes mises par lenseignant
sont coefficient par le nombre dheure quil
effectue - Lattribut coeff est mal placé car il ne
dépend pas de létudiant
5Solution
Contrôle Note
(1,n)
Étudiant N
(0,n)
Enseignant Nom
(1,n)
(1,n)
Assure Coeff
Matière Nom
(1,n)
6Validation dun TA
- Règle soit un TA darité n liant les TE E1 ,
E2 En alors sil existe une DF E1 , E2 Ei ?
Ei1 alors il existe une DF E1 , E2 Ei ? Ei1
En - Exemple
(1,n)
Travaille
(1,n)
Chercheur
Labo
(1,n)
Projet
- Le projet est réalisé par un seul Labo.
- Si on a la DF Projets?Labos, ce implique une DF
Projet?Chercheur
7Solution
(1,n)
Travaille
(0,1)
Chercheur
Labo
(0,n)
(1,1)
Réalise
Projet
Mais on ne sait plus sur quel projet travaille un
chercheur ! Donc
(1,n)
Travaille
(0,1)
Chercheur
Projet
(1,1)
(0,n)
Réalise
Labo
On peut retrouver le laboratoire auquel
appartient le cherche
8Éliminer les TA redondants
- Un TA est redondant si les associations
correspondantes peuvent être établies sans
ambiguïté à partir des association dautres TA. - Mais cela impliques plus de jointures donc plus
de calculsun choix est donc à faire entre
capacité mémoire et travail. Exemple - On peut supprimer est_élève mais pas les
autres
Suit
(0,n)
(1,n)
Matière
Étudiant
(1,n)
(0,1)
Assuré
Est_Élève
Enseignant
(0,n)
(0,n)
9Transformation des attributs
Employé N Employé, Nom,N Service
Service N Service, Étage, Nom
Il y a clairement une clés externe pour employé
donc on préférera
(1,n)
(0,1)
Employé N Employé, Nom
Service N Service, Étage, Nom
Travaille
10Élimination de TE
- Il arrive quun TE ait des attributs non utilisé
en pratique (pas dinterrogation spécifique). On
le supprime. - Lorsquun TE na quun seul attribut, on peut
également le supprimer. Exemple
Matière N, Nom
A_lieu_dans
Salle N
Matière N, Nom, N Salle