Exercice 4 - Base de Données (7 pts – 40 min.)
Préambule
Un magasin de vente de téléphones portables multimarques souhaite mémoriser dans une base de
données son matériel (téléphones et coques protectrices entre autres).
Question 1 :
La table Téléphones contiendra les données suivantes : Identifiant, Modèle, Marque, Mémoire et
Quantité disponible en stock.
a) Tracer cette table avec ses champs et leurs types.
b) Placer la ou les clés.
Question 2 :
La table Coques contiendra : Identifiant, Couleur.
a) Tracer cette table avec ses champs et leurs types.
b) Placer la ou les clés.
Question 3 :
Une coque peut convenir à plusieurs téléphones et un téléphone peut recevoir plusieurs coques
différentes. Il faut donc créer une table de jointure Coques-Téléphones.
a) Tracer cette table avec ses champs (à déduire des tables précédentes) et donner leurs types.
b) Placer la ou les clés.
c) Relier cette table aux précédentes en prenant soin d'indiquer les valeurs 1 et N aux
extrémités.
Question 4 :
Ajouter une table Marques pour mémoriser les marques de téléphone distribuées.
a) Tracer cette table avec le ou les champs (que vous définirez) et leurs types.
b) Placer la ou les clés.
c) Relier correctement cette table.
Question 5 :
Ajouter une table Couleurs pour mémoriser les couleurs possibles des coques.
a) Tracer cette table avec le ou les champs (que vous définirez) et leurs types.
b) Placer la ou les clés.
c) Relier correctement cette table.
Question 6 :
L'architecture de la base étant achevée, il convient maintenant d'y placer des données.
a) Dans quel ordre faut-il remplir les tables ?
b) Inventer 3 téléphones, 2 marques, 4 coques et 3 couleurs, dont une coque universelle noire
allant pour tous les téléphones ainsi qu'une coque rouge allant pour 2 de vos téléphones.
Tracer en conséquence toutes vos tables.
Question 7 :
Recherche de données.
a) Ecrire (graphiquement - comme sous Access - ou bien en SQL) une requête pour retrouver
tous les téléphones qui peuvent recevoir une coque rouge.
b) Ecrire (graphiquement - comme sous Access - ou bien en SQL) une requête pour afficher
tous les téléphones de votre première marque.