Fichier de rejeu Close

Indication Close

A propos de... Close

Commentaire Close

Systèmes d'Information

  • Notions mathématiques
  • Calcul relationnel
  • Algèbre relationnelle
  • Langage de requêtes
  • Arbre de requêtes
  • QCM
  • Introduction
  • Commandes de bases
  • Langage de définition de données
  • Types de données
  • Requêtes
  • Présentation
  • Calcul relationnel
  • Algèbre relationnelle
  • Division relationnelle
  • Dépendances fonctionnelles
  • Décomposition de relations
  • Inférence logique
  • Normalisation
  • Aux pays des bières
  • Modélisation
  • Exercices
  • Présentation
  • Aux pays des bières
  • Au Tournoi des six nations
  • Salles de concerts
  • Définitions
  • Langage SQL
  • Modèle relationnel
  • Repas
Index

Téléchargements

  • Site
  • Sources
  • EniBook
logo

Crédits

© Your Copyright

Aide

En-tête

MenuContenu
Sommaire,
Téléchargements
Aide sur les outils

Pied de page

ChevronAction
Aller en haut de la page courante
Aller en bas de la page courante
Passer à la page précédente
Passer à la page suivante

Repas

Sujet

Création des tables SQL

CREATE TABLE repas (
                    jour DATE,
                    personne VARCHAR(20)
                   );

CREATE TABLE menus (
                    jour DATE,
                    plat VARCHAR(50)
                   );

CREATE TABLE gouts (
                    personne VARCHAR(20),
                    plat VARCHAR(50)
                   );

Insertion d'éléments dans les tables

INSERT INTO menus VALUES ('2017-01-01','choucroute');
INSERT INTO menus VALUES ('2017-01-01','raclette');
INSERT INTO menus VALUES ('2017-01-02','kig ha farz');
INSERT INTO menus VALUES ('2017-01-02','raclette');

INSERT INTO repas VALUES ('2017-01-01','Jojo');
INSERT INTO repas VALUES ('2017-01-02','Jojo');
INSERT INTO repas VALUES ('2017-01-02','Nono');
INSERT INTO repas VALUES ('2017-01-01','Bibi');

INSERT INTO gouts VALUES ('Jojo','kig ha farz');
INSERT INTO gouts VALUES ('Jojo','raclette');
INSERT INTO gouts VALUES ('Bibi','cassoulet');
INSERT INTO gouts VALUES ('Nono','raclette');
INSERT INTO gouts VALUES ('Nanard','pizza');

Q1 : A partir de l'expression algébrique

\(R=\Pi_{personne}(\sigma_{[jour='2017-01-01']}(repas))\)

Trouvez les expressions correspondantes :

  1. En langage de requêtes SQL :

    sql : repas.sql
    
        
    >
    Output
    
                    

    Interpréteur

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Interpréter le programme

    Editeur

    MenuRaccouciAction
    Ctrl+N Initialiser l'éditeur
    Ctrl+O Charger le contenu d'un fichier dans l'éditeur
    Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
    Ctrl+P Imprimer le contenu de l'éditeur
    Ctrl+Z Annuler la dernière modification
    Maj+Ctrl+Z Rétablir la modification précedente
    Ctrl+F Chercher une expression dans l'éditeur
    Maj+Ctrl+F Chercher et remplacer une expression par une autre
    F10 Ouvrir une documentation du langage

    RaccourciAction
    F1 Afficher cette aide
    Tab Indenter la sélection
    Maj+Tab Désindenter la sélection
    Ctrl+A Sélectionner le contenu de l'éditeur
    Ctrl+C Copier la sélection dans le presse-papier
    Ctrl+V Remplacer la sélection par le contenu du presse-papier
    Ctrl+X Supprimer la sélection et la copier dans le presse-papier
    Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur
  2. En arbre de requêtes :

    Arbre de requêtes : graph825.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble

