Projet1 BD P1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 11

Conception, Implémentation et Interrogation de Base de Données.

Professeur : Nestor Pascal HOUSSOU


Projet N° 1

NB.

Ce projet est constitué de 50 questions à traiter individuellement sous MicroSoft


Access sur ordinateur. Création de tables, de formulaires, de requêtes SQL, d’états,
de filtre, petits codes Visuel Basic, etc.

Soit le SLR suivant.

MAGASIN (NUMMAG, NOMMAG)

ARTICLE (CODEARTICLE, LIBELART)

STOCKER (NUMMAG, CODEARTICLE, QTESTOCK, PRIXUNIT)

CATEGORIE (CODECATEG, LIBELCATEG)

CLIENT (NUMCLI, NOMCLI, PRENOMCLI, ADRESRUECLI, ADRESVILCLI,


CODECATEG, NUMMAG)

COMMANDE (NUMBCDE, DATEBCDE, NUMCLI)

COMMANDER (NUMBCDE, CODEARTICLE, QTECDE)

NB. Les magasins sont nommés par rapport à leurs villes de localisation :
COTONOU, GODOMEY, PARAKOU, NATITINGOU.

Travail à faire.

I. Créer la base de données sous le nom GESTOCK


Créer les tables en mode création.
NB. Toutes les clés sont de type numérique.

II. Créer les relations (Cf. annexe)

PROJET : BASE DE DONNEES N. P. HOUSSOU Page 1/11


III. Saisie des données.

MAGASIN CATEGORIE
NUMMAG NOMMAG CODECATEG LIBELCATEG
1 NORD 1 Grossiste
2 SUD 2 Semi-grossiste
3 EST 3 Détaillant
4 OUEST

CLIENT
NUMCLI NOMCLI PRENOMCLI ADRESRUECLI ADRESVILCLI CODECATEG NUMMAG
1 DAMATA Isidore B.P.100 COTONOU 1 1
2 SEDAMI Chantal B.P.200 CALAVI 1 3
3 CHABI Mohamed B.P.150 AKASSATO 2 2
4 OROU Bio Gonou B.P.250 BOHICON 1 4
5 DJIMADJA Felix B.P.300 PARAKOU 2 3
6 ATIOGBE Alexis B.P.175 ABOMEY 3 2
7 ANANI Rosaline B.P.230 KANDI 2 4
8 SEMASSA Carole B.P.240 DJOUGOU 3 1
9 BIDOUZO François B.P.250 OUIDAH 2 3
10 BAMISSO Chimène B.P.260 BOHICON 3 1
11 FIOSSI Albert B.P.270 DASSA 1 2

ARTICLES
NUMART DESIGNART
1 CARBURATEUR
2 BOUGIE
3 VIS PLATINEE
4 CONDENSATEUR
5 BOBINE
6 COURROIE
7 RADIATEUR
8 BATTERIE
9 CREMAILLERE
10 ROTULE
11 DENT VOLANT

PROJET : BASE DE DONNEES N. P. HOUSSOU Page 2/11


Table STOCKER à l’aide du formulaire suivant.

Numéro magasin : xxxxxx Nom magasin : -----------

NUMART DESIGNART QTESTOCK PRIXUNIT


 -------- xxxx xxxx
-------- xxxx xxxx

STOCKER
NUMMAG NUMART QTESTOCK PRIXUNIT
1 1 10 75000
1 2 15 1000
1 3 20 2500
1 4 10 1500
1 5 20 24500
1 6 30 3000
1 7 10 80000
1 8 15 40000
1 9 20 70000
1 10 30 5500
2 1 15 8800
2 2 10 1320
2 3 20 3025
2 4 30 2200
2 5 15 27500
2 6 20 3850
2 7 30 93500
2 8 10 49500
2 9 20 82500
2 10 15 6600
3 1 20 7300
3 2 15 1100
3 3 30 2600
3 4 10 1700
3 5 20 24500
3 6 30 3400
PROJET : BASE DE DONNEES N. P. HOUSSOU Page 3/11
STOCKER
NUMMAG NUMART QTESTOCK PRIXUNIT
3 7 20 82000
3 8 15 44500
3 9 10 76000
3 10 15 6200
4 1 20 8200
4 2 30 1500
4 3 15 2750
4 4 20 3000
4 5 15 25000
4 6 30 4500
4 7 15 85000
4 8 20 45000
4 9 30 75000
4 10 15 6200

