La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

DOSSIER 11 – L’interrogation du système d’information – Le langage SQL DOSSIER 11 – L’interrogation du système d’information – Le langage SQL.

Présentations similaires


Présentation au sujet: "DOSSIER 11 – L’interrogation du système d’information – Le langage SQL DOSSIER 11 – L’interrogation du système d’information – Le langage SQL."— Transcription de la présentation:

1 DOSSIER 11 – L’interrogation du système d’information – Le langage SQL DOSSIER 11 – L’interrogation du système d’information – Le langage SQL

2 DOSSIER 11 DOSSIER 11 QCM La base de données relationnelle

3 L’interrogation du système d’information – Le langage SQL La société MARAT utilise pour la gestion de ses approvisionnements une base de données dont le schéma relationnel est le suivant : Table 1 : FOURNISSEUR (CodeF, NomF, RueF, VilleF) Clé primaire : CodeF Clé étrangère : Table 2 : COMMANDE (CodeC, CodeF, DateC) Clé primaire : CodeC Clé étrangère : CodeF en référence à CodeF de FOURNISSEUR Table 3 : LIGNE_COMMANDE (CodeP, Code C, Quantitecommandee) Clé primaire : CodeP + CodeC Clé étrangère : CodeP en référence à CodeP de PRODUIT CodeC en référence à CodeC de COMMANDE Table 4 : PRODUIT (CodeP, DesignationP, PrixUnitaireP) Clé primaire : CodeP Clé étrangère : Table 5 : LIGNE_BON_LIVRAISON (CodeBL, CodeP, Quantitelivree) Clé primaire : CodeBL + CodeP Clé étrangère : CodeBL en référence à CodeBL de LIGNE_BON_LIVRAISON CodeP en référence à CodeP de PRODUIT Table 6 : BON_DE_LIVRAISON (CodeBL, DateBL, CodeC) Clé primaire : CodeBL Clé étrangère : CodeC en référence à CodeC de COMMANDE Table 7 : FACTURE (NumeroF, CodeBL, DateF) Clé primaire : NumeroF Clé étrangère : CodeBL en référence à CodeBL de BON_DE_LIVRAISON

4 La société MARAT utilise pour la gestion de ses approvisionnements une base de données dont le schéma relationnel est le suivant : L’interrogation du système d’information – Le langage SQL Table 1 : FOURNISSEUR (CodeF, NomF, RueF, VilleF) Clé primaire : CodeF Clé étrangère : Table 2 : COMMANDE (CodeC, CodeF, DateC) Clé primaire : CodeC Clé étrangère : CodeF en référence à CodeF de FOURNISSEUR Table 3 : LIGNE_COMMANDE (CodeP, Code C, Quantitecommandee) Clé primaire : CodeP + CodeC Clé étrangère : CodeP en référence à CodeP de PRODUIT CodeC en référence à CodeC de COMMANDE Table 4 : PRODUIT (CodeP, DesignationP, PrixUnitaireP) Clé primaire : CodeP Clé étrangère : Table 5 : LIGNE_BON_LIVRAISON (CodeBL, CodeP, Quantitelivree) Clé primaire : CodeBL + CodeP Clé étrangère : CodeBL en référence à CodeBL de LIGNE_BON_LIVRAISON CodeP en référence à CodeP de PRODUIT Table 6 : BON_DE_LIVRAISON (CodeBL, DateBL, CodeC) Clé primaire : CodeBL Clé étrangère : CodeC en référence à CodeC de COMMANDE Table 7 : FACTURE (NumeroF, CodeBL, DateF) Clé primaire : NumeroF Clé étrangère : CodeBL en référence à CodeBL de BON_DE_LIVRAISON SELECT DésignationP, PrixUnitaireP FROMProduit  AND PrixUnitaireP > 20 ;  WHERE CodeP > 20 ;  WHERE PrixUnitaireP > 20 X 01. Afin de retrouver les produits dont le prix unitaire est supérieur à 20 €, complétez la requête suivante …

5 La société MARAT utilise pour la gestion de ses approvisionnements une base de données dont le schéma relationnel est le suivant : L’interrogation du système d’information – Le langage SQL Table 1 : FOURNISSEUR (CodeF, NomF, RueF, VilleF) Clé primaire : CodeF Clé étrangère : Table 2 : COMMANDE (CodeC, CodeF, DateC) Clé primaire : CodeC Clé étrangère : CodeF en référence à CodeF de FOURNISSEUR Table 3 : LIGNE_COMMANDE (CodeP, Code C, Quantitecommandee) Clé primaire : CodeP + CodeC Clé étrangère : CodeP en référence à CodeP de PRODUIT CodeC en référence à CodeC de COMMANDE Table 4 : PRODUIT (CodeP, DesignationP, PrixUnitaireP) Clé primaire : CodeP Clé étrangère : Table 5 : LIGNE_BON_LIVRAISON (CodeBL, CodeP, Quantitelivree) Clé primaire : CodeBL + CodeP Clé étrangère : CodeBL en référence à CodeBL de LIGNE_BON_LIVRAISON CodeP en référence à CodeP de PRODUIT Table 6 : BON_DE_LIVRAISON (CodeBL, DateBL, CodeC) Clé primaire : CodeBL Clé étrangère : CodeC en référence à CodeC de COMMANDE Table 7 : FACTURE (NumeroF, CodeBL, DateF) Clé primaire : NumeroF Clé étrangère : CodeBL en référence à CodeBL de BON_DE_LIVRAISON  Le numéro de la facture concernant le bon de livraison 008  Les numéros des factures comportant 8 produits facturés  Le numéro de la facture 008  Les numéros des factures comportant le code produit 008  Le numéro de la facture comportant le code produit 008 X 02. Quel est l'objectif de la requête suivante ? SELECT NuméroF FROMFACTURE, BON_DE_LIVRAISON, LIGNE_BON_LIVRAISON WHERE LIGNE_BON_LIVRAION.CodeBL = BON_DE_LIVRAISON.CodeBL ANDBon de livraison.CodeBL = Facture.CodeBL ANDCodeP = « 008 » ;…

