Update README.md
This commit is contained in:
parent
f79fceb56b
commit
b69647ffbe
1 changed files with 73 additions and 10 deletions
83
README.md
83
README.md
|
@ -1,15 +1,78 @@
|
|||
# tp_bdd2
|
||||
# TP_BDD2
|
||||
|
||||
Travaux pratique de 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.
|
||||
|
||||
Comment créer les shemas publics
|
||||
## 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
|
||||
|
||||
``` sql
|
||||
create schema public;
|
||||
### Requêtes demandées
|
||||
|
||||
1. Le nom et le grade des encadrants du doctorant dont l'identifiant est "d001"
|
||||
|
||||
2. Le nom et le pays des auteurs collaborateurs (auteurs externes) du chercheur "Jean Azi" de 2016 à 2020
|
||||
|
||||
3. Le nombre de collaborateurs total du chercheur dont l'ID est "S001"
|
||||
|
||||
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)
|
||||
|
||||
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.
|
||||
|
||||
6. Le nombre de doctorants du laboratoire ayant soutenu
|
||||
|
||||
7. Le nom et le prénom des chercheurs qui n’ont jamais encadré
|
||||
|
||||
8. Le nom et le prénom des chercheurs qui n’ont jamais publié ni encadré
|
||||
|
||||
9. Le nom et prénom des chercheurs qui encadrent mais n’ont pas de doctorants ayant déjà soutenu
|
||||
|
||||
10. Identifiant, nom et prénom des doctorants qui ont un seul encadrant
|
||||
|
||||
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
|
||||
|
||||
12. L'identifiant des chercheurs qui n'ont publié que dans des conférences de classe A
|
||||
|
||||
13. Nom, prénom et identifiant des chercheurs qui auraient été encadrants de tous les doctorants
|
||||
|
||||
14. Le nombre de publications par année du laboratoire.
|
||||
|
||||
15. Le nombre d'enseignants chercheurs par établissement d'enseignement
|
||||
|
||||
16. Le pays avec lequel le laboratoire a plus de publications
|
||||
|
||||
17. Les scientifiques qui ont un seul projet
|
||||
|
||||
18. Les scientifiques qui auraient participé à tous les projets
|
||||
|
||||
19. Les établissements d'enseignements ayant plus de 50 enseignants-chercheurs appartenant au LAAS
|
||||
|
||||
20. Les scientifiques qui ont le plus de projets
|
||||
|
||||
21. 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](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 :
|
||||
1. [dropall.sql](dropall.sql) (Vider la base de données)
|
||||
2. [tables.sql](tables.sql) (Création des tables et relations)
|
||||
3. [insert.sql](insert.sql) (Insertion d'un jeu de données)
|
||||
4. [request.sql](request.sql) (Exécute requêtes demandées)
|
||||
|
||||
Exemple :
|
||||
```psql
|
||||
\i dropall.sql
|
||||
\i tables.sql
|
||||
\i insert.sql
|
||||
\i request.sql
|
||||
```
|
||||
|
||||
comment tout détruire, À NE PAS FAIRE !!!
|
||||
|
||||
``` sql
|
||||
drop owned by bda3_ng_23_log;
|
||||
```
|
||||
|
|
Loading…
Reference in a new issue