Q2 : Rechercher les plats proposés à 'Nono' lors de ses repas.

  1. En langage de requête SQL :

    sql : repas.sql
    
        
    >
    Output
    
                    

    Interpréteur

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Interpréter le programme

    Editeur

    MenuRaccouciAction
    Ctrl+N Initialiser l'éditeur
    Ctrl+O Charger le contenu d'un fichier dans l'éditeur
    Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
    Ctrl+P Imprimer le contenu de l'éditeur
    Ctrl+Z Annuler la dernière modification
    Maj+Ctrl+Z Rétablir la modification précedente
    Ctrl+F Chercher une expression dans l'éditeur
    Maj+Ctrl+F Chercher et remplacer une expression par une autre
    F10 Ouvrir une documentation du langage

    RaccourciAction
    F1 Afficher cette aide
    Tab Indenter la sélection
    Maj+Tab Désindenter la sélection
    Ctrl+A Sélectionner le contenu de l'éditeur
    Ctrl+C Copier la sélection dans le presse-papier
    Ctrl+V Remplacer la sélection par le contenu du presse-papier
    Ctrl+X Supprimer la sélection et la copier dans le presse-papier
    Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur
  2. En construisant l’arbre de requêtes :

    Arbre de requêtes : graph828.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble

Q3 : A partir de l'expression algébrique

\(R=\Pi_{personne}(\Join_{[repas.jour=menus.jour]}(repas,\Join_{[menus.plat=gouts.plat]}(menus,gouts)) )\)

  1. Trouver une formulation en langage naturel :

    Texte : inputlines830.txt

    Zone de saisie de texte

    ClavierAction
    F1Afficher une aide technique
    F2Afficher une aide pédagogique
    Ctrl-ATout sélectionner
    Ctrl-CCopier la sélection dans le presse-papier
    Ctrl-VCopier le presse-papier dans la sélection
    Ctrl-XCouper la sélection et la copier dans le presse-papier
    Ctrl-ZAnnuler la modification
    Maj-Ctrl-ZRétablir la modification

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Valider la zone de saisie
    Initialiser la zone de saisie
    Charger le contenu d'un fichier dans la zone de saisie
    Sauvegarder le contenu de la zone de saisie dans un fichier
    Imprimer le contenu de la zone de saisie
  2. Ecrire la requête SQL correspondante :

    sql : repas.sql
    
        
    >
    Output
    
                    

    Interpréteur

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Interpréter le programme

    Editeur

    MenuRaccouciAction
    Ctrl+N Initialiser l'éditeur
    Ctrl+O Charger le contenu d'un fichier dans l'éditeur
    Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
    Ctrl+P Imprimer le contenu de l'éditeur
    Ctrl+Z Annuler la dernière modification
    Maj+Ctrl+Z Rétablir la modification précedente
    Ctrl+F Chercher une expression dans l'éditeur
    Maj+Ctrl+F Chercher et remplacer une expression par une autre
    F10 Ouvrir une documentation du langage

    RaccourciAction
    F1 Afficher cette aide
    Tab Indenter la sélection
    Maj+Tab Désindenter la sélection
    Ctrl+A Sélectionner le contenu de l'éditeur
    Ctrl+C Copier la sélection dans le presse-papier
    Ctrl+V Remplacer la sélection par le contenu du presse-papier
    Ctrl+X Supprimer la sélection et la copier dans le presse-papier
    Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur
  3. Construire l’arbre de requêtes correspondant :

    Arbre de requêtes : graph832.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble

