TD1 – SQL SERVER-2022
Exercice 1 :
Soit le modèle relationnel suivant :
Clients (Numclt, Nomclt, Prenomclt, Sexeclt, Communeclt, Telclt)
Commandes (Numcmde, Datecmde, Datelivcmde, Adrlivcmde, #Numclt)
LigneCommandes (Numcmde, Codeprod, Qtecmde)
Produits (Codeprod, Nomprod, Puprod)
Fournisseurs (Numf, Nomf, Prenomf, Sexef, Communef, Telf)
Fourniture (Numf, Codeprod, Datef, Qtef)
Questions :
1. Créer la base de données GestCom sous MS SQL Server 2022
2. Créer toutes les tables de la base de données GestCom en utilisant le langage SQL.
3. Insérer 15 enregistrements dans chaque table de la base de données en utilisant la
commande insert
4. Afficher les numéros et les noms des clients
5. Afficher toutes les colonnes de la table clients
6. Afficher le numéro et le prénom des clients en utilisant un titre (ALIAS) sur chaque
colonne
7. Afficher les communes des clients en éliminant les lignes répétitives (une commune ne
peut être affichée qu’une seule fois).
8. Afficher la liste des clients de la commune de Ratoma
9. Afficher la liste des clients de sexe masculin de la commune de Dixinn
10. Afficher la liste des clients de Matoto ou de Matam
11. Afficher la liste des clients qui ont pour nom Diallo et qui habitent soit à Kaloum ou soit à
Ratoma
12. Afficher la liste des clients dont le nom commence par la lettre C
13. Afficher la liste des clients dont le nom commence par la lettre D suivi de deux autres
caractères quelques
14. Afficher liste des clients qui ont de numéro de téléphone
15. Afficher liste des clients qui n’ont pas de numéro de téléphone
16. Afficher liste des produits dont le prix unitaire est inférieur ou égal à 500 GNF
17. Afficher liste des produits dont le prix unitaire est compris entre 500 GNF et 500 000
GNF
18. Afficher la liste des clients par ordre décroissant sur le nom
19. Afficher la liste des clients par ordre croissant sur le prénom
20. Afficher le nombre total de clients
21. Afficher le prix moyen des prix unitaires des produits
[Link] LANCINE SARAN TEL : 627 15 67 99 1
22. Afficher le prix minimum des prix unitaires des produits
23. Afficher le prix maximum des prix unitaires des produits
Exercice 2 :
Le Directeur d’un magasin de vente en gros de matériels électriques(DR) veut faire construire
par un administrateur de base de données (ABD) une base de données pour gérer les
commandes de ses clients.
Au cours d’un entretien les propos suivants ont été recueillis :
DR : Pour chaque client on dispose d’un numéro, d’un nom, d’un prénom et d’une adresse.
Chaque fournisseur de matériel que nous mettons en vente a un numéro, une adresse et un
numéro de téléphone.
Chaque matériel électrique que nous vendons à un code, un libellé, un prix unitaire hors taxe et
un code TVA indiquant le taux de TVA à appliquer lors de la facturation du matériel au client qui
l’a commandé.
ABD : Monsieur le directeur puis-je me permettre quelques questions ?
DR : Je vous en prie !
ABD : Un matériel que vous vendez peut-il être fourni par plusieurs fournisseurs différents ?
DR : Non. Un matériel X que l’on vend ne peut provenir que d’un seul fournisseur. Mais un
fournisseur peut fournir plusieurs matériels différents. Bien entendu, pour chaque matériel que
nous vendons, votre base devra nous indiquer quel est son fournisseur.
ABD : Appliquez-vous le même taux de TVA à tous les matériels que vous vendez ?
DR : Non. Un seul taux de TVA est appliqué à un matériel mais un même taux de TVA peut être
appliqué à des matériels différents. Actuellement je crois que nous utilisons environ une
quinzaine de taux différents de TVA.
ABD : Ces taux de TVA que vous appliquez changent-ils souvent de valeur ?
DR : Oui. De plus comme vous le savez, la facture doit comporter à la fois le taux de TVA
appliqué (en pourcentage) et le montant de cette TVA. Bien que l’on ne vous demande pas de
réaliser dans cette étude la facturation, votre base devra nous indiquer pour chaque matériel
son code TVA et par conséquent le taux en pourcentage de cette TVA afin l’on puisse facilement
établir la facture.
ABD : La commande d’un client comporte-elle plusieurs matériels différents ?
[Link] LANCINE SARAN TEL : 627 15 67 99 2
DR : Oui, bien sûr. La commande d’un client comporte une date, un numéro et plusieurs lignes
indiquant chacune le code du matériel commandé et la quantité commandée. Lors d’une
commande, un client peut commander un ou plusieurs matériels différents. Plusieurs clients
différents peuvent commander le même matériel ou des matériels différents.
ABD : Des remises sont-elles effectuées à certains clients ?
DR : Evidemment mais elles ne dépendent ni du nombre de matériels commandées, ni de la
quantité commandée par matériel. Nous classons chaque client dans une catégorie. Cette
catégorie nous permet d’appliquer une remise sur le montant hors taxe de chaque facture.
Actuellement nous appliquons environ une quarantaine de taux de remise différents. Le nombre
de catégories différentes et le taux de remise appliqué à chaque catégorie peuvent changer.
Bien que l’on ne vous demande pas de réaliser dans cette étude la facturation, votre base devra
nous indiquer pour chaque client la catégorie à laquelle il appartient.
ABD : Je pense avoir finir pour l’instant. Au revoir Monsieur.
DR : A bientôt et réalisez-nous cela rapidement.
Questions :
1. Etablir le dictionnaire des données (Entité, Propriété, Signification, Type, Longueur)
2. Etablir le modèle Entités-Associations-Propriétés (ou le MCD)
3. Traduire le MCD en MRD
4. Créer la base de données GestCommandes sous MS SQL Server 2022
5. Créer toutes les tables de la base de données GestCommandes en utilisant le langage
SQL.
6. Insérer 15 enregistrements dans chaque table de la base de données en utilisant la
commande insert
7. Afficher le contenu de la table TVA
8. Afficher le contenu de la table Commandes
9. Afficher les fournisseurs dont les noms commencent par la lettre B
10. Afficher les fournisseurs dont les noms finissent par la lettre O
11. Afficher les fournisseurs dont les noms ne contiennent pas la lettre A
12. Afficher les codes et noms des catégoriesClients triés par noms croissants
13. Afficher les codes et noms des catégoriesClients triés par noms décroissants
14. Afficher la liste des catégoriesClients dont le taux de remise est supérieur à 5%
15. Afficher la liste des catégoriesClients dont le taux de remise est compris entre 2% et 5%
16. Créer la table Acheteurs avec le contenu de la table Clients
17. Afficher les Acheteurs habitant Dixinn
18. Afficher les Acheteurs dont les noms sont Diallo et l’adresse est Ratoma
19. Afficher les Acheteurs dont les noms sont Camara ou l’adresse est Matam
20. Afficher les Employés dont l’adresse n’a pas été saisis
[Link] LANCINE SARAN TEL : 627 15 67 99 3