Voici le matériel que j'ai utilisé pour réaliser mon TP noté de SQL en INFO 1. Le fichier magasin_exam.sql est un dump de la base de données (avec la création des tables et l'ajout de leur contenu), et le fichier corrige.sql contient la liste des questions avec pour chacune une requête SQL renvoyant le résultat souhaité. Les questions sont regroupées par thème correspondant aux opérateurs SQL nécessaires pour les résoudre.
La base de données fournie contient des informations relatives à des magasins répartis en France, aux produits qu'ils vendent, et à leurs clients. Elle est constituée des tables suivantes :
magasin(idmag, nom, ville, tel)
client(numcli, nom, prenom, ville, tel)
produit(idpro, libelle, couleur)
facture(idfac, date, numcli, idmag), où chaque ligne correspond à une facture que le client numcli a contracté avec le magasin idmag.
contient(idfac, idpro, prixUnit, quantite), qui relie les factures aux produits qui y figurent. Quantite est la quantité du produit idpro figurant sur la facture idfac, et prixUnit est le prix unitaire auquel le produit a été vendu (ce prix peut être différent du prix affiché en magasin, pour cause de promotions, variations du prix d'un produit, etc.)
stocke(idmag, idpro,prixUnit, quantite), qui relie les magasins aux produits qu'ils ont en stock. prixUnit correspond au prix auquel le magasin idmag vend (actuellement) le produit prixUnit, quantite correspond à la quantité du produit idpro que le magasin a en stock.
fidelite(numcarte, datecreation, points, numcli, idmag), où chaque ligne correspond à une carte de fidelité que le client numcli a souscrit avec le magasin idmag. Points est le nombre de points de fidélité que le client possède sur sa carte. Un point de fidélité s'échange contre un euro lors de l'achat d'un produit. Un client n'a le droit de posséder qu'une seule carte par magasin.
Voici le matériel que j'ai utilisé pour réaliser mon TP noté de SQL en INFO 1. Le fichier magasin_exam.sql est un dump de la base de données (avec la création des tables et l'ajout de leur contenu), et le fichier corrige.sql contient la liste des questions avec pour chacune une requête SQL renvoyant le résultat souhaité. Les questions sont regroupées par thème correspondant aux opérateurs SQL nécessaires pour les résoudre.
TP Noté.zip
Une petite description du contenu :
La base de données fournie contient des informations relatives à des magasins répartis en France, aux produits qu'ils vendent, et à leurs clients. Elle est constituée des tables suivantes :
magasin(idmag, nom, ville, tel)
client(numcli, nom, prenom, ville, tel)
produit(idpro, libelle, couleur)
facture(idfac, date, numcli, idmag), où chaque ligne correspond à une facture que le client numcli a contracté avec le magasin idmag.
contient(idfac, idpro, prixUnit, quantite), qui relie les factures aux produits qui y figurent. Quantite est la quantité du produit idpro figurant sur la facture idfac, et prixUnit est le prix unitaire auquel le produit a été vendu (ce prix peut être différent du prix affiché en magasin, pour cause de promotions, variations du prix d'un produit, etc.)
stocke(idmag, idpro,prixUnit, quantite), qui relie les magasins aux produits qu'ils ont en stock. prixUnit correspond au prix auquel le magasin idmag vend (actuellement) le produit prixUnit, quantite correspond à la quantité du produit idpro que le magasin a en stock.
fidelite(numcarte, datecreation, points, numcli, idmag), où chaque ligne correspond à une carte de fidelité que le client numcli a souscrit avec le magasin idmag. Points est le nombre de points de fidélité que le client possède sur sa carte. Un point de fidélité s'échange contre un euro lors de l'achat d'un produit. Un client n'a le droit de posséder qu'une seule carte par magasin.