Aperçu du sujet
EXERCICE 1 (3 points) L’exercice porte sur les bases de données et les types construits de données. On pourra utiliser les mots clés SQL suivants : AND, FROM, INSERT, INTO, JOIN, OR, ON, SELECT, SET, UPDATE, VALUES, WHERE. On étudie une base de données permettant la gestion de l’organisation d’un
EXERCICE 1 (3 points) L’exercice porte sur les bases de données et les types construits de données. On pourra utiliser les mots clés SQL suivants : AND, FROM, INSERT, INTO, JOIN, OR, ON, SELECT, SET, UPDATE, VALUES, WHERE. On étudie une base de données permettant la gestion de l’organisation d’un festival de musique de jazz, dont voici le schéma relationnel comportant trois relations : - la relation groupes (idgrp, nom, style, nb_pers) - la relation musiciens (idmus, nom, prenom, instru, #idgrp) - la relation concerts (idconc, scene, heure_debut, heure_fin, #idgrp) Dans ce schéma relationnel : - les clés primaires sont soulignées ; - les clés étrangères sont précédées d’un #. Ainsi concerts.idgrp est une clé étrangère faisant référence à groupes.idgrp. Voici un extrait des tables groupes, musiciens et concerts : extrait de groupes extrait de musiciens idgrp nom style nb_pers idmus nom prenom instru idgrp ‘Weather ‘Latin 12 5 12 ‘Parker’ ‘Charlie’ ‘trompette’ 96 Report’ Jazz’ ‘Breckers ‘Swing 25 4 13 ‘Parker’ ‘Charlie’ ‘trombone’ 25 Brothers’ Jazz’ ‘Return to ‘Latin 87 8 58 ‘Dufler’ ‘Candy’ ‘saxophone’ 96 Forever’ Jazz’ ‘The Jazz ‘Free 96 3 97 ‘Miles’ ‘Davis’ ‘saxophone’ 87 Messenger’ Jazz’ extrait de concerts idconc scene heure_debut heure_fin idgrp 10 1 ‘20h00’ ‘20h45’ 12 24 2 ‘20h00’ ‘20h45’ 15 36 1 ‘21h00’ ‘22h00’ 96 45 3 ‘18h00’ ‘18h30’ 87 Figure 1 : Extrait des tables groupes, musiciens et concerts 1. Citer les attributs de la table groupes. 2. Justifier que l’attribut nom de la table musiciens ne peut pas être une clé primaire. 3. En s'appuyant uniquement sur l’extrait des tables fourni dans la figure 1 écrire ce que renvoie la requête : Page 2 / 9 SELECT nom FROM groupes WHERE style = 'Latin Jazz'; 4. Le concert dont l’idconc est 36 finira à 22h30 au lieu de 22h00. Recopier sur la copie et compléter la requête SQL ci-dessous permettant de mettre à jour la relation concerts pour modifier l’horaire de fin de ce concert. UPDATE concerts SET … WHERE … ; 5. Donner une requête SQL permettant de récupérer le nom de tous les groupes qui jouent sur la scène 1. 6. Fournir une requête SQL permettant d’ajouter dans la relation groupes le groupe 'Smooth Jazz Fourplay', de style ‘Free Jazz’, composé de 4 membres. Ce groupe aura un idgrp de 15. Les données sont ensuite récupérées pour être analysées par la société qui produit les festivals de