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 12 : 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.
Version Machine Virtuelle
On pourra tester ces requêtes à l’aide de la VM ImocaSQL sur l’espace de stockage commun pédagogie.
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.
Version conteneur dans les nuages
On pourra tester ces requêtes à l’aide de la solution de virtualisation de l’université Kappsul (qui nécessite d’être sur le réseau de l’université, donc par exemple d’utiliser le VPN). Après avoir installé l’application postgresql et lancée, 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 -h postgresql-std-???.apps.kappsul.su.univ-lorraine.fr -p 5432 -U postgres
L’utilisateur se nomme postgres, son mot de passe est disponible sur kappsul.
Le serveur postgresql écoute sur le port 5432.
Dans le prompt du client psql, créer une base de données imocadb.
postgres=# CREATE DATABASE imocadb;
Puis fermer la connexion (avec exit)
Peupler la base de données avec le script vg.sql disponible sur arche.
$ psql -X -h postgresql-std-???.apps.kappsul.su.univ-lorraine.fr -U postgres -d imocadb -f vg.sql
Ensuite on pourra utiliser psql pour se connecter à la bdd et entrer les requêtes.
$ psql -h postgresql-std-???.apps.kappsul.su.univ-lorraine.fr -U postgres -d 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.