Vous êtes sur la page 1sur 19

Exercices

Centre de Recherche en Informatique


Université Paris 1 Panthéon-Sorbonne

Cave à vin ................................................................................................................................................ 2


Base clientèle ........................................................................................................................................... 3
Logistique ................................................................................................................................................ 4
Clés .......................................................................................................................................................... 4
Coût de l’immobilier ................................................................................................................................ 5
Gestion des fournisseurs .......................................................................................................................... 5
Nomenclatures de fabrication .................................................................................................................. 6
Les départements ..................................................................................................................................... 7
Plongée sous-marine ................................................................................................................................ 8
Réservations de théâtre .......................................................................................................................... 10
Courses de chevaux ............................................................................................................................... 11
Réservations hôtelières .......................................................................................................................... 12
Le parc du Vendredi 13 ......................................................................................................................... 14
L’école ................................................................................................................................................... 15
Le cinéma ............................................................................................................................................... 16
Concours Canins .................................................................................................................................... 17
Le magasin de farces et attrapes ............................................................................................................ 18
Stargate .................................................................................................................................................. 19
CAVE A VIN

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.

Région Appellation Producteur Millesime Qualité


Bourgogne Château Sapeur Bert Encam 1994 **
Bourgogne Château Fenouillard Cunegonde Lainesse 1994 **
Bordeaux Château Lagaffe Gaston Ledormeur 1995 ***
Bordeaux Château Moucherot Jérome Chèvre 1995 ***
Beaujolais Château Blancsec Adèle Matino 1996 *
Beaujolais Château Hobbes Calvin Lepetit 1996 *
Bordeaux Château Lagaffe Gaston Ledormeur 1996 **
Bordeaux Château Moucherot Jérome Chèvre 1996 **
Beaujolais Château Blancsec Adèle Matino 1997 ***
Beaujolais Château Hobbes Calvin Lepetit 1997 ***
Bordeaux Château Lagaffe Gaston Ledormeur 1997 ***
Bordeaux Château Du Vent Isabelle Passager 1997 ***
Touraine Château Nickelé Jack Forton 1997 *
Bordeaux Château Moucherot Jérome Chèvre 1997 ***
Touraine Château Troy Lignole Charleston 1997 *
Bourgogne Château Sapeur Bert Encam 1998 ***
Bourgogne Château Fenouillard Cunegonde Lainesse 1998 ****
Touraine Château Fog Jack Forton 1998 **
Touraine Château Troy Lignole Charleston 1998 **
Bourgogne Château Sapeur Bert Encam 1999 *
Bourgogne Château Fenouillard Cunegonde Lainesse 1999 *
Touraine Château Fog Jack Forton 1999 *

1. Quel est le schéma de cette table ? Quelle est sa


cardinalité ? Quels sont les domaines de valeurs des
attributs « Région », « Millésime » et « Qualité » ?
2. Comment ces données ont-elles été triées ?
3. Quels liens peut-on identifier entre région, appellation et
producteur ? (réponse attendue du type : « il a un
producteur par région » ou au contraire « il a plusieurs
producteurs par région » etc)
4. Quels liens peut-on identifier entre qualité et millésime ?
5. Comment peut-on découper la table pour éviter les redondances ?

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

Prodigia Logistique SARL Schwarz Springer WeinachtStrasse 47


95 rue des Dom Tom Gmbh 6481 Ulm - Germany
75013 Paris Cedex

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

RB-bio Ternor University


MC Group 36-525 Engebler
South Carolina

Christopher Egnihé Prof. Daniel J. Munster


Product Manager d.j.munster@oupla.com

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 :

Stagiaire : A quel usage destinez-vous la base de données que vous me demandez ?


