|
@@ -1,15 +1,78 @@
|
1
|
|
-# tp_bdd2
|
|
1
|
+# TP_BDD2
|
2
|
2
|
|
3
|
|
-Travaux pratique de BDD2
|
|
3
|
+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.
|
4
|
4
|
|
5
|
|
-Comment créer les shemas publics
|
|
5
|
+## Cahier des charges
|
|
6
|
+- Créer les tables qui correspondent au schéma relationnel conçu
|
|
7
|
+- Remplir les tables crées par un jeu de données pertinent pour pouvoir tester vos requêtes
|
|
8
|
+- Une fois votre base de données est prête, écrivez les requêtes suivantes en SQL en les testant
|
6
|
9
|
|
7
|
|
-``` sql
|
8
|
|
-create schema public;
|
9
|
|
-```
|
|
10
|
+### Requêtes demandées
|
|
11
|
+
|
|
12
|
+1. Le nom et le grade des encadrants du doctorant dont l'identifiant est "d001"
|
|
13
|
+
|
|
14
|
+2. Le nom et le pays des auteurs collaborateurs (auteurs externes) du chercheur "Jean Azi" de 2016 à 2020
|
|
15
|
+
|
|
16
|
+3. Le nombre de collaborateurs total du chercheur dont l'ID est "S001"
|
|
17
|
+
|
|
18
|
+4. 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)
|
|
19
|
+
|
|
20
|
+5. 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.
|
|
21
|
+
|
|
22
|
+6. Le nombre de doctorants du laboratoire ayant soutenu
|
|
23
|
+
|
|
24
|
+7. Le nom et le prénom des chercheurs qui n’ont jamais encadré
|
|
25
|
+
|
|
26
|
+8. Le nom et le prénom des chercheurs qui n’ont jamais publié ni encadré
|
|
27
|
+
|
|
28
|
+9. Le nom et prénom des chercheurs qui encadrent mais n’ont pas de doctorants ayant déjà soutenu
|
|
29
|
+
|
|
30
|
+10. Identifiant, nom et prénom des doctorants qui ont un seul encadrant
|
|
31
|
+
|
|
32
|
+11. 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
|
|
33
|
+
|
|
34
|
+12. L'identifiant des chercheurs qui n'ont publié que dans des conférences de classe A
|
10
|
35
|
|
11
|
|
-comment tout détruire, À NE PAS FAIRE !!!
|
|
36
|
+13. Nom, prénom et identifiant des chercheurs qui auraient été encadrants de tous les doctorants
|
12
|
37
|
|
13
|
|
-``` sql
|
14
|
|
-drop owned by bda3_ng_23_log;
|
|
38
|
+14. Le nombre de publications par année du laboratoire.
|
|
39
|
+
|
|
40
|
+15. Le nombre d'enseignants chercheurs par établissement d'enseignement
|
|
41
|
+
|
|
42
|
+16. Le pays avec lequel le laboratoire a plus de publications
|
|
43
|
+
|
|
44
|
+17. Les scientifiques qui ont un seul projet
|
|
45
|
+
|
|
46
|
+18. Les scientifiques qui auraient participé à tous les projets
|
|
47
|
+
|
|
48
|
+19. Les établissements d'enseignements ayant plus de 50 enseignants-chercheurs appartenant au LAAS
|
|
49
|
+
|
|
50
|
+20. Les scientifiques qui ont le plus de projets
|
|
51
|
+
|
|
52
|
+21. Les pays qui sont impliqués dans tous les projets
|
|
53
|
+
|
|
54
|
+## Choix
|
|
55
|
+Les choix ont été effectué en fonction de la conception lors du projet BDD1, on peut retrouver le modèle relationnel dans [bdd.pdf](bdd.pdf)
|
|
56
|
+
|
|
57
|
+## Utilisation
|
|
58
|
+### Prérequis
|
|
59
|
+- Utiliser PostgreSQL
|
|
60
|
+- Se connecter sur sa base de données
|
|
61
|
+
|
|
62
|
+### Charger les fichiers
|
|
63
|
+Pour charger un fichier : `\i nomfichier.sql`
|
|
64
|
+
|
|
65
|
+Charger ces fichiers dans cet ordre :
|
|
66
|
+1. [dropall.sql](dropall.sql) (Vider la base de données)
|
|
67
|
+2. [tables.sql](tables.sql) (Création des tables et relations)
|
|
68
|
+3. [insert.sql](insert.sql) (Insertion d'un jeu de données)
|
|
69
|
+4. [request.sql](request.sql) (Exécute requêtes demandées)
|
|
70
|
+
|
|
71
|
+Exemple :
|
|
72
|
+```psql
|
|
73
|
+\i dropall.sql
|
|
74
|
+\i tables.sql
|
|
75
|
+\i insert.sql
|
|
76
|
+\i request.sql
|
15
|
77
|
```
|
|
78
|
+
|