Vous êtes sur la page 1sur 3

ENSI Année universitaire : 2020-2021

Conception des bases des données

TD1 Modèle entité/association


II2A
Noura Ben Salah
Exercice1
Un organisme départemental souhaite mettre en place une base de données pour le suivi des films
projetés dans les salles de cinéma du département. Pour simplifier, on considère qu'une salle de
cinéma ne projette qu'un seul film à une heure donnée. Toutefois, un même film peut être projeté
simultanément dans plusieurs salles. Pour des raisons d'organisation et d'espace, une salle de
cinéma ne projette chaque film qu'une seule fois par jour et toujours à la même heure. On
représentera les films actuellement à l'affiche. On ne souhaite pas archiver l'historique des
projections des films par salle. L'organisme départemental effectue régulièrement des sondages sur
un groupe de spectateurs fidèles pour recueillir leur impression sur tous les films qu'ils ont vus.
Pour simplifier, on considère que chaque spectateur émet une appréciation qui peut être résumée
par bien, quelconque, nul. On ne s'intéresse pas à l'information sur la salle dans laquelle il a regardé
ce film. On dispose pour chaque salle des données suivantes : nom, adresse et liste des films
projetés avec l'heure de leur projection dans la salle. Les informations stockées sont celles de la
semaine en cours. Chaque spectateur est identifié par un numéro. On connaît d'autre part son nom,
son prénom, son adresse, sa date de naissance et sa catégorie professionnelle. Pour chaque film, on
souhaite stocker son visa d'exploitation, son titre, le nom du réalisateur et son année de sortie.
Enfin, on enregistre, pour chaque spectateur interrogé, la liste des films visionnés et son impression
sur chacun des films.
Donner un diagramme entité association modélisant cette description.

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).

Pour chaque CD du catalogue, un visiteur peut visualiser la pochette de l'album et un commentaire


de cet album. Il peut également savoir si c'est une édition spéciale de l'album (un CD Collector par
exemple). Le numéro de code barre d'un CD est différent selon l'édition de l'album.

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é

Vous aimerez peut-être aussi