la page du cours
Je suggère vivement de terminer le TD 1 avant de passer aux requêtes ci-dessous.
Les numérotations des TD sont indicatives, et chacun doit absolument aller à
son rythme sans laisser de côté des aspects importants.
La (re)quête du Graal
On considère la base ci-dessous (fin de page), concernant des livraisons de
journaux à des dépositaires. Le préfixe N_ signifie numéro, et le suffixe _J journal. Les attributs QTE_L
et QTE_R sont les quantités de journaux respectivement
livrées et rendues (invendus).
Contraintes : un journal est déterminé par son code, un
dépositaire par son numéro ; et pour un dépositaire, une date
et un journal, les quantités sont déterminées.
Les ordres SQL pour la créer sur votre compte Oracle.
Exprimer les requêtes suivantes en SQL.
Pour des raisons pédagogiques, vous les ferez dans un ordre légèrement
différent : 1 à 8, 13 à 17, 21 et 22, 9 à 12, 18 à 20, puis 23 jusqu'à la fin.
-
Donner pour chaque journal ses titre, prix, type et
périodicité.
- Donner les différents journaux triés par ordre
alphabétique.
- Codes des journaux mensuels.
- Tous renseignements connus sur journaux ordonnés par type et
pour chaque type par prix.
- Pour chaque journal repéré par son code la liste des numéros
des dépositaires auxquels il est livré.
- Prix minimum, moyen et maximum d'un journal.
- Nombre de journaux dans la base. De types de journaux.
- Codes des journaux dont le type est inconnu.
- Pour chaque type de journal, prix minimum, moyen et maximum.
- Numéros des dépositaires dont la moyenne par livraison de
quantité de journaux livrés est supérieure à 15.
- Villes où sont domiciliés au moins 5 journaux.
- Nombre des villes où sont domiciliés au moins 4 journaux.
- Codes des journaux livrés à Bures (2 manières).
- Codes des journaux livrés au dépositaire Les
Brasseurs.
- Titre de ces journaux.
- Nombre de ces journaux.
- Codes et titres des journaux dont le prix est supérieur à
deux fois le prix minimum.
- Numéros des dépositaires qui reçoivent plusieurs journaux.
- Numéros des dépositaires ayant au moins 3 livraisons d'au
moins 50 journaux.
- Titres des journaux livrés au moins une fois chez au moins 5
dépositaires parisiens différents.
- Noms des dépositaires qui ne reçoivent pas Libération.
- Numéros des dépositaires qui ne reçoivent que des
hebdomadaires.
- On veut arriver aux : dépositaires parisiens qui
reçoivent tous les mensuels féminins. ; on progresse
comme suit. Donner d'abord les journaux.
- Donner les journaux que le dépositaire 007 ne reçoit pas
(sans minus).
- Donner les journaux que le dépositaire 007 reçoit.
- On veut les dépositaires recevant tous les journaux.
-
Quel rapport avec ``les journaux que 007 ne reçoit pas'' ?
- Donner ces derniers.
- Donner les mensuels féminins.
- Donner les mensuels féminins que 007 ne reçoit pas.
- Dépositaires qui reçoivent tous les mensuels féminins.
- Dépositaires parisiens.
- Dépositaires parisiens qui reçoivent tous les journaux.
- Dépositaires parisiens qui reçoivent tous les mensuels
féminins.
- Mensuels féminins livrés à tous les dépositaires
parisiens.
Voici le contenu des tables (mais attention, je crois qu'il y a une erreur,
faites la requête sur machine vous-même pour vérifier...).
================================================================================
JOURNAL:
CODE_J TITRE PRIX TYPE PERIODE ADR_J
------ --------------- ----- -------- ---------- ---------
110 LE MONDE 4.5 INFO QUOTIDIEN PARIS
115 LIBERATION 4.5 INFO QUOTIDIEN PARIS
120 LA RECHERCHE 32 SCIENCE MENSUEL PARIS
142 TELERAMA 15 TELE HEBDO MONTROUGE
145 TELE 7 JOURS 15 TELE HEBDO PARIS
147 LE FIGARO 5 INFO QUOTIDIEN PARIS
149 L EXPRESS 20 INFO HEBDO PARIS
153 LE CANARD 20 HEBDO MONTROUGE
156 SCIENCE ET VIE 20 SCIENCE MENSUEL PARIS
160 ELLE 15 FEMININ HEBDO MONTROUGE
165 LE POINT 20 INFO HEBDO PARIS
184 LE NOUVEL OBS 20 INFO HEBDO PARIS
194 MARIE CLAIRE 15 FEMININ MENSUEL MONTROUGE
================================================================================
DEPOT:
N_DEP NOM_DEP ADR
---------- -------------------- ----------
310 CAFE DE LA GARE BURES
311 CAFE DE PARIS ARCUEIL
324 PRESSE_CITY PARIS
325 CAFE DU COMMERCE ORSAY
328 LE MOZARD PARIS
345 CAFE LE FONTENAY BURES
357 CAFE DE LA GARE PARIS
365 CAFE DES AMIS PARIS
378 TABAC DU CENTRE LIMOURS
379 LES BRASSEURS PARIS
381 L'AVENTURE BREUILLET
================================================================================
LIVRAISON:
N_DEP CODE_J DATE_L QTE_L QTE_R
---------- ---------- --------- ---------- ----------
310 142 30-APR-92 50 5
310 165 30-APR-92 24 3
310 165 09-APR-92 50 5
324 194 23-FEB-92 10 2
328 110 04-MAY-92 20 0
328 110 09-APR-92 30 1
328 110 11-APR-92 30 3
328 115 05-MAY-92 10 1
328 194 25-JAN-92 12 1
345 110 04-MAY-92 48 1
345 115 03-MAY-92 40 2
345 165 04-MAY-92 10 2
357 194 07-MAR-92 18 3
365 194 04-MAR-92 25 0
379 110 19-APR-92 40 0
379 115 25-APR-92 44 0
379 165 09-APR-92 100 4
379 165 30-APR-92 80 0
379 194 07-APR-92 15 4
381 110 23-JAN-92 20 0
381 115 24-JAN-92 20 0
381 120 25-JAN-92 25 0
381 142 22-FEB-92 50 4
381 145 29-JAN-92 10 0
381 147 23-JAN-92 20 0
381 149 22-FEB-92 40 4
381 153 23-JAN-92 20 0
381 156 25-JAN-92 25 0
381 160 26-JAN-92 24 0
381 165 23-JAN-92 20 0
381 184 07-APR-92 30 1
381 194 24-JAN-92 10 0
une correction possible
©S. Abiteboul, E. Waller, B. Amann