Q4 : Rechercher les personnes qui n'ont jamais pris un repas.

  1. En écrivant la requête SQL correspondante

    sql : repas.sql
    
        
    >
    Output
    
                    

    Interpréteur

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Interpréter le programme

    Editeur

    MenuRaccouciAction
    Ctrl+N Initialiser l'éditeur
    Ctrl+O Charger le contenu d'un fichier dans l'éditeur
    Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
    Ctrl+P Imprimer le contenu de l'éditeur
    Ctrl+Z Annuler la dernière modification
    Maj+Ctrl+Z Rétablir la modification précedente
    Ctrl+F Chercher une expression dans l'éditeur
    Maj+Ctrl+F Chercher et remplacer une expression par une autre
    F10 Ouvrir une documentation du langage

    RaccourciAction
    F1 Afficher cette aide
    Tab Indenter la sélection
    Maj+Tab Désindenter la sélection
    Ctrl+A Sélectionner le contenu de l'éditeur
    Ctrl+C Copier la sélection dans le presse-papier
    Ctrl+V Remplacer la sélection par le contenu du presse-papier
    Ctrl+X Supprimer la sélection et la copier dans le presse-papier
    Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur
  2. En représentant l’arbre de requêtes :

    Arbre de requêtes : graph835.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble

Q5 : Représenter la formulation en calcul relationnel suivante

\(R=\{ p \; | \; \forall j \; repas(j:jour,p:personne), menus(j,-) \}\)

  1. Par une formulation en langage naturel :

    Texte : inputlines837.txt

    Zone de saisie de texte

    ClavierAction
    F1Afficher une aide technique
    F2Afficher une aide pédagogique
    Ctrl-ATout sélectionner
    Ctrl-CCopier la sélection dans le presse-papier
    Ctrl-VCopier le presse-papier dans la sélection
    Ctrl-XCouper la sélection et la copier dans le presse-papier
    Ctrl-ZAnnuler la modification
    Maj-Ctrl-ZRétablir la modification

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Valider la zone de saisie
    Initialiser la zone de saisie
    Charger le contenu d'un fichier dans la zone de saisie
    Sauvegarder le contenu de la zone de saisie dans un fichier
    Imprimer le contenu de la zone de saisie
  2. Par une equête SQL :

    sql : repas.sql
    
        
    >
    Output
    
                    

    Interpréteur

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Interpréter le programme

    Editeur

    MenuRaccouciAction
    Ctrl+N Initialiser l'éditeur
    Ctrl+O Charger le contenu d'un fichier dans l'éditeur
    Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
    Ctrl+P Imprimer le contenu de l'éditeur
    Ctrl+Z Annuler la dernière modification
    Maj+Ctrl+Z Rétablir la modification précedente
    Ctrl+F Chercher une expression dans l'éditeur
    Maj+Ctrl+F Chercher et remplacer une expression par une autre
    F10 Ouvrir une documentation du langage

    RaccourciAction
    F1 Afficher cette aide
    Tab Indenter la sélection
    Maj+Tab Désindenter la sélection
    Ctrl+A Sélectionner le contenu de l'éditeur
    Ctrl+C Copier la sélection dans le presse-papier
    Ctrl+V Remplacer la sélection par le contenu du presse-papier
    Ctrl+X Supprimer la sélection et la copier dans le presse-papier
    Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur
  3. Par un arbre de requêtes :

    Arbre de requêtes : graph839.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble

Q6 : A partir de la requête SQL suivante

SELECT *
FROM menus me
WHERE
   (
    SELECT plat
    FROM gouts
    WHERE personne='Jojo'
    EXCEPT
    SELECT plat
    FROM  menus mi
    WHERE me.jour = mi.jour
   ) IS NULL;

Trouvez les formulations :

  1. En langage naturel :

    Texte : inputlines841.txt

    Zone de saisie de texte

    ClavierAction
    F1Afficher une aide technique
    F2Afficher une aide pédagogique
    Ctrl-ATout sélectionner
    Ctrl-CCopier la sélection dans le presse-papier
    Ctrl-VCopier le presse-papier dans la sélection
    Ctrl-XCouper la sélection et la copier dans le presse-papier
    Ctrl-ZAnnuler la modification
    Maj-Ctrl-ZRétablir la modification

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Valider la zone de saisie
    Initialiser la zone de saisie
    Charger le contenu d'un fichier dans la zone de saisie
    Sauvegarder le contenu de la zone de saisie dans un fichier
    Imprimer le contenu de la zone de saisie
  2. En arbre de requêtes :

    Arbre de requêtes : graph842.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble

Corrigé

