Vous êtes sur la page 1sur 4

Département Informatique

Filière Génie Logiciel

Base de Données Relationnelles (BDR)


Mini projet

Travail individuel à envoyer en format .SQL par mail à l’adresse


abdelali.lasfar@est.um5.ac.ma au plus tard vendredi 20 mai 2022 00h00mn

Partie A :
Exercice 1 : Structures des tables de la base de données
1. Créez une nouvelle base de données du nom de Gestion Commerciale
2. Créez les tables suivantes dans la base de données Gestion Commerciale. Les champs en gras
représentent les clés primaires.
La table: CLIENT
Élément d'information Nom de champ Type Taille
Numéro du Client NumClient Texte 10
Raison Sociale RaisonSociale Texte 100
Adresse du Client AdresseClient Texte 100
Ville du Client VilleClient Texte 50
Téléphone du Client Téléphone Texte 20

La table: COMMANDE
Élément d'information Nom de champ Type Taille
Numéro de Commande NumCommande NuméroAuto
Numéro du Client NumClient Texte 10
Date de la commande DateCommande Date/Heure

La table: PRODUIT
Élément d'information Nom de champ Type Taille
Référence du Produit RéfProduit Texte 10
Nom du Produit NomProduit Texte 50
Prix Unitaire PrixUnitaire Monétaire
Quantité en Stock QtéStockée Numérique Entier
Indisponible Indisponible OUI/NON

La table: DETAILS COMMANDE


Élément d'information Nom de champ Type Taille
Numéro de la commande NumCommande Numérique Entier long
Référence du Produit RéfProduit Texte 10
Quantité Commandée QtéCommandée Numérique Entier

Exercice 2 : Saisie des contenues des tables


• Liste des Clients :

1 sur 4
Code client Société Adresse Ville Pays Téléphone
Kmessoudi Messoudi Kabour 600 Said Hajji Rabat Maroc 0611223344
ANajjar Allal Ennajjar Avda. de la 2222 México Mexique (5) 555-4729
Ettazi Ali Ettazi 123 Bv. Allal EL Fassi Fes Maroc 0677223344
IBenis Ismail Benis 120 Rue Ennacere Mekenes Maroc 0677223366
ABargach Akram Bargach 10 Bv. Hassan II Casablanca Maroc 0677113366
IBrahimi Imane Ibrahimi 20 Rue Al Badi Marrakech Maroc 0677113300
ABoustique Anas Boustique 24, place Kléber Strasbourg France 0188601531
WEziani Walid Ezziani 125 Av. Med V Tanger Maroc 0677119000
RNacih Rabii Nacih 12, Bv. FAR Rabat Maroc 0677119011
YLasfar Yassine Lasfar 224 Av. Princie Salé Maroc 0610809000
• Liste des Produits
Réf produit Nom du produit Prix unitaire Quantité en stock Indisponible
11 Souris 115 22 Non
12 Clavier Sans fil 300 86 Non
31 Imprimante Jet 100 1000 12 Non
32 Imprimante Laser 10 1500 9 Non
33 Scanner 800 112 Non
59 Routeur Wifi 450 79 Non
60 Toner Laser 10 600 19 Non
69 PC Bureau LA 8000 26 Non
71 Pc Portable LA 11000 26 Non
72 Tablette LA 2000 14 Non
• Liste des Commandes • Détails des Commandes
Code client N° commande Date commande N° commande Réf produit Quantité Commandée
KMessoudi 1 09-avr 2016 8 11 15
Ettazi 2 28-janv 2016 8 12 35
IBenis 3 02-févr 2016 5 32 25
IBenis 4 10-avr 2016 5 59 21
ABargach 5 16-janv 2016 7 72 10
ABargach 6 06-févr 2016 7 69 20
IBrahimi 7 27-janv 2016 7 33 20
HBoustique 8 12-janv 2016 3 12 4
WEziani 9 24-mars 2016 3 32 15
RNacih 10 05-févr 2016 10 60 16
RNacih 11 06-mai 2016 10 71 15
YLasfar 12 12-mars 2016 10 31 21
YLasfar 13 25-mars 2016 12 59 18
YLasfar 14 27-mars 2016 12 69 18
13 11 40
13 32 10
14 60 9
1 71 40
1 33 16
11 72 10

2 sur 4
Exercice 3 : requêtes simples

1. Afficher tous les clients ?


