Académique Documents
Professionnel Documents
Culture Documents
Un caviste désire informatiser la gestion de ses bouteilles. Les données contenues dans la table ci-
dessous représentent l’information qu’il désire conserver sur la qualité de ses vins.
2
BASE CLIENTELE
Votre responsable vous demande de lui constituer une base de donnée lui permettant de conserver
l’information sur ses contacts. Pour concevoir cette base de données, vous disposez de l’échantillon de
cartes de visite ci-dessous (à droite sont les prospects, à gauche les clients avec lesquels des affaires
ont déjà été faites).
Matthias Whongler
Editor in chief
M. Guy Pham whongler@schwarz.com
tel : 8154 - 7896 fax : 8154 - 7865
Tel : 01.84.56.47.93 Resp. Logistique
AC Research Center
205 St John’s Str
125ter Baker Street NE 212 London UK 75-984 Devone - Wisconsin
Gen-bio
Jacqueline Laforêt MC Group
Traductrice - Interprète
Translatoer - Interpreter
Jack Daniels
Software Architect
tel : +33 (0)2 43 25 25
mob : +33 (0)6 09 92 61
γγηγηγγγηηηγηη Azrael Road, StockTon, Yorkshire, UK
3
LOGISTIQUE
Une entreprise de livraison désire automatiser la gestion de ses données. Un stagiaire a été embauché.
Il a interrogé le responsable logistique. Voici un extrait de l’entrevue :
1. Parmi les renseignements fournis par le responsable logistique, certains sont associés aux camions,
d’autres aux livraisons. Listez les renseignements associés à chacun de ces deux éléments.
2. Dans les listes que vous avez dressées ci-dessus, soulignez les renseignements qui sont de niveau
type (noms et attributs de tables). Quel devrait être d’après vous le schéma des tables camion et
livraison ?
3. Parmi les renseignements que vous n’avez pas souligné en répondant à la question 2, certains
pourraient être des valeurs d’attribut, d’autre pas. Lesquels ?
4. Imaginez une clé pour les tables camion et livraison.
CLES
Dans chacune des deux tables ci-dessous, identifiez l’attribut pouvant servir de clé primaire.
Ensuite, cherchez dans la table T2 la clé étrangère la liant à T1.
T1 T2
A B C D E F G H
1 5 4 4 4 2 9 2
6 4 2 2 9 0 4 1
5 8 7 3 9 3 5 3
5 9 9 3 8 6 5 7
1 2 2 6 7 0 2 6
4
COUT DE L’IMMOBILIER
Le tableau ci-dessous présente l’argus du logement à Paris (prix à l’achat au mètre carré).
Quelle est la relation permettant d’enregistrer ce tableau ? Vous définirez pour chaque attribut de cette
relation, son domaine de valeurs.
Cohérence :
4°), créez le produit (5, Tournevis, bazar de l’hotel de ville, Rivoli). Quel est le problème ?
poste 16
article 110
(jeu de dame)
quantité : 1 pièce
poste 55
article 68
(peinture noire)
quantité : 75 cl
6
LES DEPARTEMENTS
Soit la collection d’attributs suivante :
Les employés peuvent être plusieurs dans un même bureau, et dans chaque bureau il peut y avoir un
ou plusieurs postes téléphoniques. En revanche, l'annuaire téléphonique est simple puisque chaque
numéro de téléphone (poste entreprise) permet de contacter un et un seul employé.
7
PLONGEE SOUS-MARINE
Les tableaux ci-dessous sont extraits des tables fédérales permettant de calculer les temps de palier
lors d’une plongée à l’air. Proposez des schémas de relations permettant d’enregistrer les mêmes
données.
Tableau N°1 : Durée des paliers lors de plongées simples en fonction de la profondeur maximale.
Lecture du tableau : si l’on plonge 5 minutes à 50 mètres de profondeur, il faut faire un palier de 1
minute à 3 mètres ; la durée totale de remontée théorique est alors de 5 minutes, et si l’on effectue une
plongée successive (i.e. plus de cinq minutes après la remontée), on se retrouve dans le groupe GPS D
pour le calcul des nouveaux paliers.
8
Tableau N°2 : Evolution du taux d’azote résiduel dans le sang
GPS 15 30 45 1h 1h30
A 0.84 0.83 0.83 0.83 0.82
B 0.88 0.88 0.87 0.86 0.85
C 0.92 0.91 0.90 0.89 0.88
D 0.97 0.95 0.94 0.93 0.91
E 1.00 0.98 0.97 0.96 0.93
Lecture du tableau : si l’on effectue un plongée succédant une première de 90 minutes, et que l’on
est dans le GPS D, le calcul des paliers devra tenir compte d’un taux résiduel d’azote dans le sang de
91%.
Tableau N° 3 : Détermination de la majoration en minutes selon la profondeur de la deuxième
plongée
Lecture du tableau : si l’on effectue une plongée à 20 mètres et que cette plongée en succède une
autre après laquelle on a un taux d’azote résiduel de 92%, il faut calculer les paliers en tenant compte
d’une majoration de 13 minutes.
Profil de plongée : pour chaque plongée, il faut pouvoir enregistrer l’heure de l’immersion, l’heure de
sortie, le type de la plongée (première plongée, consécutive, successive, à remontée rapide), ainsi que
les temps passés à différentes profondeurs par la palanquée, comme le montre le schéma ci-dessous
(les durées de la descente et de la remontée sont considérées comme nulles).
9h15 11h45
3m, 57min
6m, 26min
9m, 2min
32m, 1h05
9
RESERVATIONS DE THEATRE
Les données permettent de gérer les différentes représentations des spectacles proposés par les
théâtres parisiens et les réservations correspondantes. Les règles suivantes doivent être prises en
compte pour normaliser les deux schémas de relations précédents.
La réservation de places se fait par téléphone par une personne qui peut être un particulier ou
une agence caractérisée par son nom (NOMDEM), son adresse (ADRDEM) et son téléphone
(TELDEM). Chaque réservation a un numéro unique (NRES). Elle porte sur une seule représentation
et sur plusieurs places éventuellement. Elles correspondent à un prix global (PRIX). La réservation est
dite "Pendante" lorsqu'au moment de l'appel téléphonique la personne n'a pas pu donner un numéro de
carte de crédit (CODECARTE) ; elle est "OK" lorsque le numéro de carte a été fourni ; elle est
"payée" lorsque le billet a été retiré et le prix payé. On veut garder la trace de l'évolution de l'état des
réservations.
10
COURSES DE CHEVAUX
On sait que les chevaux appartiennent à des écuries et vivent dans des haras. Un cheval est identifié à
sa naissance (DATENAIS) par un numéro unique (NUMCHEVAL). On lui donne un nom
(NOMCHEVAL), on s'intéresse à sa filiation, c'est-à-dire que l'on veut connaître son père, sa mère.
Un cheval appartient un instant donné à une écurie. Mais il peut changer d'écurie ou/et de haras au
cours de sa vie. On veut garder trace des différents haras ayant hébergé un cheval ainsi que les
différentes écuries auxquelles il a appartenu.
Le système d'information doit être en mesure de restituer l'historique de la vie d'un cheval tant du
point de vue de son appartenance au haras, qu'aux écuries. Une écurie met ses chevaux en pension
dans un ou plusieurs haras. On connaît pour une écurie son numéro unique (NUMECURIE), son nom
(NOMECURIE), sa couleur (COULEUR), et le nom de son propriétaire (NOMPROPRIO). On désire
aussi connaître le nom et le téléphone du responsable de l'écurie (NOMRESPECU, TELRESPECU).
Un haras peut héberger plusieurs écuries. Un haras est identifié par son nom (NOMHARAS). Pour
chaque haras, on doit pouvoir connaître son adresse, son numéro de téléphone (ADRHARAS,
TELHARAS).
Les chevaux participent à des courses. Une course est identifiée par un numéro (NUMCOURSE). Elle
a un nom (NOMCOURSE), elle se passe à une date (DATECOURSE) et à une heure donnée
(HEURCOURSE) et est d'un certain type (TYPECOURSE) (trot attelé, trot monté, steeple chase,etc.).
La société des courses s'intéresse aux scores des chevaux et des jockeys qui les montent. Le système
d'information doit permettre de rendre compte année par année du palmarès de chaque jockey. Ce
palmarès doit donner le nombre de courses courues par le jockey pendant l'année et le rang d'arrivée
(RANG) à chaque course. Un jockey est identifié par un numéro (NUMJOCKEY), porte un nom
(NOMJOCKEY), a une adresse (ADRJOCKEY) et appartient une écurie unique à un instant donné.
11
RESERVATIONS HOTELIERES
On envisage de créer un système centralisé de réservations de chambres d'hôtel dans une région de
vacances qui englobe plusieurs stations ayant chacune plusieurs hôtels
Tout demandeur peut téléphoner au système afin de réserver des chambres ; l'opérateur chargé de la
réservation lui demande plusieurs renseignements : nom, prénom, adresse, numéro de téléphone et
diverses indications sur la demande, soient la période de réservation, le nombre de chambres, la
catégorie d'hôtel, la station demandé. Il affecte à chaque demande un numéro d'ordre.
Pour deux périodes distinctes, on considérera qu'il y a deux demandes distinctes.
L'opérateur est chargé de vérifier si la demande peut-être satisfaite ; s'il n'y a pas de possibilité de la
satisfaire, il sollicite le demandeur pour formuler éventuellement une nouvelle demande. S'il est
possible de satisfaire la demande, il y a confirmation par l'opérateur avec création d'une réservation
qui comporte tous les renseignements qui vont permettre de préparer ultérieurement la facture. Ce
processus aboutit à attribuer au client un numéro qui servira d'identifiant pour celui-ci.
Chaque hôtel est décrit par son nom, son numéro, la station à laquelle il appartient, sa catégorie, le
nombre de chambres disponibles, le prix unitaire de chaque chambre (prix haute saison, prix basse
saison), les périodes de disponibilité pour chaque chambre ; chaque station est décrite par son nom et
son numéro.
On considère qu'une demande est relative a un seul client, ainsi que la réservation ; que chaque
période est repérée par une date de début et une date de fin.
12
chambres demandées. NUMDEM est le numéro d'ordre de la demande, DATDEM la date de sa
formulation. On admet qu'une demande puisse être mise en attente. A cet effet, ETATDEM
caractérise l'état, et DATETDEM la date de cet état.
• RESSOURCE (NOMSTA, NUMSTA, NOMHOT, NUMHOT, ADRHOT, CATHOT, NUMCHA,
CATCHA, DATDEBDIS, DATFINDIS)
NOMSTA et NUMSTA sont respectivement le nom et le numéro de la station ; NOMHOT,
NUMHOT, ADRHOT et CATHOT sont les caractéristiques de l'hôtel ; NUMCHA et CATCHA sont
les numéro et catégorie de la chambre. DATDEBDIS et DATFINDIS caractérisent les dates de début
et de fin d'une période de disponibilité de chambre.
• SAISON (TYPSAI, DATSAIDEB, DATSAIFIN, NUMSTA)
TYPSAI définit le type de saison, les deux dates caractérisent le début et la fin de la saison.
• RESERVATION (ETATRES, NUMRES, DATDEBRES, DATFINRES, NUMDEM, DATRES,
NUMHOT, NUMCHA, NUMCLI, NOMCLI, ADRCLI)
ETATRES détermine l'état de la réservation (OK, ANNULE,...). NUMRES est le numéro
identifiant la réservation défini pour la période (DATDEBRES, DATFINRES) à la date DATRES et
en réponse à la demande de numéro NUMDEM ; la réservation est passée par un client identifié par
NUMCLI (numéro) et caractérisé par NOMCLI (nom) et ADRCLI (adresse).
• TARIF (NUMCHA, NUMHOT, NUMSTA, DATSAIDEB, DATSAIFIN, PRIXCHA)
PRIXCHA est le prix de nuitée de la chambre de numéro NUMCHA dans l'hôtel de numéro
NUMHOT appartenant à la station de numéro NUMSTA, entre les dates DATSAIDEB de début de
saison et DATSAIFIN de fin de saison
On demande :
- d’étudier chacune des relations proposées, de préciser les dépendances fonctionnelles qui existent
entre leurs attributs et de les transformer, si besoins est, en 3ème forme normale,
- de vérifier que la collection des relations en 3ème forme normale obtenue précédemment est
cohérente par rapport à l’énoncé et la compléter si nécessaire,
- d’ajouter une collection de contraintes d'intégrité.
13
LE PARC DU VENDREDI 13
On veut modéliser un parc d’attraction spécialisé dans les activités d’angoisse : films d’épouvante,
trains fantômes, boutiques spécialisées dans les farces et attrapes…
Le parc est composé d’un certain nombre de zones identifiant de façon générale la localisation des
stands (Par exemple, le train fantôme des enfants de moins de 7 ans se trouve dans la zone Nord -
zone 5 - alors que la galerie des glaces est en zone Rivière – zone 8). Chacune de ces zones est
identifiable par un numéro unique qui permet de définir son nom. Chaque zone est elle-même
composée d’un certain nombre de stands ayant chacun un numéro spécifique, un nom, une tranche
d’âge d’accueil et une taille d’accueil (il y a par exemple des stands qui ne peuvent pas accueillir les
enfants de moins de 1 mètre, comme le « Grand Huit de la Peur Panique » qui a pour numéro le 98 et
qui se trouve en zone Rivière).
Des spectacles sont organisés dans le parc. Chaque spectacle est identifié par un numéro unique qui
permet de définir son nom et ses caractéristiques (par exemple, le spectacle 115 est le « film
Freddy4 » qui est « déconseillé aux moins de 12 ans » et le spectacle 265 est un « spectacle de
magie » qui « a une durée de 1h30 avec une entracte au bout de 45 mn »). Les représentations ont lieu
pour un stand spécifique à une date donnée. Il n’y a, au maximum, qu’une seule représentation
donnée à la même date et à la même heure pour le même stand (par exemple, le 1/10/2000 à 22h a eu
lieu le spectacle de magie dans la Galerie des Glaces et, le lendemain mais à la même heure le même
spectacle a eu lieu dans le Train Fantôme des moins de 7 ans). Par contre, le même spectacle peut être
joué à la même date et à la même heure dans plusieurs stands différents.
Des employés sont également présents dans le parc. Chacun d’entre eux à un numéro spécifique, un
nom, un prénom et une adresse. Pour chaque stand où cet employé travaille, il représente un
personnage spécifique identifié par un numéro, ayant un nom et des caractéristiques (par exemple,
l’employé Durand travaille au stand Train fantôme avec le personnage du Gorille Noir et au stand
Galerie des glaces avec le personnage de Freddy – personnage numéro 56 - alors que c’est l’employé
Dupont qui a le personnage du Gorille Noir lorsqu’il travaille au stand Galerie des glaces, ce
personnage spécifique ayant le numéro 112 et ayant comme caractéristiques d’être très velu !).
Chaque spectacle et chaque stand a un responsable spécifique qui est un employé. Un employé ne peut
être responsable de plus d’un stand, ni de plus d’un spectacle.
14
L’ECOLE
Une école souhaite s’informatiser pour gérer au mieux ses projets et les moyens financiers à mettre en
œuvre pour les financer.
Chaque enfant sera identifié par son nom (NOM) et son prénom (PRENOM) (on considère qu’il n’y a
pas d’homonymie dans une petite école et que, dans le cas contraire, le second prénom serait ajouté au
premier pour différencier les deux enfants homonymes). Chaque enfant a une date de naissance
(DDN) et est inscrit dans une classe précise une année scolaire donnée (ANNEE-SCOLAIRE). Les
classes sont identifiées par un numéro unique (NUM-CLASSE) et correspondent à une section étant
CP, CE1, CE2, CM1 ou CM2 (SECTION). Chaque classe n’a qu’un seul enseignant ayant un numéro
(NUM-ENS), un nom (NOM-ENS) et un prénom (PRENOM-ENS).
L’école initie un certain nombre de projets identifiés par un numéro unique (NUM-PROJET). Leur
description est indiquée à l’aide d’un libellé (LIBELLE) et on souhaite également connaitre les
moyens financiers mis à leur disposition (MOYENS-FINANCIERS). Ils ont également une date
d’application correspondant à l’année scolaire du projet (ANNEE). Chaque classe peut donc participer
à plusieurs projets en ayant des actions (NUM-ACTION) qui seront décrites (DESCRIPTION) et
auront un tarif (TARIF). Le tableau ci-dessous résume les actions menées par les deux classes de CE2
pour le projet ‘Ecole et Cinéma’.
15
LE CINEMA
Des jeunes étudiants férus de cinéma ont décidé de se construire un petit système pour rassembler
diverses informations sur les films et les acteurs.
Les films sont identifiés par un numéro unique (numfilm) permettant de retrouver le titre (titrefilm), la
date du tournage (datetournage) et le synopsis (synopsis). Ils ont un producteur qui, pouvant être soit
une personne, soit une société, n’est caractérisé que par une chaîne de caractères simple (producteur).
Ils ont également un ou plusieurs réalisateurs dont on connaît le(s) nom(s) (nom), prénom(s)
(prénom), age(s) (age) et sexe(s) (sexe).
Les films sont tournés par un ensemble d’acteurs dont on souhaite conserver également le nom, le
prénom, l’age et le sexe. Bien entendu, un acteur peut tourner plusieurs films dans sa carrière. Pour un
souci de simplification, on considère que les réalisateurs, comme les acteurs, sont des personnes ayant
les mêmes caractéristiques, dont un numéro qui est unique (numpers). Ils ont simplement un rôle
différent selon le film auquel ils sont attachés (‘premier rôle masculin’, ‘réalisateur’, ‘second rôle
féminin’…). Attention, la même personne peut être à la fois acteur et réalisateur du même film.
L’avis du public (avis) est conservé dans le système d’information, dans le but de faire des
statistiques. Un spectateur peut bien entendu visionner plusieurs films. On conserve également pour
chaque personne spectatrice, leur nom (nom), leur prénom (prénom), leur age (age) et leur sexe (sexe).
16
CONCOURS CANINS
Un petit élevage de chiens de race se propose d’informatiser son système pour suivre l’évolution et la
carrière des chiens provenant de son chenil.
Nous voulons pouvoir connaître ce qui caractérisent les différentes personnes participant à l’élevage,
c’est à dire leur nom, prénom, adresse et téléphone. On les identifie par un numéro unique. Ces
personnes ont chacun une fonction bien précise (directeur, secrétaire, éleveur, comptable, propriétaire,
entretien, éleveur-propriétaire…).
Tout membre du personnel est personnellement encadré par un supérieur (sauf le directeur qui est en
haut de l’échelle du pouvoir).
On connaît le nom, la race et la couleur de chaque chien. On lui affecte un numéro unique permettant
de l’identifier dès sa naissance. Chaque race de chien a des caractéristiques propres telles que son
poids type et sa taille type.
On souhaite également suivre l’évolution de la croissance d’un chien. Pour cela, on note son poids et
sa taille tous les mois. Cela permet de construire des courbes de croissance spécifique à chaque animal
et de pouvoir détecter rapidement d’éventuelles anomalies par rapport au poids et la taille mensuelle
type de sa race.
On connaît le pedigree de chaque chien (c’est a dire que l’on peut retrouver les caractéristiques de ses
parents), ainsi que son numéro de tatouage (ce numéro permet d’identifier un chien de manière
unique, quelle que soit son élevage, mais n’est affecté à un chien qu’à partir de ses 2 mois). Chaque
chien est pris en charge par un éleveur spécifique qui le dresse en vue des compétitions.
Les chiens participent à des concours identifiés par leur nom et ayant lieu tous les ans. En plus du
nombre de participants à chaque rencontre, on veut connaître la place obtenue par chaque chien de
l’élevage, ce qui permettra d’effectuer des statistiques sur les meilleurs gagnants.
Les chiens ont un propriétaire dont on connaît le nom, le prénom, l’adresse, le téléphone. Chaque
propriétaire est également suivi par un membre du personnel qui permet de coordonner les
compétitions de ses chiens. Chaque chien n’a qu’un propriétaire à un instant donné mais il peut en
changer plusieurs fois et l’on souhaite connaître cette évolution, ainsi que le prix qui a été fixé pour
chaque transaction.
Un eleveur-propiétaire est suivi par un seul membre du personnel (que ce soit en tant que membre du
personnel ou éleveur).
17
LE MAGASIN DE FARCES ET ATTRAPES
18
STARGATE
Les responsables du projet Stargate décident d’informatiser complètement les missions de leurs
équipes, ce qui permettra de supprimer tous les dossiers papiers avec lesquels ils travaillent depuis des
années.
On veut connaître les membres de chaque équipe sous leurs numéro-matricule, nom, prénom, grade et
fonction. Chaque personne n’appartient qu’à une seule équipe de référence. On veut historiser les
promotions des différents membres de l’équipe en conservant les dates à lesquelles leurs grades
évoluent.
Chaque équipe est identifiée par un code spécifique (‘SG1’, ‘SG2’, ‘SG3’…) et a une identification
précise pour revenir à la base et ouvrir l’iris (système de protection de la porte).
Les missions se font à une date de début précise, peuvent concerner plusieurs équipes et
correspondent à une planète précise identifiée par ses coordonnées. Chaque mission donne lieu à un
résultat qui doit être enregistré dans la base. On connaît le budget alloué pour chacune des équipes
participant à une mission.
Tous les membres d’une équipe ne participent pas obligatoirement à toutes les missions de celle-ci.
Des membres d’autres équipes peuvent également parfois participer à des missions d’une équipe. La
base de données doit donc pouvoir savoir quels sont les membres du personnel qui participent à
chacune des missions.
On veut pouvoir connaître plusieurs renseignements sur les planètes visitées, comme son nom local,
une description de la société présente et le nom d’un contact privilégié pour le projet. Chaque mission
est identifiable par un numéro précis.
19