Création des tables SQL

CREATE TABLE repas (
                    jour DATE,
                    personne VARCHAR(20)
                   );

CREATE TABLE menus (
                    jour DATE,
                    plat VARCHAR(50)
                   );

CREATE TABLE gouts (
                    personne VARCHAR(20),
                    plat VARCHAR(50)
                   );

Insertion d'éléments dans les tables

INSERT INTO menus VALUES ('2017-01-01','choucroute');
INSERT INTO menus VALUES ('2017-01-01','raclette');
INSERT INTO menus VALUES ('2017-01-02','kig ha farz');
INSERT INTO menus VALUES ('2017-01-02','raclette');

INSERT INTO repas VALUES ('2017-01-01','Jojo');
INSERT INTO repas VALUES ('2017-01-02','Jojo');
INSERT INTO repas VALUES ('2017-01-02','Nono');
INSERT INTO repas VALUES ('2017-01-01','Bibi');

INSERT INTO gouts VALUES ('Jojo','kig ha farz');
INSERT INTO gouts VALUES ('Jojo','raclette');
INSERT INTO gouts VALUES ('Bibi','cassoulet');
INSERT INTO gouts VALUES ('Nono','raclette');
INSERT INTO gouts VALUES ('Nanard','pizza');

Q1 : A partir de l'expression algébrique

\(R=\Pi_{personne}(\sigma_{[jour='2017-01-01']}(repas))\)

Trouvez les expressions correspondantes :

  1. En langage de requêtes SQL :

    SELECT  personne
    FROM repas
    WHERE jour='2017-01-01';
    
    sql : repas.sql
    
        
    >
    Output
    
                    

    Interpréteur

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Interpréter le programme

    Editeur

    MenuRaccouciAction
    Ctrl+N Initialiser l'éditeur
    Ctrl+O Charger le contenu d'un fichier dans l'éditeur
    Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
    Ctrl+P Imprimer le contenu de l'éditeur
    Ctrl+Z Annuler la dernière modification
    Maj+Ctrl+Z Rétablir la modification précedente
    Ctrl+F Chercher une expression dans l'éditeur
    Maj+Ctrl+F Chercher et remplacer une expression par une autre
    F10 Ouvrir une documentation du langage

    RaccourciAction
    F1 Afficher cette aide
    Tab Indenter la sélection
    Maj+Tab Désindenter la sélection
    Ctrl+A Sélectionner le contenu de l'éditeur
    Ctrl+C Copier la sélection dans le presse-papier
    Ctrl+V Remplacer la sélection par le contenu du presse-papier
    Ctrl+X Supprimer la sélection et la copier dans le presse-papier
    Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur
  2. En arbre de requêtes :

    Arbre de requêtes : repas-01_01_2017.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    personne
    Jojo
    Bibi

Q2 : Rechercher les plats proposés à 'Nono' lors de ses repas.

  1. En langage de requête SQL :

    SELECT  plat
    FROM repas r NATURAL JOIN  menus m
    WHERE personne='Nono';
    
    sql : repas.sql
    
        
    >
    Output
    
                    

    Interpréteur

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Interpréter le programme

    Editeur

    MenuRaccouciAction
    Ctrl+N Initialiser l'éditeur
    Ctrl+O Charger le contenu d'un fichier dans l'éditeur
    Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
    Ctrl+P Imprimer le contenu de l'éditeur
    Ctrl+Z Annuler la dernière modification
    Maj+Ctrl+Z Rétablir la modification précedente
    Ctrl+F Chercher une expression dans l'éditeur
    Maj+Ctrl+F Chercher et remplacer une expression par une autre
    F10 Ouvrir une documentation du langage

    RaccourciAction
    F1 Afficher cette aide
    Tab Indenter la sélection
    Maj+Tab Désindenter la sélection
    Ctrl+A Sélectionner le contenu de l'éditeur
    Ctrl+C Copier la sélection dans le presse-papier
    Ctrl+V Remplacer la sélection par le contenu du presse-papier
    Ctrl+X Supprimer la sélection et la copier dans le presse-papier
    Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur
  2. En construisant l’arbre de requêtes :

    Arbre de requêtes : repas-Nono.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    plat
    kig ha farz
    raclette