6 La société MARAT utilise pour la gestion de ses approvisionnements une base de données dont le schéma relationnel est le suivant : L’interrogation du système d’information – Le langage SQL Table 1 : FOURNISSEUR (CodeF, NomF, RueF, VilleF) Clé primaire : CodeF Clé étrangère : Table 2 : COMMANDE (CodeC, CodeF, DateC) Clé primaire : CodeC Clé étrangère : CodeF en référence à CodeF de FOURNISSEUR Table 3 : LIGNE_COMMANDE (CodeP, Code C, Quantitecommandee) Clé primaire : CodeP + CodeC Clé étrangère : CodeP en référence à CodeP de PRODUIT CodeC en référence à CodeC de COMMANDE Table 4 : PRODUIT (CodeP, DesignationP, PrixUnitaireP) Clé primaire : CodeP Clé étrangère : Table 5 : LIGNE_BON_LIVRAISON (CodeBL, CodeP, Quantitelivree) Clé primaire : CodeBL + CodeP Clé étrangère : CodeBL en référence à CodeBL de LIGNE_BON_LIVRAISON CodeP en référence à CodeP de PRODUIT Table 6 : BON_DE_LIVRAISON (CodeBL, DateBL, CodeC) Clé primaire : CodeBL Clé étrangère : CodeC en référence à CodeC de COMMANDE Table 7 : FACTURE (NumeroF, CodeBL, DateF) Clé primaire : NumeroF Clé étrangère : CodeBL en référence à CodeBL de BON_DE_LIVRAISON  FACTURE et FOURNISSEUR  BON_DE_LIVRAISON, FACTURE, FOURNISSEUR et COMMANDE  FOURNISSEUR, COMMANDE, LIGNE_COMMANDE, COMMANDE, PRODUIT, LIGNE_BON_LIVRAISON, BON_DE_LIVRAISON et FACTURE  COMMANDE, FACTURE et FOURNISSEUR  BON_DE_LIVRAISON, FACTURE et FOURNISSEUR X 03. Pour retrouver le nom du fournisseur qui a réalisé la facture F875, quelle sont les relations qui doivent être utilisées dans la requête ? …

7 La société MARAT utilise pour la gestion de ses approvisionnements une base de données dont le schéma relationnel est le suivant : L’interrogation du système d’information – Le langage SQL Table 1 : FOURNISSEUR (CodeF, NomF, RueF, VilleF) Clé primaire : CodeF Clé étrangère : Table 2 : COMMANDE (CodeC, CodeF, DateC) Clé primaire : CodeC Clé étrangère : CodeF en référence à CodeF de FOURNISSEUR Table 3 : LIGNE_COMMANDE (CodeP, Code C, Quantitecommandee) Clé primaire : CodeP + CodeC Clé étrangère : CodeP en référence à CodeP de PRODUIT CodeC en référence à CodeC de COMMANDE Table 4 : PRODUIT (CodeP, DesignationP, PrixUnitaireP) Clé primaire : CodeP Clé étrangère : Table 5 : LIGNE_BON_LIVRAISON (CodeBL, CodeP, Quantitelivree) Clé primaire : CodeBL + CodeP Clé étrangère : CodeBL en référence à CodeBL de LIGNE_BON_LIVRAISON CodeP en référence à CodeP de PRODUIT Table 6 : BON_DE_LIVRAISON (CodeBL, DateBL, CodeC) Clé primaire : CodeBL Clé étrangère : CodeC en référence à CodeC de COMMANDE Table 7 : FACTURE (NumeroF, CodeBL, DateF) Clé primaire : NumeroF Clé étrangère : CodeBL en référence à CodeBL de BON_DE_LIVRAISON 1. SELECT DesignationP, Quantitelivree  FROM PRODUIT, LIGNE_BON_LIVRAISON, BON_DE_LIVRAISON WHERE PRODUIT.CodeP = LIGNE_BON_LIVRAISON.CodeP AND LIGNE_BON_LIVRASION.CodeBL BON_DE_LIVRAISON.CodeBL ORDER BY Quantitelivree ASC ; Le bon de livraison B523 n’est pas demandé (critère de restriction) 04. Afin de retrouver la désignation des produits, triés en fonction de la quantité livrée (par ordre croissant), apparaissant sur le bon de livraison B523, complétez la requête suivante : …