Tables COMMANDE et COMMANDER (A l’aide du formulaire suivant)

Numéro Bon commande : xxxx Date : -----------

Numéro Client :  Nom Client : ---------------

Nom Magasin : ------------- Numéro Magasin : -------

NUMART DESIGNART PRIXUNIT QTECDE


 -------- -------- XXXX
-------- -------- XXXX

COMMANDE
NUMBCDE DATEBCDE NUMCLI
1 10/10/2006 1
2 15/10/2006 2
3 20/10/2006 2
4 25/10/2006 3
5 30/10/2006 4
6 05/11/2006 5
7 15/11/2006 6

PROJET : BASE DE DONNEES N. P. HOUSSOU Page 4/11


COMMANDE
NUMBCDE DATEBCDE NUMCLI
8 20/11/2006 7
9 25/11/2006 8
10 10/12/2006 9
11 27/12/2006 10
12 05/01/2007 2

COMMANDER
NUMBCDE NUMART QTECDE PRIXUNIT
1 2 6 8800
1 6 5 3000
1 8 8 40000
1 10 4 5500
2 2 2
2 4 5
2 8 3
2 9 7
3 1 9
3 4 7
3 5 4
3 6 8
3 7 5
3 9 3
4 2 2
4 5 5
4 8 4
4 9 3
4 10 6
5 4 8
5 5 7
5 7 9
5 8 4
6 4 5
6 6 6
6 7 4
7 1 7
7 4 5
7 5 6
7 9 3

PROJET : BASE DE DONNEES N. P. HOUSSOU Page 5/11


COMMANDER
NUMBCDE NUMART QTECDE PRIXUNIT
8 1 9
8 2 4
8 4 8
8 7 1
9 3 2
9 6 7
9 8 5
10 5 4
10 9 5
10 10 3
11 2 8
11 4 9
11 5 7
11 7 5
11 8 4
11 9 3
12 6 8
12 7 4

IV. Requêtes SQL


(Requêtes en mode création, Affichage en mode SQL)

1° Modification de tuples (UPDATE)

Syntaxe :
UPDATE Nom Table
Set attribut1 = expression1
attribut2 = expression2

attributp = expressionp
WHERE Critère de sélection

Augmenter le prix des articles du magasin 2 de 10%.

UPDATE STOCKER
SET PRIXUNIT = PRIXUNIT * 1.10
WHERE NUMMAG = 2 :

PROJET : BASE DE DONNEES N. P. HOUSSOU Page 6/11


2° Ajout de tuples (INSERT INTO)

Ajouter l’article suivant à la table ARTICLE.


11 DENT VOLANT
INSERT INTO ARTICLES VALUES (11, ‘DENT VOLANT’)

3° Afficher tous les articles pour tester.

4° Supprimer les clients qui n’ont pas passé de commande.

DELETE FROM CLIENT WHERE NUMCLI NOT IN


(SELECT NUMCLI FROM COMMANDE) ;

5° Liste des clients semi-grossistes du magasin 3. (Nom, Prénom).

6°  Le prix de l’article le plus cher du magasin 2. (DESIGNART, PRIX).


 Le prix de l’article le moins cher et le prix moyen du magasin 4.

7° Nombre de clients ayant effectué des commandes en novembre 2006..

8° Afficher les clients ayant réalisé un chiffre d’Affaires  35000 F.


(Nom, Prénom, CA)

9° Liste des clients qui habitent BOHICON (Nom, Prénom).

10° Liste des articles du magasin 4 dont le prix est  25000 F.


(Désignation, PrixUnit).

11° Liste des articles dont le nom contient la lettre M.

12+ Nombre de clients dont le nom ne contient pas la lettre M.

13° Liste des articles du magasin 1 dont le prix  3000 F et  50000 F


(Désignation, PrixUnit).

14° Liste des clients grossistes ayant réalisé un chiffre d’affaires  200000 F
en 2006. (Nom, Prénom, CA).

15° Liste des clients qui ne s’appellent ni ANANI, ni OROU, ni FIOSSI, ni


CHABI (Nom, Prénom).
PROJET : BASE DE DONNEES N. P. HOUSSOU Page 7/11
16° Afficher les clients dont le nom commence par D.

17° Afficher les clients dont le nom se termine par D.