Q3 : A partir de l'expression algébrique

\(R=\Pi_{personne}(\Join_{[repas.jour=menus.jour]}(repas,\Join_{[menus.plat=gouts.plat]}(menus,gouts)) )\)

  1. Trouver une formulation en langage naturel :

    Texte : inputlines854.txt

    Zone de saisie de texte

    ClavierAction
    F1Afficher une aide technique
    F2Afficher une aide pédagogique
    Ctrl-ATout sélectionner
    Ctrl-CCopier la sélection dans le presse-papier
    Ctrl-VCopier le presse-papier dans la sélection
    Ctrl-XCouper la sélection et la copier dans le presse-papier
    Ctrl-ZAnnuler la modification
    Maj-Ctrl-ZRétablir la modification

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Valider la zone de saisie
    Initialiser la zone de saisie
    Charger le contenu d'un fichier dans la zone de saisie
    Sauvegarder le contenu de la zone de saisie dans un fichier
    Imprimer le contenu de la zone de saisie
  2. Ecrire la requête SQL correspondante :

    SELECT DISTINCT personne
    FROM repas NATURAL JOIN  menus NATURAL JOIN  gouts;
    
    sql : repas.sql
    
        
    >
    Output
    
                    

    Interpréteur

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Interpréter le programme

    Editeur

    MenuRaccouciAction
    Ctrl+N Initialiser l'éditeur
    Ctrl+O Charger le contenu d'un fichier dans l'éditeur
    Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
    Ctrl+P Imprimer le contenu de l'éditeur
    Ctrl+Z Annuler la dernière modification
    Maj+Ctrl+Z Rétablir la modification précedente
    Ctrl+F Chercher une expression dans l'éditeur
    Maj+Ctrl+F Chercher et remplacer une expression par une autre
    F10 Ouvrir une documentation du langage

    RaccourciAction
    F1 Afficher cette aide
    Tab Indenter la sélection
    Maj+Tab Désindenter la sélection
    Ctrl+A Sélectionner le contenu de l'éditeur
    Ctrl+C Copier la sélection dans le presse-papier
    Ctrl+V Remplacer la sélection par le contenu du presse-papier
    Ctrl+X Supprimer la sélection et la copier dans le presse-papier
    Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur
  3. Construire l’arbre de requêtes correspondant :

    Arbre de requêtes : repas-plats-preferes.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    personne
    Jojo
    Nono

Q4 : Rechercher les personnes qui n'ont jamais pris un repas.

  1. En écrivant la requête SQL correspondante

    SELECT personne FROM gouts
    EXCEPT
    SELECT personne FROM repas;
    
    sql : repas.sql
    
        
    >
    Output
    
                    

    Interpréteur

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Interpréter le programme

    Editeur

    MenuRaccouciAction
    Ctrl+N Initialiser l'éditeur
    Ctrl+O Charger le contenu d'un fichier dans l'éditeur
    Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
    Ctrl+P Imprimer le contenu de l'éditeur
    Ctrl+Z Annuler la dernière modification
    Maj+Ctrl+Z Rétablir la modification précedente
    Ctrl+F Chercher une expression dans l'éditeur
    Maj+Ctrl+F Chercher et remplacer une expression par une autre
    F10 Ouvrir une documentation du langage

    RaccourciAction
    F1 Afficher cette aide
    Tab Indenter la sélection
    Maj+Tab Désindenter la sélection
    Ctrl+A Sélectionner le contenu de l'éditeur
    Ctrl+C Copier la sélection dans le presse-papier
    Ctrl+V Remplacer la sélection par le contenu du presse-papier
    Ctrl+X Supprimer la sélection et la copier dans le presse-papier
    Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur
  2. En représentant l’arbre de requêtes :

    Arbre de requêtes : repas-jamais.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    personne
    Nanard

