Corrige 1 DISVE Licence Année Universitaire Session de Printemps PARCOURS CSB CSB UE INF Bases de données Épreuve INF EX Date Jeudi mai Heure heures Documents non autorisés Épreuve de M Alain Gri ?ault Durée heure SUJET CORRIGE Avertissement La plupart de
DISVE Licence Année Universitaire Session de Printemps PARCOURS CSB CSB UE INF Bases de données Épreuve INF EX Date Jeudi mai Heure heures Documents non autorisés Épreuve de M Alain Gri ?ault Durée heure SUJET CORRIGE Avertissement La plupart des questions sont indépendantes Le barème total est de points car le sujet est assez long Le barème de chaque E question est approximativement proportionnel à sa di culté L'espace E pour répondre est su sant sauf si vous l'utilisez comme brouillon ce qui est fortement déconseillé Exercice SQL et normalisation points L'exercice porte sur une C gestion simpli ée de groupes d'étudiants et d'enseignants Chaque année universitaire un étudiant est placé dans un groupe qui pour une matière donnée a un professeur unique Les professeurs n'interviennent que dans une seule matière tout au long de leur carrière Soit la relation Cours Annee Etudiant Groupe Professeur Matiere et ses dépendances fonctionnelles Annee Etudiant ?? ? Groupe qui indique que chaque année un étudiant appartient à un seul groupe Groupe Matiere ?? ? Professeur qui B indique qu'un seul professeur est a ecté à un groupe pour une matière donnée Professeur ?? ? Matiere qui indique qu'un professeur n'enseigne qu'une seule matière Question point Après en avoir donné une écriture algébrique écrire une requête SQL qui caractérise les Professeur ayant travaillé en - pour le groupe CSB A Réponse R ? Professeur -- les Professeur ayant travaillé en ' - ' pour le groupe 'CSB A ' SELECT Professeur FROM Cours WHERE Annee ' - ' AND Groupe 'CSB A ' Question point Après en avoir donné une écriture algébrique écrire une requête SQL qui caractérise B les Professeur ayant enseigné dans au moins deux Groupe di érents pour un même Etudiant Réponse R ? C Professeur ? C Professeur C Professeur ?? C Etudiant C Etudiant ?? C Groupe C Groupe Cours C ? Cours C -- Algebre relationnelle SELECT DISTINCT C Professeur FROM Cours AS C Cours AS C WHERE C Professeur C Professeur AND C Etudiant C Etudiant AND C Groupe C Groupe -- Calcul relationnel CINF Bases de données Session Année SELECT DISTINCT Professeur FROM Cours AS C WHERE EXISTS SELECT FROM Cours AS C WHERE C Professeur C Professeur AND C Etudiant C Etudiant AND C Groupe C Groupe -- Calcul relationnel SELECT DISTINCT Professeur FROM Cours AS C WHERE NOT Groupe ALL SELECT Groupe FROM Cours AS C WHERE C Professeur C Professeur AND C Etudiant C Etudiant -- Utilisation des agregas SELECT DISTINCT Professeur COUNT Groupe FROM SELECT DISTINCT Professeur Etudiant Groupe FROM Cours AS R GROUP BY Professeur Etudiant HAVING COUNT Groupe Question point Écrire une requête SQL qui caractérise les Etudiant B ayant travaillé la même Matiere au moins deux Annee di érentes Réponse -- Algebre relationnelle SELECT DISTINCT C Etudiant FROM Cours AS C Cours AS C WHERE C Etudiant C Etudiant AND C Matiere C Matiere AND C Annee C Annee -- Calcul relationnel SELECT DISTINCT Etudiant FROM Cours AS C
Documents similaires
-
34
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 29, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 52.6kB