Ce document présente l'Atelier N°2 de la filière Informatique (GInfo1) de l'École Nationale des Sciences Appliquées, conçu pour les étudiants universitaires.
Il vise à approfondir les compétences en interrogation de bases de données et couvre les approches fondamentales suivantes :
- Le langage algébrique
- Le mode Query By Example (QBE) sous Microsoft Access
- Le Structured Query Language (SQL)
Une série de requêtes détaillées est fournie, offrant une opportunité d'appliquer concrètement ces techniques d'extraction et de manipulation de données.
Modélisation Merise : TP2 N°2 Interrogation d’une base de données en mode QBE et
Télécharger PDFUniversité Sidi Mohamed Ben Abdellah
École Nationale des Sciences Appliquées
Année universitaire : 2016/2017
Filière : Informatique (GInfo1)
Atelier N°2 : Interrogation d'une Base de Données en Modes QBE et SQL
Cet atelier pratique vise à maîtriser différentes méthodes d'interrogation de bases de données relationnelles. Il se concentre sur l'application du langage algébrique, du mode interactif QBE (Query By Example) et du langage déclaratif SQL (Structured Query Language). Les exercices proposés permettront d'appliquer ces concepts fondamentaux à travers une série de requêtes concrètes.
Méthodes d'Interrogation
Pour chaque requête spécifiée ci-dessous, vous devrez fournir une solution en utilisant les approches suivantes :
- Le langage algébrique : Impliquant l'utilisation des opérateurs ensemblistes (comme l'union, l'intersection, la différence), des opérateurs relationnels (sélection, projection, jointure) ainsi que des fonctions de calcul et de regroupement (telles que SOMME, MOYENNE, COMPTAGE).
- Le mode interactif QBE (Query By Example) : Application pratique dans un environnement visuel de construction de requêtes, par exemple au sein de Microsoft Access, où les requêtes sont formulées par l'exemple.
- Le langage déclaratif SQL (Structured Query Language) : Rédaction de requêtes textuelles pour interroger et manipuler les données de la base de données.
Consignes Générales pour les Requêtes
- Il est impératif d'utiliser des représentations claires pour les tables, les attributs élémentaires et les attributs calculés, chaque fois que cela est nécessaire pour la compréhension de la solution.
- Les enregistrements résultants des requêtes devront être triés par ordre alphabétique ou numérique croissant, en se basant sur les attributs de projection principaux définis pour chaque requête.
Liste des Requêtes
R1 : Liste des livres par ordre alphabétique
Attributs de projection : Design, référence livre, libellé de la matière, libellé de la famille.
R2 : Liste des livres écrits par Moubarak Said
Attributs de projection : Titre du livre, nom de l'auteur.
R3 : Détail de la facture N°4
Attributs de projection : Date de facture, titre, prix unitaire, quantité achetée, prix total, numéro de facture.
R4 : Liste des titres et prix des livres informatiques dont la quantité est > 5 unités
Attributs de projection : Titre du livre, prix unitaire, quantité stockée, libellé de la matière.
R5 : Liste des livres édités par Sochepress dont le prix unitaire est > 150 DH
Attributs de projection : Titre, prix unitaire, éditeur.
R6 : Liste des livres universitaires avec stock et prix unitaire
Attributs de projection : Titre, quantité stockée, prix unitaire, libellé de la famille.
R7 : Liste des livres vendus entre le 04/09/1998 et le 18/09/1998
Attributs de projection : Titre, date de facture.
R8 : Liste des auteurs ayant écrit plus d’un livre
Attributs de projection : Nom de l'auteur, nombre de livres.
R9 : Chiffre d'affaires par année
Attributs de projection : Année, CA_HT (Chiffre d'affaires Hors Taxe), CA_TTC (Chiffre d'affaires Toutes Taxes Comprises).
R10 : Chiffre d'affaires global par éditeur
Attributs de projection : Nom de l'éditeur, CA_HT, CA_TTC.
R11 : Chiffre d'affaires global par famille en 1998
Attributs de projection : Libellé de la famille, CA_HT, CA_TTC, Année.
R12 : Nombre de livres par éditeur
Attributs de projection : Nom de l'éditeur, nombre de titres de livres disponibles.
R13 : Titre et nombre de livres vendus en 1998
Attributs de projection : Titre, quantité achetée, Année.
R14 : Nombre global d'exemplaires de livres par éditeur
Attributs de projection : Nom de l'éditeur, nombre d'exemplaires de livres disponibles.
R15 : Nombre de livres par facture en 1998
Attributs de projection : Numéro de facture, date de facture, nombre de livres, Année.
R16 : Nombre de livres vendus en 1998 avec montant global
Attributs de projection : Nombre de livres vendus, montant global, Année.
Foire Aux Questions (FAQ)
Qu'est-ce que le mode QBE (Query By Example) ?
Le mode QBE est une interface graphique qui permet aux utilisateurs de créer des requêtes de base de données en remplissant visuellement des champs avec des exemples ou des critères. Il simplifie l'interrogation pour les personnes moins familières avec les langages de requête textuels comme SQL.
Quelle est la relation entre le langage algébrique et SQL ?
Le langage algébrique (ou algèbre relationnelle) est un formalisme mathématique qui fournit les bases théoriques de la manipulation des données dans les bases de données relationnelles. SQL est le langage standard et pratique qui implémente ces concepts algébriques pour interroger et modifier les données. En d'autres termes, l'algèbre relationnelle est le "quoi" et SQL est le "comment" en termes d'implémentation.
Pourquoi est-il important de trier les résultats des requêtes ?
Trier les résultats d'une requête (par ordre alphabétique ou numérique croissant, par exemple) est crucial pour plusieurs raisons : cela améliore la lisibilité et la compréhension des données, facilite l'analyse en regroupant les éléments similaires, et peut être un prérequis pour certaines opérations ou rapports. Le tri permet d'organiser la sortie selon un ordre logique ou métier.