8 La société MARAT utilise pour la gestion de ses approvisionnements une base de données dont le schéma relationnel est le suivant : L’interrogation du système d’information – Le langage SQL Table 1 : FOURNISSEUR (CodeF, NomF, RueF, VilleF) Clé primaire : CodeF Clé étrangère : Table 2 : COMMANDE (CodeC, CodeF, DateC) Clé primaire : CodeC Clé étrangère : CodeF en référence à CodeF de FOURNISSEUR Table 3 : LIGNE_COMMANDE (CodeP, Code C, Quantitecommandee) Clé primaire : CodeP + CodeC Clé étrangère : CodeP en référence à CodeP de PRODUIT CodeC en référence à CodeC de COMMANDE Table 4 : PRODUIT (CodeP, DesignationP, PrixUnitaireP) Clé primaire : CodeP Clé étrangère : Table 5 : LIGNE_BON_LIVRAISON (CodeBL, CodeP, Quantitelivree) Clé primaire : CodeBL + CodeP Clé étrangère : CodeBL en référence à CodeBL de LIGNE_BON_LIVRAISON CodeP en référence à CodeP de PRODUIT Table 6 : BON_DE_LIVRAISON (CodeBL, DateBL, CodeC) Clé primaire : CodeBL Clé étrangère : CodeC en référence à CodeC de COMMANDE Table 7 : FACTURE (NumeroF, CodeBL, DateF) Clé primaire : NumeroF Clé étrangère : CodeBL en référence à CodeBL de BON_DE_LIVRAISON 2. SELECT DesignationP, Quantitelivree  FROM PRODUIT, LIGNE_BON_LIVRAISON WHERE PRODUIT.CodeP = LIGNE_BON_LIVRAISON.CodeP ORDER BY Quantitelivree = « croissant » ; Le bon de livraison B523 n’est pas demandé et le critère de tri est mal écrit 04. Afin de retrouver la désignation des produits, triés en fonction de la quantité livrée (par ordre croissant), apparaissant sur le bon de livraison B523, complétez la requête suivante : …

9 La société MARAT utilise pour la gestion de ses approvisionnements une base de données dont le schéma relationnel est le suivant : L’interrogation du système d’information – Le langage SQL Table 1 : FOURNISSEUR (CodeF, NomF, RueF, VilleF) Clé primaire : CodeF Clé étrangère : Table 2 : COMMANDE (CodeC, CodeF, DateC) Clé primaire : CodeC Clé étrangère : CodeF en référence à CodeF de FOURNISSEUR Table 3 : LIGNE_COMMANDE (CodeP, Code C, Quantitecommandee) Clé primaire : CodeP + CodeC Clé étrangère : CodeP en référence à CodeP de PRODUIT CodeC en référence à CodeC de COMMANDE Table 4 : PRODUIT (CodeP, DesignationP, PrixUnitaireP) Clé primaire : CodeP Clé étrangère : Table 5 : LIGNE_BON_LIVRAISON (CodeBL, CodeP, Quantitelivree) Clé primaire : CodeBL + CodeP Clé étrangère : CodeBL en référence à CodeBL de LIGNE_BON_LIVRAISON CodeP en référence à CodeP de PRODUIT Table 6 : BON_DE_LIVRAISON (CodeBL, DateBL, CodeC) Clé primaire : CodeBL Clé étrangère : CodeC en référence à CodeC de COMMANDE Table 7 : FACTURE (NumeroF, CodeBL, DateF) Clé primaire : NumeroF Clé étrangère : CodeBL en référence à CodeBL de BON_DE_LIVRAISON 3. SELECT DesignationP, Quantitelivree  FROM PRODUIT, LIGNE_BON_LIVRAISON WHERE PRODUIT.CodeP = LIGNE_BON_LIVRAISON.CodeP ORDER BY Quantitelivree ASC AND CodeBL = « B253 » ; Mauvaise organisation des critères 04. Afin de retrouver la désignation des produits, triés en fonction de la quantité livrée (par ordre croissant), apparaissant sur le bon de livraison B523, complétez la requête suivante : …

10 La société MARAT utilise pour la gestion de ses approvisionnements une base de données dont le schéma relationnel est le suivant : L’interrogation du système d’information – Le langage SQL Table 1 : FOURNISSEUR (CodeF, NomF, RueF, VilleF) Clé primaire : CodeF Clé étrangère : Table 2 : COMMANDE (CodeC, CodeF, DateC) Clé primaire : CodeC Clé étrangère : CodeF en référence à CodeF de FOURNISSEUR Table 3 : LIGNE_COMMANDE (CodeP, Code C, Quantitecommandee) Clé primaire : CodeP + CodeC Clé étrangère : CodeP en référence à CodeP de PRODUIT CodeC en référence à CodeC de COMMANDE Table 4 : PRODUIT (CodeP, DesignationP, PrixUnitaireP) Clé primaire : CodeP Clé étrangère : Table 5 : LIGNE_BON_LIVRAISON (CodeBL, CodeP, Quantitelivree) Clé primaire : CodeBL + CodeP Clé étrangère : CodeBL en référence à CodeBL de LIGNE_BON_LIVRAISON CodeP en référence à CodeP de PRODUIT Table 6 : BON_DE_LIVRAISON (CodeBL, DateBL, CodeC) Clé primaire : CodeBL Clé étrangère : CodeC en référence à CodeC de COMMANDE Table 7 : FACTURE (NumeroF, CodeBL, DateF) Clé primaire : NumeroF Clé étrangère : CodeBL en référence à CodeBL de BON_DE_LIVRAISON 4. SELECT DesignationP, Quantitelivree  FROM PRODUIT, LIGNE_BON_LIVRAISON WHERE PRODUIT.CodeP = LIGNE_BON_LIVRAISON.CodeP AND CodeBL = « B253 » ORDER BY Quantitelivree ASC ; X 04. Afin de retrouver la désignation des produits, triés en fonction de la quantité livrée (par ordre croissant), apparaissant sur le bon de livraison B523, complétez la requête suivante : …

