2 Exercices
Exercice 1.
Soit le schéma relationnel de la BD d’un site d’achat / vente :
PRODUIT(NUM: integer, NOM: text, QTE: integer, COULEUR: {bleu, blanc, rouge, vert, noir, maron})
ACHAT(NUM: integer, FOURNISSEUR: text, NUM_PRODUIT: integer, QTE: integer,DATE: date)
VENTE(NUM: integer, NOM_CLIENT: text, NUM_PRODUIT: integer, QTE: integer, DATE: date)
1. Déterminez les clés primaires.
2. Déterminez les clés étrangères.
3. Proposez une vision tabulaire de ces tables avec un ou deux tuples (enregistrements) par relation
(table).
4. Kaki est-elle une couleur autorisée pour un produit ? Pourquoi ?
5. elle contrainte pourriez-vous ajouter sur le stock ? (astuce : pensez une contrainte comme quelque
chose qui ne pourra jamais arriver réellement.)
Exercice 2.
Vous travaillez dans une agence de voyage et pour améliorer les services proposés aux clients, vous sug-
gérez la création d’une base de données très simple. Vous décidez de représenter les clients, les voyages et
les réservations des clients. Sans vous soucier des types, proposez un schéma relationnel simple pour cee
base (avec les clés primaires et les clés étrangères).
Exercice 3.
Proposez alors les requêtes SQL pour :
1. Sélectionner l’ensemble des voyages.
2. Sélectionner l’ensemble des clients.
3. Sélectionner les voyages d’un client particulier (à vous de choisir ;)).
4. Calculer le nombre de voyages.
5. Ajouter le voyage Rôme à la base de données (ajoutez les informations nécessaires pour que le tuple
soit cohérent avec votre schéma).
6. Vous ajouter en tant que client de l’agence.
7. Vous réserver une place pour un voyage à Rome.
8. Mere à jour le voyage vers Rome en changeant sa dénomination en “Rome (Roma)”.
9. Supprimer le voyage précédemment créé.
3