Q5 : Représenter la formulation en calcul relationnel suivante

\(R=\{ p \; | \; \forall j \; repas(j:jour,p:personne), menus(j,-) \}\)

  1. Par une formulation en langage naturel :

    Texte : inputlines863.txt

    Zone de saisie de texte

    ClavierAction
    F1Afficher une aide technique
    F2Afficher une aide pédagogique
    Ctrl-ATout sélectionner
    Ctrl-CCopier la sélection dans le presse-papier
    Ctrl-VCopier le presse-papier dans la sélection
    Ctrl-XCouper la sélection et la copier dans le presse-papier
    Ctrl-ZAnnuler la modification
    Maj-Ctrl-ZRétablir la modification

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Valider la zone de saisie
    Initialiser la zone de saisie
    Charger le contenu d'un fichier dans la zone de saisie
    Sauvegarder le contenu de la zone de saisie dans un fichier
    Imprimer le contenu de la zone de saisie
  2. Par une requête SQL :

    SELECT DISTINCT personne
    FROM  repas re
    WHERE NOT EXISTS (
                      SELECT *
                      FROM menus m
                      WHERE NOT EXISTS (
                                        SELECT *
                                        FROM repas ri
                                        WHERE m.jour=ri.jour AND ri.personne=re.personne
                                       )
                     );
    
    sql : repas.sql
    
        
    >
    Output
    
                    

    Interpréteur

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Interpréter le programme

    Editeur

    MenuRaccouciAction
    Ctrl+N Initialiser l'éditeur
    Ctrl+O Charger le contenu d'un fichier dans l'éditeur
    Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
    Ctrl+P Imprimer le contenu de l'éditeur
    Ctrl+Z Annuler la dernière modification
    Maj+Ctrl+Z Rétablir la modification précedente
    Ctrl+F Chercher une expression dans l'éditeur
    Maj+Ctrl+F Chercher et remplacer une expression par une autre
    F10 Ouvrir une documentation du langage

    RaccourciAction
    F1 Afficher cette aide
    Tab Indenter la sélection
    Maj+Tab Désindenter la sélection
    Ctrl+A Sélectionner le contenu de l'éditeur
    Ctrl+C Copier la sélection dans le presse-papier
    Ctrl+V Remplacer la sélection par le contenu du presse-papier
    Ctrl+X Supprimer la sélection et la copier dans le presse-papier
    Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur
  3. Par un arbre de requêtes :

    Arbre de requêtes : repas-division.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    personne
    Jojo

Q6 : A partir de la requête SQL suivante

SELECT jour
FROM menus me
WHERE
   (
    SELECT plat
    FROM gouts
    WHERE personne='Jojo'
    EXCEPT
    SELECT plat
    FROM  menus mi
    WHERE me.jour = mi.jour
   ) IS NULL;

Trouvez les formulations :

  1. En langage naturel :

    Texte : inputlines868.txt

    Zone de saisie de texte

    ClavierAction
    F1Afficher une aide technique
    F2Afficher une aide pédagogique
    Ctrl-ATout sélectionner
    Ctrl-CCopier la sélection dans le presse-papier
    Ctrl-VCopier le presse-papier dans la sélection
    Ctrl-XCouper la sélection et la copier dans le presse-papier
    Ctrl-ZAnnuler la modification
    Maj-Ctrl-ZRétablir la modification

    MenuAction
    Ré-initialiser les sorties
    Faire apparaître le menu d'aide
    Valider la zone de saisie
    Initialiser la zone de saisie
    Charger le contenu d'un fichier dans la zone de saisie
    Sauvegarder le contenu de la zone de saisie dans un fichier
    Imprimer le contenu de la zone de saisie
  2. En arbre de requêtes :

    Arbre de requêtes : repas-pour-Jojo.json

    Tables

    Opérateurs unaires

    Opérateurs binaires

    Vue d'ensemble
    jour
    2017-01-02

 
Systèmes d'Information : Repas, 12 févr. 2018.