11 La société MARAT utilise pour la gestion de ses approvisionnements une base de données dont le schéma relationnel est le suivant : L’interrogation du système d’information – Le langage SQL Table 1 : FOURNISSEUR (CodeF, NomF, RueF, VilleF) Clé primaire : CodeF Clé étrangère : Table 2 : COMMANDE (CodeC, CodeF, DateC) Clé primaire : CodeC Clé étrangère : CodeF en référence à CodeF de FOURNISSEUR Table 3 : LIGNE_COMMANDE (CodeP, Code C, Quantitecommandee) Clé primaire : CodeP + CodeC Clé étrangère : CodeP en référence à CodeP de PRODUIT CodeC en référence à CodeC de COMMANDE Table 4 : PRODUIT (CodeP, DesignationP, PrixUnitaireP) Clé primaire : CodeP Clé étrangère : Table 5 : LIGNE_BON_LIVRAISON (CodeBL, CodeP, Quantitelivree) Clé primaire : CodeBL + CodeP Clé étrangère : CodeBL en référence à CodeBL de LIGNE_BON_LIVRAISON CodeP en référence à CodeP de PRODUIT Table 6 : BON_DE_LIVRAISON (CodeBL, DateBL, CodeC) Clé primaire : CodeBL Clé étrangère : CodeC en référence à CodeC de COMMANDE Table 7 : FACTURE (NumeroF, CodeBL, DateF) Clé primaire : NumeroF Clé étrangère : CodeBL en référence à CodeBL de BON_DE_LIVRAISON 5. SELECT DesignationP, Quantitelivree  FROM PRODUIT, LIGNE_BON_LIVRAISON WHERE PRODUIT.CodeP = LIGNE_BON_LIVRAISON.CodeP AND CodeBL = « B253 » ORDER BY Quantitelivree DESC ; Mauvais critère de tri (tri décroissant ici) 04. Afin de retrouver la désignation des produits, triés en fonction de la quantité livrée (par ordre croissant), apparaissant sur le bon de livraison B523, complétez la requête suivante : …

12 La société MARAT utilise pour la gestion de ses approvisionnements une base de données dont le schéma relationnel est le suivant : L’interrogation du système d’information – Le langage SQL Table 1 : FOURNISSEUR (CodeF, NomF, RueF, VilleF) Clé primaire : CodeF Clé étrangère : Table 2 : COMMANDE (CodeC, CodeF, DateC) Clé primaire : CodeC Clé étrangère : CodeF en référence à CodeF de FOURNISSEUR Table 3 : LIGNE_COMMANDE (CodeP, Code C, Quantitecommandee) Clé primaire : CodeP + CodeC Clé étrangère : CodeP en référence à CodeP de PRODUIT CodeC en référence à CodeC de COMMANDE Table 4 : PRODUIT (CodeP, DesignationP, PrixUnitaireP) Clé primaire : CodeP Clé étrangère : Table 5 : LIGNE_BON_LIVRAISON (CodeBL, CodeP, Quantitelivree) Clé primaire : CodeBL + CodeP Clé étrangère : CodeBL en référence à CodeBL de LIGNE_BON_LIVRAISON CodeP en référence à CodeP de PRODUIT Table 6 : BON_DE_LIVRAISON (CodeBL, DateBL, CodeC) Clé primaire : CodeBL Clé étrangère : CodeC en référence à CodeC de COMMANDE Table 7 : FACTURE (NumeroF, CodeBL, DateF) Clé primaire : NumeroF Clé étrangère : CodeBL en référence à CodeBL de BON_DE_LIVRAISON 6. SELECT DesignationP, Quantitelivree  FROM PRODUIT, LIGNE_BON_LIVRAISON WHERE PRODUIT.CodeP = LIGNE_BON_LIVRAISON.CodeP AND CodeBL = « B253 » ORDER BY Quantitelivree = « croissant » ; Mauvaise écriture du critère de tri. 04. Afin de retrouver la désignation des produits, triés en fonction de la quantité livrée (par ordre croissant), apparaissant sur le bon de livraison B523, complétez la requête suivante : …

13 DOSSIER 11 DOSSIER 11 Informations pour les applications 01 à 04

14 L’entreprise Safyne L'entreprise SAFYNE est spécialisée dans la distribution de raquettes de tennis. Pour la gestion de ses approvisionnements. elle utilise un SGBDR com p osé de quatre tables. Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère :

15 L’entreprise Safyne L'entreprise SAFYNE est spécialisée dans la distribution de raquettes de tennis. Pour la gestion de ses approvisionnements. elle utilise un SGBDR com p osé de quatre tables.

16 DOSSIER 10 DOSSIER 10 Application 01 : Gestion des approvisionnements (TEMPS : 10 MN)

17 02. Déterminez quelles sont les finalités de cette requête et retrouvez à l'aide des tables, le résultat de cette requête. Afficher le nom des produits dont le stock est supérieur à 10. L’entreprise Safyne L'entreprise SAFYNE est spécialisée dans la distribution de raquettes de tennis. Pour la gestion de ses approvisionnements. elle utilise un SGBDR com p osé de quatre tables. Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : A. SELECT NomPdt, StockPdt FROM PRODUIT WHERE StockPdt > 10 ;