Resp. Logistique : Il s’agit de gérer les trajets de nos camions. J’ arrive à améliorer nos performances
et à diminuer les coûts en regroupant les livraisons dont l’origine et la destination sont identiques,
lorsque les dates prévues sont les mêmes. Le problème c’est que j’ai plus de trois mille livraisons à
traiter chaque jour. J’arrive à trouver certains regroupements, mais l’information est trop disparate, je
suis sûr que j’en laisse passer beaucoup.
Stagiaire : Les trajets de vos camions sont-ils souvent les mêmes ?
Resp Logistique : Oui. Par exemple la semaine prochaine, nous avons prévu 84 livraisons de Lille
vers Paris, et 66 de Paris vers Lille. Ce qui signifie qu’il y aurait 18 Lille-Paris à vide si je ne fais rien.
Avec une base de données m’indiquant jour par jour toutes les livraisons Paris-Lille et Lille-Paris,
j’imagine que je pourrais plus facilement voir comment regrouper les livraisons. Idéalement, ce genre
de système nous permettrait de ne faire qu’un aller-retour par jour au plus entre deux villes. La seule
contrainte, c’est de ne pas dépasser la charge maximale du camion. Par exemple, Jeudi prochain, on a
trois Paris-Lyon à livrer un de 8 tonnes, l’autre de 7 tonnes, et le troisième de 6 tonnes. Je sais que je
ferais une économie d’échelle si je me contente d’envoyer un 17 tonnes accompagné d’un petit 5
tonnes plutôt que trois 10 tonnes comme ça nous arrive souvent. Quels que soient les quantités à livrer
au retour, je sais que j’y gagnerai.

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

Paris 1er St Germain L'auxerois Halles


Louvre
S-2P 3P 4P 5P + S-2P 3P 4P 5P +
Max 46165 43700 37982 42741 33320 33796 35281 37937
Récent
Min 39257 37085 32233 36300 29329 29779 30984 33317
Max 36600 34541 30022 33823 27794 28235 29331 31540
Rénové
Min 30997 29175 25358 28600 24557 24977 25846 27791
Max 28543 26740 23240 26226 23088 23497 24263 26090
Ancien
Min 19168 18102 15733 17720 15638 15422 16987 18265

Paris 2 è Gaillon Vivienne


Bourse
S-2P 3P 4P 5P + S-2P 3P 4P 5P +
Max 27463 28416 31407 38673 30524 32535 33878 32264
Récent
Min 24322 15114 27757 34002 26580 28306 29447 28083
Max 23113 24001 26353 32206 25063 26679 27799 26475
Rénové
Min 20263 21164 23392 28417 21863 23248 24237 23080
Max 19406 19949 22049 26697 20410 21690 22620 21543
Ancien
Min 14649 15064 16650 20012 15188 15943 16729 15933

Quelle est la relation permettant d’enregistrer ce tableau ? Vous définirez pour chaque attribut de cette
relation, son domaine de valeurs.

GESTION DES FOURNISSEURS


Créez avec MS-Access (ou MS-Excel) la base de donnée reposant sur la table ci-dessous

NuméroArticle NomArticle NomFournisseur AdresseFournisseur


1 Clou BHV Rue de Rivoli
2 Vis Mr Bricolage Place d’Italie
3 Boulon Bricolex Avenue Ledru Rollin
4 Ecrou BHV Rue de Rivoli

Indépendance des données :


1°) Supprimez les clous et les boulons de votre base de donnée
2°) Retrouvez l’adresse du BHV
3°) Quel est la nature du problème ? Comment aurait-il fallu s’y prendre pour l’éviter ?

Cohérence :
4°), créez le produit (5, Tournevis, bazar de l’hotel de ville, Rivoli). Quel est le problème ?

Unicité des saisies :


5°) En repartant de la base de départ, créez cinq articles de votre choix vendus par Bricolex. Combien
de fois avez vous saisi l’adresse de ce fournisseur ? Est-ce normal ?
6°) Comment faudrait-il s’y prendre pour éviter d’avoir à re-saisir le nom et l’adresse du fournisseur
au moment de la création d’un produit, lorsque celui-ci est déjà dans la base ?
5
NOMENCLATURES DE FABRICATION
En fabrication industrielle, une nomenclature de bureau d’étude indique la composition d’un article
fabriqué (aussi bien un avion qu’un paquet de savon). Une nomenclature est composée de postes
organisés sous forme d’arbre, comme l’indique le dessin ci-dessous.

poste 16
article 110
(jeu de dame)
quantité : 1 pièce

poste 25 poste 27 poste 28 poste 30


article 91 article 89 article 85 article 83
(plateau peint) (pion blanc) (pion noir) (emballage)
quantité : 1 pièce quantité : 20 pièce quantité : 20 pièce quantité : 1 pièce

