Académique Documents
Professionnel Documents
Culture Documents
Exercice 2
La cuisine centrale à Montpellier voudrait gérer les données relatives à la cantine scolaire à l'aide
d'une base de données. Elle explique que le prix du repas dépend de la tranche dans laquelle l'enfant
se situe et du type d'école (jardin d'enfant, maternelle, primaire). La tranche est définie en fonction
du quotient familial. Chaque enfant à une carte de cantine personnelle avec un numéro. Les familles
approvisionnent la carte d'un certain montant.
La cuisine centrale voudrait enregistrer tous les paiements journaliers, puis par la suite mettre à
jour l'information du montant total versé. Chaque jour, elle voudrait établir et archiver une liste des
enfants ayant mangé à la cantine ainsi que le menu du jour. Le menu est composé d'une entrée, d'un
plat et d'un dessert.
Proposer un diagramme entité association pour cet énoncé.
Exercice 3
Le directeur d'une chaîne de magasins de vente de CD (la "Fnak") en tunisie vous charge de créer
le système d'informations de son service de vente par Internet ("Fnak.tn"). Afin de mieux cerner
les besoins de cette entreprise, vous avez interrogé le directeur et pu en dégager les points suivants:
La seule activité de Fnak.tn est la vente de CD musicaux au public tunisien sur Internet.
Les visiteurs du site de vente en ligne ne peuvent acheter qu'après avoir ouvert un compte client
auquel ils se connectent en entrant leur e-mail et un mot de passe d'au moins huit caractères. Lors
de leur inscription, il leur est demandé leur état civil, leur adresse (celle qui sera utilisée pour la
facturation des CD achetés) et leur numéro de carte de fidélité des magasins Fnak (s'ils en possèdent
une).
Le prix (exprimé en dinar) d'un CD dépend de la date depuis laquelle il est sorti. En général, à sa
sortie, son prix est modéré, puis quelques semaines plus tard, le prix est rehaussé. Enfin, les CD à
succès sont vendus à prix cassé au bout de quelques mois.
Lors d'une visite sur le site, un client peut créer un nouveau "panier" dans lequel il met le ou les
CD qu'il veut acheter ainsi que le nombre d'exemplaires qu'il souhaite acheter. Ce panier est
modifiable tant que le paiement de celui-ci n'est pas validé et confirmé. Le paiement s'effectue par
un intermédiaire spécialisé qui se charge de prélever le coût de leur commande aux clients, de
confirmer à fnak.tn que la commande a bien été payée et d'éditer un numéro unique de paiement.
Une facture est alors établie, chaque facture a un numéro (unique mais les numéros ne se suivent
pas forcément), les coordonnées du client, une adresse de facturation, une adresse de livraison et
la liste des CD achetés.
Il existe un outil permettant de rechercher un CD par son auteur, son titre ou le nom d'une piste de
ce CD. A chaque CD consulté, une liste d'autres CD est proposée au client. Cette liste est du type
"les internautes ayant acheté ce CD ont aussi acheté :".
Des frais de livraison sont facturés aux clients : chaque commande coûte 3 dinars plus 1 dinar par
CD commandé.
Une commande peut avoir plusieurs états après sa validation : "en attente de réapprovisionnement"
lorsqu'un ou plusieurs CD n'est pas en stock, "en cours de traitement" lorsque la commande est en
cours de traitement, "en cours de livraison" lorsqu'elle est chez le transporteur (le client peut alors
consulter le numéro du colis postal correspondant) puis finalement "livrée" lorsque le transporteur
a confirmé que le colis a bien été livré.
Proposer un diagramme entité-association correspondant à cette description.
Exercice 4
Une personne désire modéliser le système d’information correspondant aux réceptions qu’elle
organise (personnes invitées, menus, ...). Ce système d’information doit lui permettre, en autre
chose, de pouvoir l’aider à organiser une réception en lui offrant la possibilité de construire sa liste
d’invités, ainsi que son menu. Une réception a lieu à une date donnée et y sont invitées des
personnes dont on connait le nom, le prénom, leur sexe, leur âge et leur profession (l’identification
d’une personne se fait par son nom et son prénom). Le repas servi lors d’une réception comprend
un certain nombre de plats identifiés par leur nom (" poulet à la mexicaine " par exemple) et leur
nature (" entrée froide ", " dessert " par exemple). Pour que la réception soit réussie, il faut éviter
qu’une dispute vienne gâcher l’événement et pour se faire la connaissance des amitiés et inimitiés
entre personnes est primordiale. Enfin le dernier ingrédient d’une réception réussie est d’offrir au
menu des plats que les invités apprécient et surtout d’éviter de leur servir des plats qu’ils n’aiment
pas.
Proposer un diagramme entité-association correspondant à cette description.
Exercice 5
Un médecin identifié par un numéro de sécurité sociale SS et ayant un nom, un prénom, une adresse
etc. prescrit une ordonnance à un patient. Un patient est identifié par un n° SS et possède un nom,
un prénom, une adresse etc.
Cette ordonnance est datée et peut demander des tests identifiés par un libellé. Un test effectué est
identifié par un numéro et a un libellé, un résultat et d'autres caractéristiques. Il se déroule pour un
malade donné à une date donnée. Lorsque le médecin reçoit les résultats d'un test, il établit un
diagnostic qu'il conserve.
Proposer un diagramme entité association permettant de modéliser cette description.
Exercice 6
On désire de modéliser le système de gestion d’une bibliothèque (organisation des livres dans les
rayons, la gestion des prêts, …)
On note des caractéristiques générales pour décrire un livre telles que titre, auteur, thème, mots clés
etc, mais aussi des caractéristiques propres à l'exemplaire telle que l'usure. Les emprunts
d'exemplaires sont effectués par différents abonnés à différentes dates.
Proposer un modèle entité-association décrivant la gestion d’une bibliothèque.
Exercice 7
Une auto-école souhaite construire une base de données pour gérer les examens théoriques du code
de la route de ses élèves. Chaque élève est identifié par un numéro unique et est caractérisé par un
nom, un prénom, une adresse et une date de naissance. Chaque élève assiste à plusieurs séances de
code (autant qu'il le souhaite). Chaque séance est caractérisée par une date et une heure. A chaque
séance de code, le directeur de l'auto-école choisit une série de questions sur un CD-ROM.
Chaque CD-ROM est identifié par un numéro et est caractérisé par un nom d'éditeur. Chaque
CD-ROM est composé de 6 séries, numérotées de 1 à 6. Chaque série est composée de 40 questions.
Chaque question est identifiée par un intitulé et est caractérisée par une réponse, un niveau de
difficulté et un thème. Une même question peut apparaître dans plusieurs séries avec un numéro
d'ordre pour chaque série ; par exemple une même question peut apparaître comme question N±2
dans la série 5 du CD-ROM 15 et comme question N±12 dans la série 3 du CD-ROM 4. Une même
série peut être projetée plusieurs fois à des séances différentes. Lorsqu'un élève assiste à une séance,
il obtient le nombre de fautes (une note sur 40) qu'il a fait pour la série passée pendant la séance.
Lorsqu'un élève a obtenu, au cours des quatre dernières séances auxquelles il a assisté, un nombre
de fautes inférieur ou égal à 5, le directeur de l'auto-école l'autorise à passer l'examen théorique du
code de la route à une date donnée (un seul examen pour une date donnée). L'auto-école ne peut
présenter que 8 élèves maximum à chaque date d'examen. Les élèves ayant obtenu plus de 5 fautes
à l'examen sont recalés et doivent assister de nouveau à des séances de code avant de pouvoir se
représenter à l'examen.
La base de données doit permettre de répondre à des requêtes telles que "Quel est le nombre moyen
de fautes pour la série 5 du CD-ROM 14?", "Quels élèves peuvent se présenter au prochain examen
du code de la route ?", "Quels élèves ont échoué au moins une fois à l'examen ?" etc.
Donner le schéma entité-association et les éventuels contraintes d’intégrité correspondant à cet
énoncé