18 02. Déterminez quelles sont les finalités de cette requête et retrouvez à l'aide des tables, le résultat de cette requête. Afficher le nom du fournisseur concerné par la commande C125. L’entreprise Safyne L'entreprise SAFYNE est spécialisée dans la distribution de raquettes de tennis. Pour la gestion de ses approvisionnements. elle utilise un SGBDR com p osé de quatre tables. Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : B. SELECT NomFrs, CodeCde FROM FOURNISSEUR, COMMANDE WHERE COMMANDE.CodeFrs = FOURNISSEURS.CodeFrs AND CodeCde = « C125 » ;

19 02. Déterminez quelles sont les finalités de cette requête et retrouvez à l'aide des tables, le résultat de cette requête. Afficher les noms des produits (avec la quantité commandé correspondante) qui ont été livrés entre le 15 et le 20 septembre 2009. L’entreprise Safyne L'entreprise SAFYNE est spécialisée dans la distribution de raquettes de tennis. Pour la gestion de ses approvisionnements. elle utilise un SGBDR com p osé de quatre tables. Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : C. SELECT NomPdt, QuantiteeCommandee, DateLivraison FROM PRODUIT, COMMANDE, DETAILCOMMANDE WHERE DETAILCOMMANDE.CodeCde = COMMANDE.CodeCde AND DETAILCOMMANDE.CodePdt = PRODUIT.CodePdt AND DateLivraison BETWEEN #15/09/2009# AND #20/09/2009#

20 03. Les trois requêtes ci-contre ont des erreurs. Après les avoir déterminées, vous corrigerez ces requêtes. Il manque dans la clause FROM la relation DETAILCOMMANDE. L’entreprise Safyne L'entreprise SAFYNE est spécialisée dans la distribution de raquettes de tennis. Pour la gestion de ses approvisionnements. elle utilise un SGBDR com p osé de quatre tables. Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : A. SELECT NomPdt FROM PRODUIT WHERE DETAILCOMMANDE.CodePdt = PRODUIT.CodePdt = AND CodeCde = « C126 » ;, DETAILCOMMANDE

21 03. Les trois requêtes ci-contre ont des erreurs. Après les avoir déterminées, vous corrigerez ces requêtes. Il manque la jointure entre les relations FOURNISSEUR et COMMANDE. L’entreprise Safyne L'entreprise SAFYNE est spécialisée dans la distribution de raquettes de tennis. Pour la gestion de ses approvisionnements. elle utilise un SGBDR com p osé de quatre tables. Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : B. SELECT NomFrs, DateLivraison FROM FOURNISSEUR, COMMANDE WHERE DateLivraison = #24/09/2009# ; WHERE COMMANDE.CodeFrs = FOURNISSEUR.CodeFrs AND DateLivraison = #24/09/2009# ;

22 03. Les trois requêtes ci-contre ont des erreurs. Après les avoir déterminées, vous corrigerez ces requêtes. Il ne doit y avoir qu’une clause WHERE Et la clause ORDER BY doit être utilisée en dernier dans la requête. L’entreprise Safyne L'entreprise SAFYNE est spécialisée dans la distribution de raquettes de tennis. Pour la gestion de ses approvisionnements. elle utilise un SGBDR com p osé de quatre tables. Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : C SELECT NomPdt, StockPdt FROM PRODUIT, COMMANDE, DETAILCOMMANDE ORDER BY StockPdt DESC WHERE COMMANDE.CodeCde = DETAILCOMMANDE.CodeCde AND PRODUIT.CodePdt = DETAILCOMMANDE.CodePdt WHERE DateCde BETWEEN #18/09/2009~# AND #25/09/2009# ; SELECT NomPdt, StockPdt FROM PRODUIT, COMMANDE, DETAILCOMMANDE WHERE DETAILCOMMANDE.CodeCde = COMMANDE.CodeCde AND DETAILCOMMANDE.CodePdt = PRODUIT.CodePdt AND DateCde BETWEEN #18/09/2009# AND #25/09/2009# ORDER BY StockPdt DESC ;

23 DOSSIER 11 DOSSIER 11 Application 02 : Création de requêtes simples à une seule table (TEMPS : 20 MN)

24 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Création de requêtes simples 01 Écrivez cette requête sous la forme SQL. 01 Les noms des produits avec le prix de vente correspondant. NomPdt ; FROMPRODUIT SELECT, PrixVentePdt

25 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Création de requêtes simples 01 Écrivez cette requête sous la forme SQL. 02 Les noms des produits, triés par ordre décroissant de leur prix de vente NomPdt ; ORDER BYPrixVentePdt FROMPRODUIT SELECT DESC, PrixVentePdt

26 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Création de requêtes simples 01 Écrivez cette requête sous la forme SQL. 03 Les noms des produits dont le prix de vente est supérieur à 150 €. NomPdt ; WHEREPrixVentePdt FROMPRODUIT SELECT > 150, PrixVentePdt

27 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Création de requêtes simples 01 Écrivez cette requête sous la forme SQL. 04 Les noms des produits de la marque Babolat. NomPdt ; WHEREMarque FROMPRODUIT SELECT = «Babolat»

28 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Création de requêtes simples 01 Écrivez cette requête sous la forme SQL. 05 Les numéros de commande qui n’ont pas encore été livrées. CodeCde ; WHEREDateLivraison FROMCOMMANDE SELECT IS NULL

29 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Création de requêtes simples 01 Écrivez cette requête sous la forme SQL. 06 Les numéros des commandes passées entre le 15/09 et le 22/09. CodeCde ; WHEREDateCommande FROMCOMMANDE SELECT BETWEEN #15/09/2009#AND#22/09/2009#