2. Afficher uniquement les clients de « Casablanca » ?
3. Afficher les clients qui ne sont pas marocains ?
4. Quels sont les clients dont la société débute par les lettres « A » ?
5. Quels sont les Clients dont la société débute par les lettres «A» et qui se trouvent au
Maroc ?
6. Quels sont les produits dont le prix est supérieur à 1500 ?
7. Quels sont les produits dont le prix est compris entre 1500 et 10000 ?
8. Lister tous produits indisponibles ?
9. Lister tous les produits dont la quantité en stock est inférieure à 30 ?
10. Lister toutes les commandes passées entre 01/02/2016 et 31/03/2016 ?
11. Lister toutes les commandes du client « YLasfar » ?

Exercice 4 : requêtes simples : mise en ordre


1. Lister des clients (nom client, ville, téléphone)
2. lister des clients en ordre alphabétique
3. lister des clients par ordre croissant des types et des noms
4. .idem que la question 3, mais, le nom figure en première position

Exercice 5 :requêtes simples : Critères de sélection d’enregistrements


1. Afficher uniquement les clients de « Casablanca » ?
2. Clients de A à M
3. Clients de M à S
4. Afficher les clients qui ne sont pas marocains ?
5. Quels sont les clients dont la société débute par les lettres « bo » ?
6. Quels sont les Clients dont la société débute par les lettres «bo» et qui se trouvent au
Maroc ?
7. Quels sont les produits dont le prix est supérieur à 1500 ?
8. Quels sont les produits dont le prix est compris entre 1500 et 10000 ?
9. Lister tous produits indisponibles ?
10. Lister tous les produits dont la quantité en stock est inférieure à 30 ?
11. Lister toutes les commandes passées entre 01/02/2016 et 31/03/2016 ?
12. Lister toutes les commandes du client « YLasfar » ?

Exercice 6 : Requête sélection sur une table avec calcul statistique


1. Afficher le nombre de produit en stock ?
2. Afficher la moyenne des prix unitaires ?
3. Afficher le prix le plus faible ?
4. Afficher le prix du premier article ?
5. Afficher la moyenne des prix pour des produits dont le prix est inférieur à 1000 ?

Exercice 7 : Requête sélection sur une table avec champ calculé


1. Pour tous les produits, affichez le prix net (pu + 15 DH de port)
2. Pour tous les produits, affichez le prix net (pu+15 pour les produits dont la quantité
en stock est <= 40 Bureautique et 10 pour les autres produits)

3 sur 4
Exercice 8 : Requête sur plusieurs tables liées : l'équijointure
1. Avec client et commande : liste des n° de commandes et dates avec noms des
clients (classés)
2. Idem, pour les commandes antérieures au 1er février 2016.
3. Avec commande, ligne-cde, produit : composition des commandes avec les
quantités.
4. Avec client, commande, ligne-cde, produit, fournisseur : liste des fournisseurs
des produits commandés par "Lapeyre"
5. Avec client, commande, ligne-cde, produit : n° client, n° commande, ligne (calcul
de [pu]*[quantité]). Enregistrer cette requête en ligne-facture
6. Avec client et ligne-facture : somme des champs ligne par client, avec affichage
du n° client. Enregistrer cette requête en CA Brut

Exercice 9 : Requête sur plusieurs tables liées : jointure externe.


1. Sur client et commande : liste des clients n'ayant pas passé des commandes
(clients n'ayant pas de lien avec commande)
2. Reprendre : poser le critère Est NULL pour numéro commande
3. Afficher

Exercice 10 : Requête sélection paramétrée


Un paramètre dans une requête est un élément, utilisé dans un critère ou une
expression de calcul, mais absent de la liste des champs. Automatiquement, le
logiciel à l'ouverture de la requête, ouvre une fenêtre d'interrogation pour que
l'utilisateur puisse saisir une valeur à affecter au paramètre.
Souvent, on emploie les paramètres pour créer des requêtes interactives, la
valeur d'un (ou plusieurs) critère ou d'un facteur dans une expression de calcul
étant introduite au clavier, en cours d'affichage.

1. Créer une requête nouvelle liste des clients par ville sur la table client. La requête
affiche numéro client, nom client (ordonné) et type client. Dans la colonne type
client, inscrire le critère [ville du client à afficher ?].
2. Pour tous les produits (numéro (croissant), désignation), afficher le prix net (pu +
[montant du port à appliquer ?]

Partie B (optionnelle) :
Créer une interface graphique java qui permet de :
1. Se connecter à la base de données
2. Un formulaire graphique qui permet les opérations suivantes :
a. Afficher le contenu de la table client
b. Modifier un ou plusieurs attributs d’un client donné
c. Ajouter un nouveau client dans la table client de la base de données
d. Chercher et afficher les attributs d’un client (s’il existe dans la table client)
e. Supprimer un client (s’il existe dans la table client)
Bonne chance

4 sur 4

Vous aimerez peut-être aussi