Master1, ESC, 2011/2012 UE : Introduction aux Bases de Données ...
2- Dans une entreprise commerciale : -Gestion du personnel. -Gestion ... Modèle
Conceptuel des Données (MCD) .1. ... Règles de passage du MCD au MLD.
part of the document
Master1, ESC, 2011/2012
UE : Introduction aux Bases de Données
TD N°2 : Interprétation et Validation de Modèle
Exercice 1 :
Soit le MCD suivant.
Exprimer en quelques phrases en langage naturel la réalité décrite par le MCD précédent.
Ce MCD représente les données dun système dans la gestion des projets.
Les clients commandent des projets constitués de taches. Ces taches sont effectuées
par des salariés de ce système, en utilisant de matériels.
Quelle est l'information exprimée par l'association "compose".
Cest une association réflexive (lie les occurrences de la même entité).
Linterprétation se fait dans les deux sens du lien :
composé : un matériel peut être composé de plusieurs autres matériels
exemples : un ordinateur est composé de : boitier, carte, câble, vis
Le vis nest composé daucun matériel (matériel élémentaire).
composant : un matériel peut être composant de plusieurs autres matériels.
Exemples : le vis composent : ordinateur, clavier, table, chaise
.
Lordinateur ne compose aucun autre matériel (produit fini)
3. Modifier et/ou compléter le MCD ci dessus pour prendre en compte les besoins suivants :
Un salarié peut participer à plusieurs tâches et une tâche peut impliquer plusieurs salariés, chacune ayant une date de début et une date de fin d'intervention dont on souhaite garder la trace.
Cardinalités : 0-n (salarié- tache), 0-n (tache- salarié)
Les propriétés : date_debut, date_fin : dans lentité tache (pas de répétions
de taches dans les projets question b)
Un projet comporte plusieurs tâches alors qu'une tâche fait partie d'un seul projet. Aucune tâche ne peut être envisagée en dehors d'un projet.
Cardinalité : 1-n (projet- tache), 1-1 (tache-projet), car une tache appartient à un projet.
Pour faciliter la gestion des projets, on souhaite s'adresser à un seul client pour un projet donné.
Cardinalité : 1-1 (projet- client) valide
On souhaite connaître pour chaque salarié l'encadreur dont il dépend et pour chaque salarié encadreur les salariés qui lui sont rattachés.
Créer une association réflexive « encadre » reliant lentité salarié ayant comme
cardinalité :
Coté encadreur 0-n : un salarié peut être lencadreur de plusieurs autres salariés.
Coté encadré : 0-1 :un salarié peut être encadré par un seul encadreur.
Un salarié peut participer à une ou plusieurs activités de la société. Chaque équipe est identifiée par un numéro unique et a un domaine de spécialisation.
Rajouter une entité « équipe ou activité » et une association « appartient »
entre les entités équipe et salarié, ayant comme cardinalité 1-n (équipe) et 0-n (salarié).
Est ce que le MCD ci dessus permet de connaître le salarié qui coordonne un projet. Si la réponse est non, proposer une solution permettant de prendre en compte ce besoin.
Il existe un lien indirect entre projet et salarié en transitant par tache.
Ce lien donne linformation suivante : un projet contient plusieurs taches, et chacune delles
est exécutée par plusieurs salariés et donc il affichera la liste de tous les salariés
qui participent dans un projet, doù linvalidité.
La question peut être valide si la coordination est vue comme tache par le système.
Validation : créer une association « coordonne » liant salarié au projet.
Cardinalité : 1-1 (projet-salarié), 0-n (salarié- projet).
Exercice 2 : (BD Agence de Voyage)
Une agence de voyage utilise un logiciel de gestion de clientèle, qui repose sur une base de données dont un extrait vous est présenté ci-dessous. Afin de faire évoluer lapplication, on a besoin de représenter dans la base de données les différentes réservations des clients pour les vols charters. Un vol est caractérisé par :
Le numéro du vol
La date et lheure de départ
La date et lheure darrivée
Les aéroports de départ et darrivée
La compagnie assurant le transport
Un même client peut réserver plusieurs places (adulte ou enfant) sur un même vol, et pour un même client, toutes les places quil peut réserver concernent une même classe (affaire ou économique). Un vol est assuré par une compagnie aérienne.
Travail à réaliser :
Expliquer le MCD
Ce schéma comporte des données utilisées par une agence de voyage.
Dans cette agence, le client peut effectuer des voyages et réserver dans des hôtels.
Description
Trois entités : client, voyage, hôtel
Deux associations : effectue et étape
Des propriétés dans chaque entité + nombre jours dans étape.
Interprétation des associations
Un client peut effectuer plusieurs voyages. .Un voyage peut être effectué par plusieurs
clients.
Un voyage est réalisé sur plusieurs étapes ou chaque étape doit réserver un hôtel.
Un hôtel peut être étape de plusieurs voyages.
Modifier le MCD fourni afin dy modéliser les nouvelles données.
Compagnie : peut être éclatée en nouvelle entité, si on gère les propriétés de la compagnie aérienne dans ce système. La propriété type peut avoir deux valeurs : enfant ou adulte.
Exercice 3 : (BD Gestion des Films)
On vous fourni le modèle conceptuel des données suivant. Il comporte des erreurs.
Travail à réaliser :
Modifier le modèle afin de le rendre cohérent
Les changements : cardinalité 1, n (film- acteur), cardinalité 1, n (film support).
Expliquer brièvement les changements
Dans Un film participent plusieurs acteurs et donc 1, n au lieu de 1,1
Un film long peut être stocké sur deux voir plusieurs supports, ceci est courant en cas dutilisation des anciens types de supports (K7, 33 trs, CD
..) et donc 1, n pour cardinalité.
Exercice 4 : (Gestion des Dossiers Comptables)
On se situe dans un centre de gestion comprenant plusieurs agences délocalisées. Dans chaque agence travaillent plusieurs comptables, chacun gérant plusieurs exploitations. Un comptable ne travaille que dans une seule agence et une exploitation ne peut être gérée que par un seul comptable. On souhaite connaître la liste des exploitations gérées par chacun des comptables et chacune des agences. Les informations retenues sont :
Le nom de lexploitation,
La commune où se situe lexploitation,
Le nom du comptable,
Le directeur et la ville de lagence,
Le nom de lagence,
La SAU de lexploitation,
Lâge du comptable,
Le numéro de téléphone du comptable.
Etablir le modèle conceptuel des données correspondant.
Exercice 5 : (Centre Médicale)
On vous donne un schéma E/A représentant des visites dans un centre médical. Répondez aux questions suivantes en fonction des caractéristiques de ce schéma (i.e. : indiquez si la situation décrite est représentable, indépendamment de sa vraisemblance).
Question A : Un patient peut-il effectuer plusieurs visites ?
Valide, un patient peut effectuer plusieurs visites car la cardinalité 1, n coté patient dans lassociation assiste
Question B :médecin peut-il recevoir plusieurs patients dans la même consultation ?
Non valide, cardinalité 1,1 coté consultation dans assiste et donc par interprétation une consultation est réservée à un seul malade
Validation : changement de cardinalité à 1, n
Question C : Peut-on prescrire plusieurs médicaments dans une même consultation ?
Valide : voir cardinalité 0, n (plusieurs) coté consultation dans prescrit.
Question D : Deux médecins différents peuvent-ils prescrire le même médicament ?
Valide : un même médicament peut être prescrit dans plusieurs consultations (cardinalité 0, n coté médicament dans prescrit). Une consultation est donné par un seul médecin (voir cardinalité 1,1 coté consultation dans lassociation donne), donc plusieurs consultations sont données par plusieurs médecins (au moins deux médecins différents) .
Par transition un médicament peut être prescrit par deux médecins différents.
Exercice 6 : (Tournoi de Tennis)
Le schéma suivant représente des rencontres dans un tournoi de tennis.
Question A : Peut-on jouer des matchs de double ?
Non valide, un match de double doit contenir 4 joueurs et sur le mcd cardinalité =2,2
coté match dans participe.
Solution : changer la cardinalité à 2,4 coté match dans lassociation participe.
Question B : Un joueur peut-il gagner un match sans y avoir participé ?
Valide, car un joueur peut ne pas jouer de match (cardinalité 0 coté joueur dans
participe) + le même joueur gagne un match (cardinalité n dans gagne) et donc
le système accepte cette information malgré cest illogique.
Question C : Peut-il y avoir deux matchs sur le même terrain à la même heure ?
Cette exclusion nexiste pas sur le schéma et donc le terrain peut abriter plusieurs
matchs et au même horaire
cest valide
Exercice 7 : (Un Journal)
Le diagramme suivant est le schéma E/A du système dinformation (très simplifié) dun quotidien.
Question A : Un article peut-il être rédigé par plusieurs journalistes ?
Non valide, voir cardinalité =1,1 coté article dans rédige
Validation : mettre cette cardinalité à 1, n
Question B : Un article peut-il être publié plusieurs fois dans le même numéro ?
Non valide, on ne peut jamais créer deux liens (associations) entre deux occurrences,
c'est-à-dire quentre deux occurrences il doit exister une seule association.
Validation : impossible + le cas est illogique.
Question C : Peut-il y avoir plusieurs articles sur le même sujet dans le même numéro ?
Valide : sur un sujet on pourra avoir plusieurs articles écrits (article1, article 8,
article 10
par exemple), voir cardinalité 0, n coté sujet dans relatif à.
Ensuite, un même numéro peut contenir plusieurs articles (article 1 et 10 par exemple),
voir cardinalité 1, n coté numéro dans parait dans
Conclusion, dans le même numéro peut exister plusieurs articles écrits sur un même sujet
( par exemple article 1 et 10)
PAGE \* MERGEFORMAT 2/4
1, 1
1, n
1,1
0, n
appartient
Place
Numéro
Type
classe
Réserver
Vol
Numéro
D_H_départ
D_H_arrivé
Aerp_départ
Aerp_arrivée
compagnie
client