30 DOSSIER 11 DOSSIER 11 Application 03 : Création de requêtes à plusieurs tables (TEMPS : 30 MN)

31 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Création de requêtes multiples 01 Écrivez cette requête sous la forme SQL. 01 Les codes des commandes (en affichant leur date) comprenant le produit Drive Z Lite. CodeCde ANDNomPdt FROMCOMMANDE SELECT, DateCde, DETAILCOMMANDE, PRODUIT WHERECOMMANDE.CodeCdeDETAILCOMMANDE.CodeCde= ANDPRODUIT.CodePdtDETAILCOMMANDE.CodePdt= ;=«Drive Z Lite»

32 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Création de requêtes multiples 01 Écrivez cette requête sous la forme SQL. 02 Les noms des fournisseurs à qui l’entreprise SAFINE a commandé le produit Drive Z Lite. NomFrs ANDNomPdt FROMCOMMANDE SELECT, DETAILCOMMANDE, PRODUIT WHERECOMMANDE.CodeCdeDETAILCOMMANDE.CodeCde= ANDPRODUIT.CodePdtDETAILCOMMANDE.CodePdt= ;=«Drive Z Lite», FOURNISSEUR ANDFOURNISSEUR.CodeFrsCOMMANDE.CodeFrs=

33 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Création de requêtes multiples 01 Écrivez cette requête sous la forme SQL. 03 Le nom du fournisseur à qui l’entreprise SAFINE a commandé des produits de la marque DUNLOP. NomFrs ANDMarque FROMCOMMANDE SELECT, DETAILCOMMANDE, PRODUIT WHERECOMMANDE.CodeCdeDETAILCOMMANDE.CodeCde= ANDPRODUIT.CodePdtDETAILCOMMANDE.CodePdt= ;=«DUNLOP», FOURNISSEUR ANDFOURNISSEUR.CodeFrsCOMMANDE.CodeFrs=

34 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Création de requêtes multiples 01 Écrivez cette requête sous la forme SQL. 04 Les noms des fournisseurs proposant des raquettes Babolat (afficher le nom de la raquette et son prix d’achat) à moins de 120 €. NomFrs ANDPrixAchat FROMCOMMANDE SELECT, DETAILCOMMANDE, PRODUIT WHERECOMMANDE.CodeCdeDETAILCOMMANDE.CodeCde= ANDPRODUIT.CodePdtDETAILCOMMANDE.CodePdt= ;<120, FOURNISSEUR ANDFOURNISSEUR.CodeFrsCOMMANDE.CodeFrs= ANDMarque «Babolat»=

35 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Création de requêtes multiples 01 Écrivez cette requête sous la forme SQL. 05 Les noms des produits de la commande C126. NomPrt ANDCodeCde FROM SELECT, CodeCde DETAILCOMMANDE, PRODUIT WHEREPRODUIT.CodePdtDETAILCOMMANDE.CodePdt= ;= «C126»

36 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Création de requêtes multiples 01 Écrivez cette requête sous la forme SQL. 06 Les noms des produits dont la quantité commandée (sur une même commande) est supérieure à 15. NomPrt ANDQuantiteCommandee FROM SELECT DETAILCOMMANDE, PRODUIT WHEREPRODUIT.CodepDTDETAILCOMMANDE.CodePdt= ;> 15

37 DOSSIER 11 DOSSIER 11 Application 04 : A partir de son résultat, retrouvez une requête SQL (TEMPS : 20 MN)

38 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Retrouver des requêtes multiples 01 Retrouvez la syntaxe SQL. NomFrs AND FROM SELECT COMMANDE, FOURNISSEUR WHEREFOURNISSEUR.CodeFrsCOMMANDE.CodeFrs=, DateCde ; DateCommande BETWEEN #22/09/2009#AND#26/09/2009#

39 Table 1 : FOURNISSEUR (CodeFrs, NomFrs, DetailreglementFrs, EmailFrs, TelephoneFrs) Clé primaire : CodeFrs Clé étrangère : Table 2 : COMMANDE (CodeCde, DateCde, DateLivraison, CodeFrs) Clé primaire : CodeCde Clé étrangère : CodeFrs en référence à CodeFrs de FOURNISSEUR Table 3 : DETAILCOMMANDE (CodeCde, CodePdt, QuantiteCommandee, PrixAchat) Clé primaire : CodeCde + CodePdt Clé étrangère : CodeCde en référence à CodeCde de COMMANDE CodePdt en référence à CodePdt de PRODUIT Table 4 : PRODUIT (CodePdt, NomPdt, PrixVentePdt, StockPdt, Marque) Clé primaire : CodePdt Clé étrangère : Retrouver des requêtes multiples 01 Retrouvez la syntaxe SQL. NomPdt FROM SELECT PRODUIT, DETAILCOMMANDE WHEREPRODUIT.CodePdtDETAILCOMMANDE.CodePdt=, CodeCde, QuantiteCommandee, StockPdt ANDQuantiteCommandee >15 ; ORDER BYStockPdt ASC

40 DOSSIER 11 DOSSIER 11 Application 05 : Gestion des devis (TEMPS : 20 MN)

