La base de données devra permettre de stocker les informations de classement de chaque édition et de suivre les palmarès des skippers et des bateaux.
Dans cette partie, nous allons définir la base, écrire les requêtes SQL qui nous intéressent et réaliser la connexion à la base de données en Java.
Base de données
- Faire un schéma Entités/Associations de la base de données.
- Définir le schéma relationnel de la base de données.
Requêtes
Écrire les requêtes SQL pour obtenir les informations suivantes :
- Classement de l’édition numéro 42 : rang, prenom et nom du skipper, nom du bateau
- Information et palmarès du bateau 112 : architecte, mise à l’eau, et rang, nom du bateau, prénom et nom du skipper et édition auxquelles il a participé
- Information et palmarès du skipper numéro 0 : prénom, nom, date de naissance, nationalité et rang, nom du bateau, édition pour ses participation
- Liste des noms de tous les bateaux ayant pour architecte “Farr”.
- Ajout du vainqueur de l’édition 2024-2025 (Charlie Dalin, déjà dans la base, sur Macif Santé Prévoyance, bateau neuf dessiné par Verdier et mis à l’eau en 2023) ; et de la huitième (Justine Mettraux, suissesse, née le 4 octobre 1986, skippant Teamwork - Team SNEF, déjà dans la base sous le nom de Charal en 2020-2021). Il faut donc créer une entrée dans la table des éditions, une dans la table des bateaux, une dans la table des skippers et 2 dans la table des classements.
On pourra tester ces requêtes à l’aide de la VM ImocaSQL.
Pour cela, se connecter à la base de données à l’aide du client psql.
Dans un terminal sur l’hôte, utilisez la ligne de commande suivante :
$ psql -d imocadb -h 192.168.56.101 -p 5432 -U pguser
L’utilisateur se nomme pguser, son mot de passe est également pguser.
La machine virtuelle a pour IP 192.168.56.101.
Le serveur postgresql écoute sur le port 5432.
La base de données se nomme imocadb.
Livrables
Produire un fichier requetes.txt comportant les requêtes SQL a, b, c, et d.
Faire un fichier vg24.sql qui insère le classement de l’édition 2024-2025 dans la base de données existante.
Suite
Pour la suite, on pourra soit utiliser la VM postgresql, soit utiliser le service de l’université Kappsul (qui nécessite d’être sur le réseau de l’université, donc par exemple d’utiliser le VPN).
Dumper le contenu de la bdd :
pg_dump --column-inserts -h 192.168.56.101 -p 5432 -U pguser -d imocadb > vg.sqlInstaller postgresql sur kappsul. Une fois cette application lancée, on a un nom de serveur, un login (postgres), un mot de passe.
Se connecter à la base de données avec un client psql et y créer une base
imocadb.$ psql -h postgresql-std-???.apps.kappsul.su.univ-lorraine.fr -U postgres postgres=# CREATE DATABASE imocadb;Remplir la base avec le dump créé au-dessus :
$ psql -h postgresql-std-???.apps.kappsul.su.univ-lorraine.fr -U postgres -d imocadb -f vg.sql