Cas pesetout
A. Etude du schéma de données :
1. Il ne peut pas y avoir des clients particuliers car nous sommes dans le cas d’une contrainte de partition, donc les clients peuvent être soient des grossistes, soient autres entreprises, mais pas autre chose.
2. D’abord le code « BBS » suivi d’un numéro 1, 2, 3, 4, 5, ce qui explique la cardinalité entre parenthèse ce qui donnera par exemple BBS1.
B. Etude du traitement des commandes :
3. Sur annexe A
4. 3 questions à se poser, lexique de données : pourcentage, quantité commandée, prix catalogue, prix unitaire. Prix catalogue | Numérique réel | Qté_cde | Entier | Taux | Réel % |
DEBUT LIRE Prix catalogue SAISIE Qté_cde SI Qté_cde <= 5 ALORS Taux 0 SINON SI Qté_cde <= 10 ALORS Taux 5% SINON SI Qté_cde <= 20 ALORS Taux 10% SINON Taux 12% Fin si Fin si Fin si PU HT Prix catalogue (1 – Taux)
AFFICHER
FIN
C. Exploitation de la base de données :
5. SQL : a. Requête 1 :
SELECT Code_client, Nom_client,
FROM CLIENT, AUTRE ENTREPRISE
WHERE CLIENT.Code_client = AUTRE ENTREPRISE. Code_client
AND Libellé_type = « Laboratoire »
ORDER BY Nom_client ;
b. Requête 2 :
SELECT Libellé_famille, SUM (Qté_cde ) as Nombre_de_produit
FROM LIGNE_COMMANDE, FAMILLE
WHERE LIGNE_COMMANDE.Code_famille = FAMILLE.Code_famille
AND Date_cde > 01/01/2011
GROUP BY Libellé_famille ;
c. Requête 3 :
SELECT Code_client, nom_client
FROM CLIENT
WHERE Code_client NOT IN (SELECT Code_client
FROM COMMANDE
WHERE Date_cde > 01/01/2011) ;
D. Extension de la base de données :
6. Sur annexe B
7. Suppression association ENREGISTRER
La prise en compte des visites rend l’association ENREGISTRER redondante puisqu’une commande est toujours passée lors d’une visite et que celle-ci est effectuée par un seul représentant.
8. Relation manquante