41 La société REALIZ Table 1 : DEVIS (Codedevis, Descriptif, Datedevis, Nbheuresestimees, Codeclient, Codevendeur) Clé primaire : Codedevis Clé étrangère : Codeclient en référence à Codeclient de CLIENT Codevendeur en référence à Codevendeur de VENDEUR Table 2 : CONCERNER (Codedevis, Codefourniture, Quantite) Clé primaire : Codedevis + Codefourniture Clé étrangère : Codedevis en référence à Codedevis de DEVIS Codefourniture en référence à Codefourniture de FOURNITURE Table 3 : FOURNITURE (Codefourniture, Libelle, PrixventeHT) Clé primaire : Cdefourniture Clé étrangère : Table 4 : CLIENT (Codeclient, Nomclient, Rueclient, Villeclient, Contactclient, Codecategorie) Clé primaire : Codeclient Clé étrangère : Codecategorie en référence à Codecategorie de CATEGORIE Table 5 : VENDEUR (Codevendeur, Nomvendeur, Prenomvendeur) Clé primaire : Codevendeur Clé étrangère : Table 6 : CATEGORIE (Codecategorie, Nomcategorie, Tauxremise) Clé primaire : Codecategorie Clé étrangère : Après quelques jours d’utilisation de sa base de données, la société REALIZ aimerait extraire de cette base certaines informations.

42 Gestion des devis 01 Écrivez cette requête sous la forme SQL. Libelle ; WHEREPrixVenteHT FROMFOURNITURE SELECT < 35 Table 1 : DEVIS (Codedevis, Descriptif, Datedevis, Nbheuresestimees, Codeclient, Codevendeur) Clé primaire : Codedevis Clé étrangère : Codeclient en référence à Codeclient de CLIENT Codevendeur en référence à Codevendeur de VENDEUR Table 2 : CONCERNER (Codedevis, Codefourniture, Quantite) Clé primaire : Codedevis + Codefourniture Clé étrangère : Codedevis en référence à Codedevis de DEVIS Codefourniture en référence à Codefourniture de FOURNITURE Table 3 : FOURNITURE (Codefourniture, Libelle, PrixventeHT) Clé primaire : Cdefourniture Clé étrangère : Table 4 : CLIENT (Codeclient, Nomclient, Rueclient, Villeclient, Contactclient, Codecategorie) Clé primaire : Codeclient Clé étrangère : Codecategorie en référence à Codecategorie de CATEGORIE Table 5 : VENDEUR (Codevendeur, Nomvendeur, Prenomvendeur) Clé primaire : Codevendeur Clé étrangère : Table 6 : CATEGORIE (Codecategorie, Nomcategorie, Tauxremise) Clé primaire : Codecategorie Clé étrangère : A. Libellés des fournitures dont le prix de vente est inférieur à 35 €., PrixVenteHT

43 Gestion des devis 01 Écrivez cette requête sous la forme SQL. Table 1 : DEVIS (Codedevis, Descriptif, Datedevis, Nbheuresestimees, Codeclient, Codevendeur) Clé primaire : Codedevis Clé étrangère : Codeclient en référence à Codeclient de CLIENT Codevendeur en référence à Codevendeur de VENDEUR Table 2 : CONCERNER (Codedevis, Codefourniture, Quantite) Clé primaire : Codedevis + Codefourniture Clé étrangère : Codedevis en référence à Codedevis de DEVIS Codefourniture en référence à Codefourniture de FOURNITURE Table 3 : FOURNITURE (Codefourniture, Libelle, PrixventeHT) Clé primaire : Cdefourniture Clé étrangère : Table 4 : CLIENT (Codeclient, Nomclient, Rueclient, Villeclient, Contactclient, Codecategorie) Clé primaire : Codeclient Clé étrangère : Codecategorie en référence à Codecategorie de CATEGORIE Table 5 : VENDEUR (Codevendeur, Nomvendeur, Prenomvendeur) Clé primaire : Codevendeur Clé étrangère : Table 6 : CATEGORIE (Codecategorie, Nomcategorie, Tauxremise) Clé primaire : Codecategorie Clé étrangère : B. Noms des vendeurs ayant réalisé un devis le 27/11/2007. Nomvendeur ANDDatedevis FROM SELECT VENDEUR, DEVIS WHEREVENDEUR.CodevendeurDEVIS.Codevendeur= ;= #27/11/2007#

44 Gestion des devis 01 Écrivez cette requête sous la forme SQL. Table 1 : DEVIS (Codedevis, Descriptif, Datedevis, Nbheuresestimees, Codeclient, Codevendeur) Clé primaire : Codedevis Clé étrangère : Codeclient en référence à Codeclient de CLIENT Codevendeur en référence à Codevendeur de VENDEUR Table 2 : CONCERNER (Codedevis, Codefourniture, Quantite) Clé primaire : Codedevis + Codefourniture Clé étrangère : Codedevis en référence à Codedevis de DEVIS Codefourniture en référence à Codefourniture de FOURNITURE Table 3 : FOURNITURE (Codefourniture, Libelle, PrixventeHT) Clé primaire : Cdefourniture Clé étrangère : Table 4 : CLIENT (Codeclient, Nomclient, Rueclient, Villeclient, Contactclient, Codecategorie) Clé primaire : Codeclient Clé étrangère : Codecategorie en référence à Codecategorie de CATEGORIE Table 5 : VENDEUR (Codevendeur, Nomvendeur, Prenomvendeur) Clé primaire : Codevendeur Clé étrangère : Table 6 : CATEGORIE (Codecategorie, Nomcategorie, Tauxremise) Clé primaire : Codecategorie Clé étrangère : C. Les noms des clients qui ont reçus un devis de la part du vendeur Dupuis (Nom vendeur). Nomclient FROM SELECT VENDEUR, DEVIS, CLIENT WHEREVENDEUR.CodevendeurDEVIS.Codevendeur= ANDCLIENT.CodeclientDEVIS.Codeclient= ANDNomvendeur;=«Dupuis»