poste 42 poste 60 poste 70


article 78 article 65 article 65
(plaque bois) (rouleau bois) (rouleau bois)
quantité : 1 pièce quantité : 10 cm quantité : 10 cm

poste 54 poste 62 poste 74


article 69 article 69 article 68
(peinture blanche) (peinture blanche) (peinture noire)
quantité : 30 cl quantité : 20 cl quantité : 20 cl

poste 55
article 68
(peinture noire)
quantité : 75 cl

Chaque poste de nomenclature :


• a au plus un père dans l’arbre de nomenclature
• est identifié par un numéro de poste
• identifie un article (composé ou composant) par son numéro
• définit la quantité de l’article nécessaire pour la fabrication de l’article composé (une quantité est
une valeur associée à une quantité).

6
LES DEPARTEMENTS
Soit la collection d’attributs suivante :

ND : numéro de département NF : numéro de fonction (unique par fonction)


NOMD : nom du directeur du département SALAIRE : salaire d’un employé
BUD : budget annuel alloué au département SURF : surface de bureau
NP : numéro de projet (unique par projet) NOMF : nom (libellé) d'une fonction
NB : numéro de bureau (unique par bureau) SALMIN : salaire minimum pour une fonction
NT : numéro de Poste téléphonique BP : budget alloué par projet
NE : numéro matricule d'employé
NOME : nom employé
ADRE : adresse employé
TELE : numéro de téléphone personnel de
l'employé

On donne par ailleurs les renseignements suivants :

Un employé, à un instant donné, n'a qu'un seul bureau, ne


travaille que sur un seul projet et n'est rattaché qu'à un seul
département. Il n'a bien entendu qu'un seul salaire.

Un employé occupe une fonction unique à laquelle correspond


un salaire minimum. Chaque fonction est par ailleurs définie
par un numéro qui est unique, et par un nom qui est également
unique.

Les départements ont une certaine autonomie : chaque


département a un budget propre, travaille sur un seul projet et
a un directeur.

Inversement : un projet peut être traité par plusieurs


départements. Un directeur peut diriger plusieurs départements

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.

Prof. Durée 12 m 9m 6m 3m DTR GPS


48 m 5 min 4 D
10 min 4 8 F
15 min 2 7 13 H
20 min 4 19 27 J
25 min 7 30 41 K
30 min 1 12 37 55 M
35 min 3 18 44 70 N
40 min 6 23 48 82 O
45 min 10 27 53 95 *
50 min 1 14 30 59 109 *
55 min 2 18 32 64 121 *
60 min 5 19 36 70 135 *
50 m 5 min 1 5 D
10 min 4 8 F
15 min 2 9 15 H
20 min 4 22 30 J

• DTR = durée totale de la remontée


• GPS = groupe de plongées successives ; l’étoile interdit la plongée successive

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

Azote résiduel 12m 15m 18m 20m 22m


0.82 4 3 2 2 2
0.84 7 6 5 4 4
0.86 11 9 7 7 6
0.89 17 13 11 10 9
0.92 23 18 15 13 12

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

On vous soumet les deux tables relationnelles suivantes :

REPRESENTATION (NREP, NSPEC, NOMSPEC, NTHEATRE, NOMTHEATRE,


ADRTHEATRE TELTHEATRE, DATDEBSPEC, DATFINSPEC, HEURERP, DATREP,
CODPLACE, TYPEHEURE, CODEZONE, TYPEJOUR, PRIXPLACE)
RESERVATION (NRES, DATRES, NOMDEM, ADRDEM, TELDEM, NREP, CODPLACE,
ETATRES, DATETATRES, PRIX, CODECARTE)

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.

Un théâtre a un numéro unique (NTHEATRE), un nom (NOMTHEATRE), une adresse


