Académique Documents
Professionnel Documents
Culture Documents
Modèle de données
Questions
1.
Numéros et libellés des articles dont le stock est inférieur à 10 ?
R1=SELECTION(articles; STOCK<10)
Algr R2=PROJECTION(R1, noart, libelle)
noart libelle
102 Zip 250Mo USB
Réponse
103 App Photo Numerique
105 Cam Sony DCR
2.
Liste des libellés d'articles dont le prix d'inventaire est compris entre 100
et 300 ?
SQL SELECT libelle FROM articles WHERE prixinvent BETWEEN 100 AND 300;
libelle
HP Deskjet 930C
Réponse
Scanner Epson Perfection
Zip 250Mo USB
3.
Liste des numéros et des noms des fournisseurs dont on ne connaît pas
l'adresse ?
nofour nomfour
Réponse
14 BUROTIC
4.
Liste des numéros et des noms des fournisseurs dont le nom commence
par "STE" ?
nofour nomfour
10 STE LIGER
Réponse 12 STE IMPEC
13 STE LE DUC
18 STE PROTEC
5.
Noms et adresses des fournisseurs qui proposent des articles pour
lesquels le délai d'approvisionnement est supérieur à 20 jours ?
R1=SELECTION(acheter; delai>20)
Algr R2=JOINTURE(R1, fournisseurs; nofour)
R3=PROJECTION(R2, nomfour, adrfour, villefour)
6.
Nombre d'articles référencés ?
nbarticles
Réponse
9
7.
Quelle est la valeur du stock ?
valeurstock
Réponse
24113.27
8.
Numéros et libellés des articles triés dans l'ordre décroissant des stocks ?
SQL SELECT noart, libelle, stock FROM articles ORDER BY stock DESC ;
9.
Liste pour chaque article (numéro et libellé) du prix d'achat maximum,
minimum et moyen ?
R1=REGROUPER_ET_CALCULER(acheter; noart, PAmax : MAX(prixachat), PAmin :
MIN(prixachat), PAmoy : MOYENNE(prixachat))
Algr R2=JOINTURE(R1, articles; noart)
R3=PROJECTION(R2, noart, libelle, PAmax, PAmin, PAmoy)
11.
Prix minimum de chaque article avec le fournisseur correspondant
R1=REGROUPER_ET_CALCULER(acheter; noart, Minprix : MIN(prixachat))
R2=JOINTURE(R1, acheter; R1.noart=acheter.noart et R1.Minprix=acheter.prixachat)
Algr R3=JOINTURE(R2, fournisseurs, nofour)
R4=JOINTURE(R3, articles, noart)
R5=PROJECTION(R3, noart, libelle, nomfour, Minprix)
SELECT a.noart, libelle, nomfour, minprix FROM acheter a JOIN (select noart,
min(prixachat) as minprix from acheter group by noart) PMIN ON a.noart=PMIN.noart
SQL AND a.prixachat=PMIN.minprix JOIN fournisseurs f ON a.nofour=f.nofour JOIN articles l
ON a.noart=l.noart;
SELECT f.nofour, nomfour, adrfour, villefour FROM fournisseurs f LEFT JOIN acheter a on
SQL f.nofour=a.nofour WHERE a.noart IS NULL;
13.
Quels sont les fournisseurs qui fournissent les 2 articles 100 et 106, et à
quel prix ?
R1=SELECTION(acheter, noart=100)
R2=SELECTION(acheter, noart=106)
Algr R3=JOINTURE(R1, R2, nofour)
R4=JOINTURE(R3, fournisseurs, nofour)
R5=PROJECTION(R4, nomfour, R1.prixachat, R2.prixachat)
SELECT a.noart, libelle, nomfour, a.prixachat, a.delai FROM acheter a JOIN acheter b
SQL ON a.noart=b.noart JOIN fournisseurs f ON a.nofour=f.nofour JOIN articles l ON
a.noart=l.noart WHERE a.nofour<>b.nofour order by a.noart;
15.
Quels sont le ou les fournisseurs qui fournissent le plus de produits ?
R1=REGROUPER_ET_CALCULER(acheter, nofour, Nb_prod : Comptage())
Max_prod=CALCULER(R1, MAX(Nb_prod))
R2=REGROUPER_ET_CALCULER(acheter, nofour, Nombre_produits : Comptage())
Algr R3=SELECTION(R2, Nombre_produits=Max_prod)
R4=JOINTURE(R3, fournisseurs, nofour)
R5=PROJECTION(R4, nofour, nomfour, Nombre_produits)
Référence
http://webtic.free.fr/sql/exint/q1.htm