Base de données II

Note

Les objectifs du TP :

  • Interroger une base de données constituée de plusieurs tables.
  • Utiliser des fonction d’agrégation.

Interroger une base de données

Note

Nous utiliserons l’interface graphique offerte par le module SQLite Manager de l’application Firefox.

Lancer Firefox, puis dans le menu Outils choisissez l’onglet SQLite Manager.

Pour commencer, chercher dans le dossier de la classe le dossier BDD et copiez le dans votre répertoire.

Via le menu Base de données de SQLite Manager, utiliser l’onglet Connecter la base données puis ouvrir la base de données CaveAMomo.

  1. Faire un schéma de l’organisation de la base. Y présenter chaque table, ainsi que leurs attributs. Déterminer les clés primaires ainsi que les clés étrangères.

  2. Combien y a-t-il de tickets enregistrés dans la base ?

  3. Obtenir toutes les catégories enregistrées dans la base rangées par ordre alphabétique.

  4. Que retourne la commande suivante ?

    SELECT CodeTicket , Nom , Nombre * Prix  AS Total
    FROM Achat JOIN Article ON CodeArticle = Article.rowid
    

    Quelle est l’opération de l’algèbre relationnelle que nous venons d’effectuer ?

  5. Pour chaque ticket obtenir le montant total des achats.

  6. Utiliser la fonction AVG() pour obtenir le ticket moyen dans ce magasin.

  7. Récupérer les CodeArticles et les Noms des produits de la Catégorie Couche.

  8. Quel est le produit le plus vendu dans le magasin ?

  9. Calculer la fréquence d’achat de chaque produit par nombre d’article total vendus.

  10. Obtenir la liste des catégories et de leur fréquence de vente par passage en caisse.

  11. Quels sont les catégories qui sont présentes dans plus d’un passage en caisse sur trois ?

  12. Quels est la fréquence des achats simultanés de produits des catégories Bière ou Vin et Couche ?

  13. Dans quel(s) rayon(s) sont vendus les articles de la catégorie Outils ? Et de la catégorie Vin ?

  14. Dans chaque catégorie, quel est le produit qui se vend le plus ?

  15. Existe-t-il des catégories de produits disponibles dans tous les rayons ?