(ADRTHEATRE) et un téléphone (TELTHEATRE). Un théâtre offre plusieurs spectacles. Chaque
spectacle a un numéro unique (NSPEC), un nom (NOMSPEC); il se déroule sur une période donnée
(DATDEBSPEC, DATFINSPEC); il lui correspond "n" représentations. Chaque représentation a un
numéro unique (NREP), une heure donnée de début (HEURERP) à une date donnée (DATREP). Afin
de gérer la réservation des places, la base de données connaît tous les numéros de places du théâtre
(CODPLACE). Chaque place correspond à une zone (CODEZONE). Le prix de la place
(PRIXPLACE) dépend de la zone, du spectacle, du type de jour (TYPEJOUR) de la représentation
pour laquelle la place est louée ainsi que du type d'heure (TYPEHEURE).

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 s'intéresse au système d'information nécessaire à l'organisation de courses de chevaux. Afin de


pouvoir organiser les courses de chevaux, le système d'information a pour objectif de fournir les
palmarès des chevaux et des jockeys. Il doit pouvoir fournir le résultat de chaque course organisée.

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.

Le concepteur vous propose la collection de relations suivantes :


• DEMANDE (ETATDEM, NOMDEM, ADRDEM, TELDEM, DATDEBDEM, DATFINDEM,
NBCHDEM, CATHOTDEM, NOMSTADEM, NUMDEM, DATDEM, DATETDEM)
NOMDEM est le nom du demandeur, ADRDEM et TELDEM ses adresse et numéro de téléphone ;
(DATDEBDEM, DATFINDEM) définit la période de réservation demandée ; CATHOTDEM est la
catégorie d'hôtel demandée ; NOMSTADEM est le nom de la station et NBCHDEM est le nombre de

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

Classe n°12 (CE2) Action n°1 Action n°2 Action n°3


Projet n°3 : ‘Ecole Images animées : Images animées : Images animées :
et Cinéma’ Création d’un folioscope Création d’un zootrope Ateliers sur
(travail en classe avec (travail en classe avec des l’image à la cité
des feuilles de papier et feuilles de papier, des de la villette
des crayons de couleurs) crayons, des trombones, des (autocar,
0,00 € / enfant perles en bois et des boites de inscription à
fromage ramenées par les l’atelier)
enfants) 20 € / enfant
1,00 euros / enfant
Classe n°13 (CE2) Action n°1 Action n°2
Projet n°3 : ‘Ecole Images animées : Images animées :
et Cinéma’ Création d’un Création d’une lanterne
thaumatrope (travail en magique (intervention d’un
classe avec des feuilles professionnel de l’image sur
de papier et des crayons) le site de l’école)
0,00 € / enfant 5,00 euros / enfant

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

Un magasin de farces et attrapes souhaite s’informatiser. Voulant au départ uniquement automatiser la


gestion des commandes, le gérant de cette petite entreprise a décidé, après un entretien pour définir
clairement ses besoins, de maintenant informatiser également la gestion des achats auprès des
fournisseurs ainsi que la gestion des produits.
Les produits ont une référence unique, un libellé, un prix d’achat. Ils peuvent être vendus par lot ou
par unité (type-produit). On souhaite aussi gérer le stock des produits : on connaît la quantité de
chaque produit en magasin. Un produit n’est livré que par un et un seul fournisseur.
Le prix de vente des produits change en fonction de la période à laquelle est vendu le produit. Une
saison correspond à une période précise de l’année. Il y en a quatre par an : Noël/Fin d’année,
Carnaval, Eté, Halloween/Toussaint.
Les clients peuvent acheter des produits en magasin ou en faisant des commandes. Dans ce dernier
cas, on conserve les coordonnées du client (nom, prénom, adresse, téléphone). On les identifie par un
numéro unique.
Les clients font des commandes dont on souhaite conserver la date et le montant total. Elles sont
identifiées par un numéro unique. Pour chaque ligne de commande, on veut connaître le produit, la
quantité commandée de ce produit et le montant partiel de la ligne de commande. Les clients peuvent
faire plusieurs commandes mais chaque commande n’est faite que par un client. Les clients viennent
chercher directement leurs commandes au magasin.
Les fournisseurs du magasin sont identifiés par leur numéro. Ils ont une raison sociale, un numéro
KBIS, une adresse et un téléphone.

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.

STARGATE (Code-équipe, nom-local, numéro-matricule, fonction, résultat, date-début, contact,


grade, coordonnées, budget, nom, prénom, date-promotion, description, identification, Num-mission)

19

Vous aimerez peut-être aussi