bdd.pdf | ||
dropall.sql | ||
insert.sql | ||
LICENSE | ||
README.md | ||
request.sql | ||
tables.sql |
TP_BDD2
Ce projet est un TP de BDD2, il a pour but de créer une base de données et de répondre à des requêtes SQL demandées. Il est basé sur le projet BDD1.
Cahier des charges
- Créer les tables qui correspondent au schéma relationnel conçu
- Remplir les tables crées par un jeu de données pertinent pour pouvoir tester vos requêtes
- Une fois votre base de données est prête, écrivez les requêtes suivantes en SQL en les testant
Requêtes demandées
-
Le nom et le grade des encadrants du doctorant dont l'identifiant est "d001"
-
Le nom et le pays des auteurs collaborateurs (auteurs externes) du chercheur "Jean Azi" de 2016 à 2020
-
Le nombre de collaborateurs total du chercheur dont l'ID est "S001"
-
Le nombre de pays avec lesquels le LAAS a collaboré dans le cadre de publications de rang A (i.e., des articles publiés dans des conférences de classe A)
-
Pour les doctorants, on souhaiterait récupérer le nombre de leurs publications. On veut retourner l'identifiant des doctorants accompagné du nombre de leur publication.
-
Le nombre de doctorants du laboratoire ayant soutenu
-
Le nom et le prénom des chercheurs qui n’ont jamais encadré
-
Le nom et le prénom des chercheurs qui n’ont jamais publié ni encadré
-
Le nom et prénom des chercheurs qui encadrent mais n’ont pas de doctorants ayant déjà soutenu
-
Identifiant, nom et prénom des doctorants qui ont un seul encadrant
-
Les chercheurs qui ont plus de 4 doctorants en cours. Pour chaque chercheur, on veut afficher son identifiant, nom, prenom, et nombre de ses doctorants
-
L'identifiant des chercheurs qui n'ont publié que dans des conférences de classe A
-
Nom, prénom et identifiant des chercheurs qui auraient été encadrants de tous les doctorants
-
Le nombre de publications par année du laboratoire.
-
Le nombre d'enseignants chercheurs par établissement d'enseignement
-
Le pays avec lequel le laboratoire a plus de publications
-
Les scientifiques qui ont un seul projet
-
Les scientifiques qui auraient participé à tous les projets
-
Les établissements d'enseignements ayant plus de 50 enseignants-chercheurs appartenant au LAAS
-
Les scientifiques qui ont le plus de projets
-
Les pays qui sont impliqués dans tous les projets
Choix
Les choix ont été effectué en fonction de la conception lors du projet BDD1, on peut retrouver le modèle relationnel dans bdd.pdf
Utilisation
Prérequis
- Utiliser PostgreSQL
- Se connecter sur sa base de données
Charger les fichiers
Pour charger un fichier : \i nomfichier.sql
Charger ces fichiers dans cet ordre :
- dropall.sql (Vider la base de données)
- tables.sql (Création des tables et relations)
- insert.sql (Insertion d'un jeu de données)
- request.sql (Exécute requêtes demandées)
Exemple :
\i dropall.sql
\i tables.sql
\i insert.sql
\i request.sql