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”