ASSOCIATION DES GOURMANDS DE PARIS



Documents pareils
TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

Cours 4 : Agrégats et GROUP BY

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Le langage SQL Rappels

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

SQL Historique

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

Devoir Data WareHouse

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

MODE OPERATOIRE OPENOFFICE BASE

Présentation Windows Azure Hadoop Big Data - BI

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

TD n 10 : Ma première Base de Données

Guide d'installation et de configuration du module

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

INTRODUCTION AU DATA MINING

Langage SQL : créer et interroger une base

RÉCUPÉRATION DE DONNÉES

Ecole Polytechnique de Louvain INGI Fichiers et bases de données

Cours: Les Jointures 1

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

BTS/CGO P10 SYSTEME INFORMATION Année

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

Auto-évaluation SQL. Document: f0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Durée : 4 heures coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

Cours Bases de données 2ème année IUT

Bases de données relationnelles

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

TP Bases de données réparties

Le Langage SQL version Oracle

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

Cours SQL. Base du langage SQL et des bases de données

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

VIE PRATIQUE. Nouvelles acquisitions

IFT3030 Base de données. Chapitre 1 Introduction

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

1 Introduction et installation

SQL Server et Active Directory

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

Parfums et saveurs du Sud-Ouest au Nailloux Outlet Village

INTRODUCTION : Données structurées et accès simplifié

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

LaFourchette.com IMC AWARD E-COMMERCE

Jean-François Boulicaut & Mohand-Saïd Hacid

Vendredi 18 mars 2011 ETAT DES LIEUX ET PERSPECTIVES DE DEVELOPPEMENT DES ENERGIES RENOUVELABLES FOCUS SUR L ELECTRICITE

GESTION - ECOLE. Logiciel de gestion des établissements conventionnés. La société 8sens a développé avec l aide de la FAPEE un

Introduction aux Bases de Données 2004/2005

Systèmes de Gestion de Bases de Données

Bases de données Outils de gestion

16H Cours / 18H TD / 20H TP

MASTER LANGUES, LITTÉRATURES ET CIVILISATIONS ETRANGÈRES ET RÉGIONALES. Parcours Langues et Technologies (LT)

FileMaker 13. Guide de référence SQL

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Exemples de reque tes dans data.bnf.fr

Avertissement : ceci est un corrigé indicatif qui n engage que son auteur

DÉCOUVREZ SON FONCTIONNEMENT EN 10 CLICS!

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

AFFAIRE RELATIVE À DES QUESTIONS D'INTERPRÉTATION ET D'APPLICATION DE LA CONVENTION DE MONTRÉAL DE 1971 RÉSULTANT DE L'INCIDENT AÉRIEN DE LOCKERBIE

Bases de données Cours 4 : Le langage SQL pour ORACLE

Bases de données - Modèle relationnel

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Création de Sous-Formulaires

1 Introduction. 2 Le modèle relationnel. 3 Algèbre relationnelle 4 SQL. 5 Organisation physique des données 1/228

Optimisation SQL. Quelques règles de bases

COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Notes explicatives concernant le formulaire d opposition

La rencontre du Big Data et du Cloud

Entrepôt de données : Extensions du langage SQL (SQL-3/SQL-99) pour lʼolap (7.1)

Procédures d'utilisation de Maitre'D

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Master Exploration Informatique des données DataWareHouse

MySQL / SQL EXEMPLES

UE8 Systèmes d information de gestion Corrigé indicatif

Exercices et solutions

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

Corrigés détaillés des exercices

ÉTUDE DE CAS. Durée : 5 heures Coefficient : 5 CAS FEFORT ÉLÉMENTS DE CORRECTION

Bases de Données OLAP

Bilan Campagnes ing 2013

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

Le 1er portail dédié aux Femmes et à leur Famille est aussi. un site idéal pour votre communication

Newsletter 1/ APEX et 12c multi tenant Audit Vault and DB Firewall Move Partition Online with 12c Oracle WebCenter Sites

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Base de données relationnelle et requêtes SQL

Introduction au Système de Gestion de Base de Données et aux Base de Données

ITLB Indices du prix de revient au 1 er mars 2015

COMPTABILITÉ ET FINANCE D ENTREPRISE

rue Sainte Marseille Présentation de l Agence

Année Universitaire 2009/2010 Session 2 de Printemps

Les Entrepôts de Données

Analyse financière détaillée

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Transcription:

