You are on page 1of 2

Examen avril 2006

Isabelle Wattiau
3 heures
Tous documents autoriss
Question 1. Modlisation conceptuelle et traduction relationnelle (6 points)
La socit UPS est une entreprise de messagerie qui travaille dans le monde entier. Sur demande tlphonique,
elle enlve les paquets directement chez lexpditeur et les livre chez leur destinataire o quil soit dans le
monde. Le client est lexpditeur. Il choisit son type de livraison parmi deux dlais (normal, express). Chaque
paquet peut faire lobjet de conditions spcifiques : produit fragile, produit dangereux, produit de valeur, produit
prissable (avec date limite de livraison). Pendant le parcours, diffrents moyens de transport peuvent tre
utiliss (bateau, avion, camion, train, porteur). On souhaite mmoriser les diffrents points de passage et les
responsabilits successives des employs pendant le transport. Les informations ncessaires au suivi de cette
activit sont les suivantes :
- numro client
- raison sociale client
- adresse enlvement
- adresse livraison
- type livraison (normal, express)
- date et heure enlvement
- date et heure livraison au plus tard
- date et heure livraison relle
- nom rceptionnaire
- numro paquet
- libell paquet
- poids paquet
- volume paquet
- type paquet (standard, fragile, dangereux, valeur, prissable) : un paquet peut avoir plusieurs types,
exemple fragile et prissable
- numro employ qui prend la responsabilit du paquet pendant une phase du transport
- nom employ
- date et heure prise responsabilit
- date et heure fin responsabilit
- type transport (bateau, camion, etc.) pendant cette phase du transport
a)

Proposez une modlisation conceptuelle entit-association de cette base en prcisant vos hypothses
complmentaires ventuelles. Si ncessaire, vous pouvez complter la liste des informations stocker.

b) Traduisez ce schma en un ensemble de tables relationnelles en expliquant les rgles appliques.


Question 2. Normalisation relationnelle (4 points)
Une bibliothque gre ses prts avec une base de donnes relationnelle ayant une table unique dont le schma est
le suivant :
(numprt, numlecteur, adresselecteur, tlphonelecteur, dateprt, dateretour, numlivre, ISBN, titre, auteur)
On suppose quun livre a un seul auteur, quun lecteur a une seule adresse et un seul numro de tlphone.
1) Quelles sont les cls de la table ?
2) Enumrez les dpendances fonctionnelles valides.
3) Est ce que la table est en BCNF ? Pourquoi.
Question 3. SQL et triggers (sur 4 points)
Soit la base de donnes relationnelle dont quelques tables sont dcrites ci-dessous (les cls sont soulignes) :
Article(numroarticle, dsignation, prix, qtstock, qtminimale)
Commande(numrocommande, datecommande, numroclient)

Lignecommande(numrocommande, numrolignecommande, numroarticle, quantit)


Client(numroclient, nomclient)
1) Ecrire en SQL la requte permettant dobtenir la liste des gros clients (ayant pass plus de 10
commandes ou au moins une commande dun montant suprieure 20000).
2) Ecrire en SQL la requte suivante : numro et libell des articles achets par tous les clients.
3) Donner larbre algbrique de la requte suivante : recherche des numros des articles dont le prix
dachat est suprieur au prix de larticle numro 400.
4) Que fait le trigger suivant :
CREATE TRIGGER appro AFTER UPDATE OF qtstock ON Article
FOR EACH ROW
WHEN (new.qtstock < new.qtminimale)
BEGIN
INSERT INTO approvisionnement (numroarticle,quantit,dateappro)
VALUES (:new.numroarticle,:new.qtminimale-:new.qtstock+10,sysdate) ;
END ;
Question 4. Administration de base de donnes (sur 6 points)
a) Quest ce quune mise jour fantme ? Expliquez ET donnez un exemple.
b) Quelles amliorations de la mthode All Beneficial Sites proposeriez-vous ?
c) Vous tes administrateur dune base de donnes Oracle. Vos utilisateurs mentionnent des problmes de
performance de certaines requtes. Donnez diffrentes solutions possibles (au moins 4). Dans quel ordre
les testeriez-vous ? pourquoi ?

You might also like