Corrigé SA CORYL Dossier 4
DOSSIER 4 - L’INTERROGATION DE LA BASE DE DONNÉES
(15 points)
4.1. Repérer la table de la base à mettre à jour et le champ à renseigner lorsqu’un représentant quitte la société. (4 points)
On attend que soient précisés le nom
de la table (2 points) et du champ à renseigner
(2 points).
Lorsqu’un représentant quitte la société, il faut mettre à jour la table REPRESENTANT
Renseigner le champ « DateDepartRep »
4.2. Pourquoi ne peut-on pas supprimer l’enregistrement correspondant à ce représentant ? (2 points)
On attend deux raisons parmi les trois suivantes :
Il n’est pas possible de supprimer l’enregistrement du commercial Pierre TELLIER pour les raisons suivantes :
- cela poserait un problème d’intégrité référentielle. En effet, les enregistrements de la table VENDRE qui concernent le représentant Tellier ne pourraient plus être reliés au CodeRep existant. La clef primaire de VENDRE est constituée de CodeRep, clef primaire de la table REPRESENTANT.
- cela empêcherait l’entreprise de contacter cet ancien salarié à des manifestations (réunion annuelle par exemple) ;
- cela ne permettrait pas le calcul des primes consenties en décembre et calculées en janvier.
4.3. Quel est le besoin d’information satisfait par chacune des deux requêtes formulées dans l’annexe 7 ? (5 points)
On attend une analyse de la requête.
SELECT * FROM REPRESENTANT WHERE NomRep= « TELLIER »
|
Afficher toutes les informations concernant le représentant TELLIER |
SELECT NomRep, CodeArt, LibelléArt,QuantitésVendues FROM REPRESENTANT, ARTICLES, VENDRE WHERE REPRESENTANT.CodeRep=VENDRE.Code Rep AND ARTICLES.CodeArt=VENDRE.CodeArt AND ARTICLES.MoisDestockArt=”mai” ORDER BY QuantiteVendue DESC
|
Afficher, pour chaque représentant, les ventes de produits déstockés au mois de mai (attributs : CodeArt, LibelléArt, QuantiteVendue), triées par ordre décroissant |
4.4. En vous aidant de l’annexe 9, écrire en langage SQL la requête permettant d’obtenir les noms et prénoms des commerciaux du secteur Est. (4 points)
On attend une mobilisation du langage SQL.
SELECT NomRep, PrénomRep
FROM REPRESENTANT, SECTEUR
WHERE SECTEUR.CodeSecteur=REPRESENTANT.CodeSecteur
AND LibelleSecteur=”Est”