Précédent Index Suivant

2   Langages de Requêtes (5 points)

Écrivez les requêtes suivantes dans les langages indiqués (pour les requêtes en calcul relationnel vous pouvez choisir entre le calcul n-uplet et le calcul domaine) :

  1. Les codes des platines laser de Sony (en algèbre).

    Solution :
    pcode(s
     
    desig='platine laser' Ù marque='Sony'
    Produits)

  2. Toutes les marques distribuées par Darty (en SQL et en calcul).

    Solution :
    
    select marque
      from Produits, PrixFour
     where Produits.code=PrixFour.code
       and four='Darty'
    
    {M| $ C, D, E, P : Produits(C,M,D, E) Ù PrixFour(C,'Darty',P)}

  3. Toutes les marques qui n'ont pas de produits avec 10 points (en SQL).

    Solution :
    
    select distinct marque
      from Produits
     where marque not in (select marque
                            from Produits, NoteMag
                           where Produits.code=NoteMag.code
                             and note='10')
    
  4. Pour chaque appareil photo numérique (desig='appareil photo numérique') son code et sa note moyenne (en SQL).



    Solution :
    
    select code, avg(note)
      from Produits, NoteMag
     where Produits.code=NoteMag.code
       and desig='appareil photo numérique'
     group by code
    

Précédent Index Suivant