ASSOCIATION DES GOURMANDS DE PARIS (, nomplat, origine, pays) (, nomchef, prenomchef, nbreetoiles) (,,, qté) Ingredients (, noming, origineing, description) Les chefs, les plats et les ingrédients peuvent ne pas se trouver dans une recette. Donner les requêtes correspondant aux questions suivantes en algèbre relationnelle et en SQL. 1) Lister les chefs ayant plus de deux étoiles (noms et prénoms des chefs). 2) Donner les plats de Cyril Lignac ainsi que leurs origines. 3) Donner la recette du Cassoulet par Bernard Loiseau (nom des ingrédients et quantités). 4) Lister les ingrédients qui s utilisent toujours avec une quantité supérieure à 50 (noms des ingrédients). 5) Donner la liste des chefs cuisinant tous les plats (noms et prénoms des chefs). 6) Lister les ingrédients qui s utilisent à la fois dans une recette de plat Allemand, dans une recette de plat Espagnol et dans une recette de plat Français (nom des ingrédients). Donner les requêtes correspondant aux questions suivantes uniquement en SQL. 7) Lister, dans l ordre décroissant, l origine de chaque ingrédient participant à la recette du Tiramisu de Paul Bocuse (origine et nom de chaque ingrédient). 8) Donner le nombre de plats différents cuisiné par chaque chef. 9) Donner le nom des chefs ayant au moins 3 étoiles et cuisinant au moins 6 plats différent.

CORRECTION Algèbre Relationnelle 1) Lister les chefs ayant plus de deux étoiles (noms et prénoms des chefs). 1) SQL Select nomchef, prenomchef From chef Where nbetoiles >2 ; Nbretoiles > 2 nomchef, prenomchef 2) Donner les plats de Cyril Lignac ainsi que leurs origines. nomchef = Lignac prenomchef = Cyril 2) Select P.nomplat, P.origine From recette AS R, plat AS P, chef AS C Where C. = R. And P. = R. And C.nomchef= Lignac And C.prenomchef= Cyril ; nomplat, origine

3) Donner la recette du Cassoulet par Bernard Loiseau (nom des ingrédients et quantités) nomchef = Loiseau prenomchef = Bernard nomplat = Cassoulet 3) Select I.noming, R.qté From ingredient I, recette R, plat P, chef C Where I. =R. And C.=R. And P. = R. And C.nomchef= Loiseau And C.prenomchef= Bernard And P.nomplat = Cassoulet ; no, qte 4) Lister les ingrédients qui s utilisent toujours avec une quantité supérieure à 50 (noms des ingrédients) qte < 50 4) FROM ingredient AS I, AS R WHERE I. = R. And R. not in ( SELECT R2. FROM recette AS R2 WHERE R2.qté < 50 ) ; - noming Solution alternative : FROM ingredient AS I, AS R WHERE I. = R. And NOT EXISTS FROM recette AS R2 WHERE R2.qté < 50 And R2. = R. ) ; Note : Tous les ingrédients ne sont pas forcément utilisés, il faut donc utiliser la table.

5) Donner la liste des chefs cuisinant tous les plats (noms et prénoms des chefs)., s 5) SELECT C.nomchef, C.prenomchef FROM chef AS C WHERE NOT EXISTS FROM plat AS P WHERE NOT EXISTS FROM recette AS R WHERE R. = C. AND R. = P. )); nomchef, prenomchef 6) Lister les ingrédients qui s utilisent à la fois dans une recette de plat Allemand, dans une recette de plat Espagnol et dans une recette de plat Français (nom des ingrédients) Allemagne France Espagne 6) FROM I, R, P WHERE I. = R. AND R. = P. AND P.origine = "Allemagne" AND I. IN ( SELECT R2. FROM R2, P2 WHERE R2. = P2. AND P2.origine = "France" AND R2. IN ( SELECT R3. FROM R3, P3 WHERE R3. = P3. AND P3.origine="Espagne" ) ) Solution alternative : FROM Ingredient I, R, P, R2, P2, R3, P3 WHERE I.=R. AND R.=P. AND P.origine="Allemagne" AND I.=R2. AND R2.=P2. AND P2.origine="France" AND I.=R3. AND R3.=P3. AND P3.origine="Espagne" noming

SQL 7) Lister, dans l ordre décroissant, l origine de chaque ingrédient participant à la recette du Tiramisu de Paul Bocuse (origine et nom de chaque ingrédient). Select I.origine, I.noming From ingredient AS I, recette AS R, plat AS P, chef AS C Where P.=R. And I. =R. And C.=R. And P.nomplat= Tiramisu And C.nomchef= Bocuse And C.prenomchef= Paul Order by I.origine desc; 8) Donner le nombre de plats différents cuisiné par chaque chef. Select, count (distinct ()) From recette Group by ; 9) Donner le nom des chefs ayant au moins 3 étoiles et cuisinant au moins 6 plats différents. Select C.nomchef From chef AS C, recette AS R Where C. = R. And C.nbetoiles >= 3 Group By C.nomchef Having count(distinct ) >= 6 ;