Académique Documents
Professionnel Documents
Culture Documents
Année 2022-2023
—–
Contexte
Le métier de chercheur consiste, entre autres, à faire connaître ses travaux de recherche par
l’intermédiaire d’articles publiés dans des conférences et des journaux. Rechercher l’ensemble
des articles d’un domaine particulier permet aux jeunes chercheurs doctorants de se faire une idée
du travail déjà réalisé dans ce domaine. Cette tâche est aussi quotidiennement réalisée par les
chercheurs confirmés qui s’informent sur des techniques ou concepts particuliers, ou lorsqu’ils
explorent de nouveaux domaines connexes. Le nombre d’articles de recherche publiés croit extrê-
mement rapidement, ce qui rend difficile ce travail de collecte d’articles.
L’objectif de ce TP est de créer une base de données permettant aux chercheurs de gérer leur
bibliographie (ensemble d’articles). Cette base doit leur permettre d’avoir une description rapide
des articles disponibles mais aussi d’avoir accès à des notes et à de brefs commentaires associés à
ces articles.
2022
Chaque utilisateur peut donc attribuer une note (entier compris entre 0 et 5) à un article en
particulier. Un utilisateur ne peut noter qu’une seule fois chaque article.
Un utilisateur peut ajouter des étiquettes sur n’importe quel article. Un étiquette n’est caracté-
risée que par sa valeur. A priori, n’importe quelle chaîne de caractères peut faire office de valeur
pour une étiquette.
Requêtes SQL
Exprimer en SQL les requêtes suivantes en ne retournant que les informations pertinentes au
niveau des attributs (donc parfois implicites).
Question 3. Quels sont les articles dont Susan Davidson est l’un des auteurs ? (2 résultats)
Question 4. Quels sont les laboratoires qui ont la même url (donnez la liste des laboratoires qui partagent une
url commun avec un autre laboratoire) ? (2 résultats)
Question 6. Quelle est la moyenne des notes données par Luc Segoufin ? (1 résultat)
Question 7. Quels sont les auteurs qui ont noté tous les articles ? (1 résultat)
Question 10. Lister les auteurs qui n’ont écrit aucun article (0 résultat)
À retenir : Le HAVING est presque similaire à WHERE mais il s’utilise sur les
- groupes générés avec le GROUP BY en ajoutant une condition sur ces groupes (e.g.
en utilisant les fonctions d’agrégation).
TP n◦ 7
Exercice II Questions supplémentaires à finir à la maison
Question 1. Quel est l’e-mail de Peter Buneman ? (1 résultat)
Question 2. Quels sont les auteurs (prénom et nom) et titres des articles écrits ? (7 résultats)
Question 3. Pour chaque auteur, quel est le nombre de laboratoires où ils travaillent. (5 résultats)
Question 4. Quels sont les auteurs ayant annoté au moins un article ? (3 résultats)
Question 5. Quelle la moyenne pour chaque article des notes données par les auteurs de cet article ? (3 résul-
tats)
Question 6. Quels sont les auteurs qui ont réalisé au moins une annotation d’articles ? (3 résultats)
Question 7. Lister par ordre décroissant les auteurs en fonction du nombre d’articles qu’ils ont publiés. (5
résultats)
Question 8. Lister par ordre décroissant les laboratoires en fonction du nombre d’articles qu’ils ont publiés.
(5 résultats)
Question 9. Quels sont les auteurs n’ayant annoté aucun de leurs propres articles ? (4 résultats)
Question 10. Quels sont les auteurs ayant le plus publié ? (2 résultats)
TP n◦ 7