45 Gestion des devis 01 Écrivez cette requête sous la forme SQL. Table 1 : DEVIS (Codedevis, Descriptif, Datedevis, Nbheuresestimees, Codeclient, Codevendeur) Clé primaire : Codedevis Clé étrangère : Codeclient en référence à Codeclient de CLIENT Codevendeur en référence à Codevendeur de VENDEUR Table 2 : CONCERNER (Codedevis, Codefourniture, Quantite) Clé primaire : Codedevis + Codefourniture Clé étrangère : Codedevis en référence à Codedevis de DEVIS Codefourniture en référence à Codefourniture de FOURNITURE Table 3 : FOURNITURE (Codefourniture, Libelle, PrixventeHT) Clé primaire : Cdefourniture Clé étrangère : Table 4 : CLIENT (Codeclient, Nomclient, Rueclient, Villeclient, Contactclient, Codecategorie) Clé primaire : Codeclient Clé étrangère : Codecategorie en référence à Codecategorie de CATEGORIE Table 5 : VENDEUR (Codevendeur, Nomvendeur, Prenomvendeur) Clé primaire : Codevendeur Clé étrangère : Table 6 : CATEGORIE (Codecategorie, Nomcategorie, Tauxremise) Clé primaire : Codecategorie Clé étrangère : D. Les différentes fournitures (libellé), apparaissant sur le devis n° A457. Libelle FROM SELECT FOURNITURE, CONCERNER WHEREFOURNITURE.CodefournitureCOONCERNER.Codefourniture= ANDCodedevis ;= «A457»

46 Gestion des devis 01 Écrivez cette requête sous la forme SQL. Nomclient FROMCLIENT SELECT Table 1 : DEVIS (Codedevis, Descriptif, Datedevis, Nbheuresestimees, Codeclient, Codevendeur) Clé primaire : Codedevis Clé étrangère : Codeclient en référence à Codeclient de CLIENT Codevendeur en référence à Codevendeur de VENDEUR Table 2 : CONCERNER (Codedevis, Codefourniture, Quantite) Clé primaire : Codedevis + Codefourniture Clé étrangère : Codedevis en référence à Codedevis de DEVIS Codefourniture en référence à Codefourniture de FOURNITURE Table 3 : FOURNITURE (Codefourniture, Libelle, PrixventeHT) Clé primaire : Cdefourniture Clé étrangère : Table 4 : CLIENT (Codeclient, Nomclient, Rueclient, Villeclient, Contactclient, Codecategorie) Clé primaire : Codeclient Clé étrangère : Codecategorie en référence à Codecategorie de CATEGORIE Table 5 : VENDEUR (Codevendeur, Nomvendeur, Prenomvendeur) Clé primaire : Codevendeur Clé étrangère : Table 6 : CATEGORIE (Codecategorie, Nomcategorie, Tauxremise) Clé primaire : Codecategorie Clé étrangère : E. Liste des clients triés par ordre alphabétique. ; ORDER BYNomclient ASC

47 Gestion des devis 01 Écrivez cette requête sous la forme SQL. Table 1 : DEVIS (Codedevis, Descriptif, Datedevis, Nbheuresestimees, Codeclient, Codevendeur) Clé primaire : Codedevis Clé étrangère : Codeclient en référence à Codeclient de CLIENT Codevendeur en référence à Codevendeur de VENDEUR Table 2 : CONCERNER (Codedevis, Codefourniture, Quantite) Clé primaire : Codedevis + Codefourniture Clé étrangère : Codedevis en référence à Codedevis de DEVIS Codefourniture en référence à Codefourniture de FOURNITURE Table 3 : FOURNITURE (Codefourniture, Libelle, PrixventeHT) Clé primaire : Cdefourniture Clé étrangère : Table 4 : CLIENT (Codeclient, Nomclient, Rueclient, Villeclient, Contactclient, Codecategorie) Clé primaire : Codeclient Clé étrangère : Codecategorie en référence à Codecategorie de CATEGORIE Table 5 : VENDEUR (Codevendeur, Nomvendeur, Prenomvendeur) Clé primaire : Codevendeur Clé étrangère : Table 6 : CATEGORIE (Codecategorie, Nomcategorie, Tauxremise) Clé primaire : Codecategorie Clé étrangère : F. Libellés des fournitures apparaissant sur les différents devis des clients de la catégorie « Administration » (nom de la catégorie). Libelle FROM SELECT FOURNITURE,CONCERNER, DEVIS WHEREFOURNITURE.CodefournitureCONCERNER.Codefourniture= ANDDEVIS.CodedevisCONCERNER.Codedevis= ANDNomcategorie ;= «Administration», CLIENT, CATEGORIE ANDCLIENT.CodeclientDEVIS.Codeclient= ANDCATEGORIE.CodecategorieCLIENT.Codecategorie= fin

48 Sources : Éditions Hachette Livre: Information et gestionÉditions Hachette Livre: Information et gestion Diaporama adapté et automatisé par M. Grard (enseignant) Première STG Gestion Retour vers les liens


Télécharger ppt "DOSSIER 11 – L’interrogation du système d’information – Le langage SQL DOSSIER 11 – L’interrogation du système d’information – Le langage SQL."

Présentations similaires


Annonces Google