18° Le magasin ayant réalisé un chiffre d’affaires  3000000 en 2006.


(NomMag, CA).

19° Liste des différents articles commandés par SEDAMI Chantal.


(Liste sans doublon).

20° Chiffre d’Affaires de chacune des commandes réalisées par SEDAMI


Chantal.

21° A l’aide d’une VUE, Afficher le client ayant réalisé un chiffre d’Affaires 
1 700 000 (Nom, Prénom, CA).

22° a) Nombre de clients ayant commandé des radiateurs. La quantité


commandée n’est pas concernée.
b) Liste des clients ayant commandé des radiateurs ainsi que le nombre
de commandes. La quantité commandée n’est pas concernée.
(Nom, Prénom, Nombre).

23° Liste des commandes comportant plus de 3 articles.


(NumCde, Nom, Prénom, Nombre).

24° Nombre de fois que chaque article a été commandé en 2006


(La quantité commandée n’est pas concernée).

25° A l’aide d’une vue, afficher les articles dont moins de 30 unités ont été
commandées (DESIGNART, Nombre). La quantité commandée est
concernée.

26° Quantité maximale commandée par client et par article.


(Nom, Prénom, DesignArt, Quantité).

27° Nombre de commandes par client  2. (Nom, Prénom, Nombre)

28° Pour chaque article, les clients ayant commandé plus de 5 unités.
La somme des quantités commandées par article est concernée.

PROJET : BASE DE DONNEES N. P. HOUSSOU Page 8/11


(DésignArt, Nom, Prénom, Nombre). A l’aide d’une vue

29° A l’aide d’une vue, afficher les articles dont la somme des quantités
commandées parmi les commandes de SEDAMI Chantal, est  10.

30° Liste des clients qui n’ont pas effectué de commande en octobre 2006.

31° Liste des clients du magasin nommé SUD ayant acheté des articles dont
le prix est supérieur à 24 000F.

32° Liste des clients (numéro, nom et prénom) ayant acheté un article en
quantité  chacun des articles achetés par le client numéro 5.

33° Afficher la liste de tous les clients si l’un d’eux habite BOHICON.

34° Créer la table FACTURE (NumFact, DateFact, NumBcde)

35° Liste des articles du magasin 2 dont le prix est supérieur au prix moyen de
tous les articles de ce magasin.

36° Liste des commandes de l’année 2006 du magasin OUEST.


(NumBcde, Date, NomCli, PrenomCli)

37° Ajouter (15, 10/10/2014, 15) à la table FACTURE.

38° Supprimer le contenu de la table FACTURE.

39° Supprimer la table FACTURE.

40° Afficher les libellés des articles du magasin numéro 1 dont le prix est
supérieur à 20 000F ainsi que les différents articles achetés par le client
DAMATA Isidore.

41° Liste des clients (NUMERO, NOM, PRENOM, CA) ayant réalisé un chiffre
d’Affaires supérieur à 1 000 000 F. Triée par ordre décroissant des CA et
par ordre alphabétique.

42° Pour chaque article, lister les clients ayant commandé plus de 7 unités

43° Nombre de commandes dont le net à payer est supérieur à 750 000F.
(TVA = 18 %)

44° Liste des montants-lignes supérieurs à 100 000F.


(NUMART, NUMMAG, DESIGNART, QTECDE, PRIXUNIT, Montant ligne)

PROJET : BASE DE DONNEES N. P. HOUSSOU Page 9/11


45° Chiffre d’Affaires par magasin et par articles durant le dernier trimestre
2006. (NOMMAG, DESIGNART, CA)

46° Les 2 premières commandes des magasins 3 et 4 dont le net à payer est
supérieur à 500 000F.
(NUMBCDE, NUMMAG, DATEBCDE, NOMCLI, PRENOMCLI, NAP)

47° Nombre de fois que chaque article a été commandé entre 2006 et 2007.

48° Liste des magasins ayant fait l’objet d’au moins 20 unités de
condensateurs vendus.

49° Copier les clients habitant Bohicon dans le fichier HABOHICON.

50° Liste des articles si l’un d’eux n’existe pas parmi les articles de la
commande N° 5

PROJET : BASE DE DONNEES N. P. HOUSSOU Page 10/11


Annexe.

Schéma relationnel.

PROJET : BASE DE DONNEES N. P. HOUSSOU Page 11/11

Vous aimerez peut-être aussi