Bonsoir,
Envoyé par
nat54
on m'a toujours parlé de tables dans mes cours ...
On parle de tables lorsqu'on modélise avec Merise et qu'on en est au niveau du Modèle Logique de Données (MLD) issu d'un Modèle Conceptuel de Données (MCD). On parle aussi de tables dans le cas d'une conception selon le Modèle Relationnel (modèle de Codd).
Le modèle réalisé dans le fichier Excel est bien un MCD (comme tu l'as explicitement indiqué dans ton premier message), il y a tout ce qui le caractérise : des entités, des associations, des cardinalités. C'est la raison pour laquelle j'ai précisé ce point de vocabulaire.
Puisqu'apparemment tes cours sont un souvenir lointain, voici un (très) léger rappel sur la transformation d'un MCD en MLD. Prenons ce petit bout de MCD :
Envoyé par
JPhi33
[ CANDIDAT ]--1,n----( CURSUS )----1,n--[ FORMATION ]
ou plutôt celui-ci qui tient compte des noms que tu utilises :
[ CANDIDAT ]--1,n----( FORMATION SUIVIE)----1,n--[ FORMATION ]
Pour transformer un MCD en MLD, on doit suivre quelques règles (voir le tutoriel Merise pour l'ensemble des règles) :
- toute entité se transforme en table dont la clé est l'identifiant de l'entité
- toute association n -- n se transforme en table dont la clé est l'ensemble des identifiants des entités que l'association met en relation
Le MLD contient donc 3 tables (les clés sont soulignées) :
- Candidat(ID_candidat, Nom_candidat, ...)
- Formation(ID_formation, Type_formation, ...)
- Formation_suivie(ID_candidat, ID_formation, Année_obtention)
Graphiquement, on relie les tables par des flèches dans le sens Attribut_référençant ---> Attribut_référencé. Dans l'exemple ci-dessus, on aura :
- une flèche de Formation_suivie vers Candidat représentant le lien porté par ID_candidat
- une flèche de Formation_suivie vers Formation représentant le lien porté par ID_formation
[ Candidat ]<-----[ Formation_suivie ]----->[ Formation ]
Les logiciels n'utilisent pas tous cette représentation graphique. Certains, comme Access, utilisent un simple trait muni à chaque bout d'un caractère, soit "1", soit "∞" (qui signifie "plusieurs") :
[ Candidat ]-1-----∞-[ Formation_suivie ]-∞-----1-[ Formation ]
Ces liens Access se lisent comme suit :
- pour une ligne Candidat il y a plusieurs lignes Formation_suivie
- pour une ligne Formation_suivie il y a une seule ligne Candidat
(même principe pour l'autre lien).
Attention, les liens doivent relier le même attribut dans l'une et l'autre table. Par exemple, le lien [ Candidat ]-1-----∞-[ Formation_suivie ] doit relier ID_candidat de la table Candidat et ID_candidat de la table Formation_suivie.
En suivant ces quelques explications, tu verras que ton modèle Access est truffé d'erreurs et d'incohérences. Il ne reste plus qu'à les corriger.
Partager