Page 4 - Le SQL
P. 4

Objectifs



               La structure des bases de données est fournie par le schéma relationnel fourni par le modèle logique
               des données (MLD ou modèle relationnel MR).

               Exemple de Modèle Relationnel :

                      Client (NoCli, NomCli)

                      Commande (NoCmd, DateCmd, #NoCli)

                      Produit (NoProd, NomProd)
                      Ligne_Commande (#NoCmd, #NoProd, Qte)



               Exemple de tables correspondantes :

                            Client                                            Commande
                    NoCli          NomCli                        NoCmd         DateCmd          NoCli
                      C1           Dupont                           1         18/06/2018         C1
                      C2           Durant                           2         18/06/2018         C1
                      C3           Durand                           3         25/06/2018         C3

                           Produit                                         Ligne_Commande
                   NoProd         NomProd                        NoCmd          NoProd           Qte
                      P1             Vis                            1             P1             10
                      P2           Boulon                           1             P2             10
                      P3           Écrou                            3             P1             15


               L’objectif de ce cours est de formuler des requêtes de la forme :

               Donnez la liste des noms de produits commandés par le client nommé Durand.

               La requête sera de la forme :
                      SELECT NomProd
                      FROM Produit P, Ligne_Commande L, Commande C, Client CL
                      WHERE P.NoProd = L.NoProd And
                             L.NoCmd = C.NoCmd And
                             C.NoCli = CL.NoCli And
                             NomCli = « Durand »

               Le résultat obtenu sera :
                                        NomProd
                                           Vis




                                                            3
   1   2   3   4   5   6   7   8   9