TP5.pdf
Télécharger PDFTP5
Soit la base de données BdAchat qui gère les achats de matériels par des clients ainsi que les livraisons. Voici le schéma relationnel de BdAchat :
- Client (NumClt, NomClt, PrenomClt, AdrRueClt, CpClt, VilleClt, CaClt)
- Achat (NumAchat, DateAchat, NbMat, NbLiv, NumClt, CodeMat)
- Livraison (CodeLiv, DateExp, DateLiv, QteLiv, NumAchat)
- Materiel (CodeMat, LibelleM, QteStock, PrixVente)
Voici les instances des différentes tables :
- Table Client
- Table Materiel
- Table Achat
- Table Livraison
Instructions
- Le script de création de tables (3 tables créées) ainsi que l’insertion des données des 3 tables vous sont donnés. Le script est appelé BdAchat.sql
- Ajouter dans le script BdAchat.sql, la création de la table Livraison ainsi que l’insertion des données de la table Livraison. L’attribut QteLiv étant de type entier de 2 chiffres maxi. La quantité livrée doit être supérieure à 0. Tous les attributs de la table Livraison sont obligatoirement renseignés.
- Lancer ensuite le script BdAchat.sql pour créer la base de données BdAchat dans le SGBD.
- Réaliser les requêtes suivantes :
- Afficher la liste des clients de Marseille et d’Aix en Provence
- Afficher les matériels dont le prix est compris entre 4 000 et 15 000
- Afficher les noms et adresses des clients dont le nom commence par un D ou un P, tels que leur siège social est à Aix en Provence et leur chiffre d’affaires est supérieur ou égal à 50.000 € et inférieur à 100.000 €.
- Afficher les numéros d’achat avec le nom du client, pour les livraisons dont la date de livraison dépasse de plus de 10 jours la date d’expédition.
- Afficher pour chaque client, le libellé du matériel acheté ainsi que la quantité qui a été achetée
- Afficher les clients (Nom et Prénom) qui n’ont pas fait d’achat
- Afficher le total des chiffres d’affaires de tous les clients
- Afficher le chiffre d’affaires par ville des clients
- Afficher le chiffre d’affaires maxi, le chiffre d’affaires mini et le chiffre d’affaires moyen avec des alias de colonnes spécifiques.
- Afficher les clients (Nom et Prénom) qui ont un chiffre d’affaires supérieur à celui du client Sartous.
- Donner la valeur marchande du stock restant en matériel
- Afficher le nombre d’achats par client. On veut le nom de chaque client.
- Afficher les achats (Numéro d'achat et Date d'expédition) qui n'ont pas encore été livrées.
- Calculer le montant total des achats par client tirés dans l'ordre décroissant du montant total des achats. Tous les clients doivent apparaître. On veut le nom de chaque client.
- Afficher le (ou les) clients(s) (Nom et Prénom) qui a (ou ont) acheté tous les matériels
FAQ
1. Comment créer une base de données dans un SGBD ?
Pour créer une base de données dans un SGBD, vous devez utiliser un script SQL qui définit la structure des tables et insère les données initiales. Ensuite, vous exécutez ce script dans votre SGBD.
2. Qu'est-ce qu'une requête SQL ?
Une requête SQL est une instruction utilisée pour interroger ou manipuler des données dans une base de données relationnelle. Les requêtes SQL permettent de récupérer, insérer, mettre à jour ou supprimer des données.
3. Comment afficher les clients d'une ville spécifique ?
Pour afficher les clients d'une ville spécifique, vous pouvez utiliser une requête SQL avec une clause WHERE pour filtrer les clients par ville.