L'objectif de cet exercice de mettre en place une base de données permettant de gérer l’organisation de plusieurs festivals de musique, avec les artistes, les billets et les participants. Vous pouvez retrouver 7 tables :
Artistes
Billets
Festivals
Genres
Participants
Pays
Programmations
Vous pouvez retrouver le schéma relationnel ci-dessous :
Pour créer la base, on utilisera plusieurs fichiers CSV. Ces fichiers contiennent un jeu de données et vont permettre de remplir les tables.
On utilisera le système de gestion de base de données DB Browser for SQLite
déjà installé sur vos ordinateurs.
Avec la migration sous Windows,
DB Browser for SQLite
n'est peut-être pas installé. Vous pouvez alors télécharger la version zip disponible ici : Téléchager
Question 1 - Télécharger les différents fichiers CSV composés des données de chaque table.
artistes.csv
festivals.csv
genres.csv
participants.csv
programmations.csv
pays.csv
billets.csv
Question 2 - Ouvrir le logiciel DB Browser for SQLite
.
Question 3 - Créer une nouvelle base de données en cliquant sur New Database
. Une fenêtre s'ouvre pour sauvegarder le fichier.
Après la création de la base, une nouvelle fenêtre s'ouvre pour créer une table. Cliquer sur « Annuler ».
Question 4 - Il faut maintenant importer les différents fichiers CSV. Cliquer sur Fichier > Importer > Table depuis un fichier CSV....
Une nouvelle fenêtre s'ouvre pour indiquer les paramètres d'importation.
ISO-8859-1
comme encodage des caractères.Cliquer sur Valider
pour terminer l'importation.
Question 5 - Il faut maintenant définir les attributs et les contraintes des tables. Dans l'onglet Database Structure
, cliquer sur la table et sur Modifier une table
.
Depuis cette fenêtre, il faut :
CP
. IA
indique un attribut autoincrémenté.Clé étrangère
Question 6 - Importer et effectuer les modifications pour chacune des tables importées.
Vous devez obtenir le résultat suivants :
Question 7 - Pour tester vos tables, vous pouvez exécuter une requête permettant d'afficher l'ensemble des attributs dans l'onglet Execute SQL
.
Maintenant que la base est créée, on souhaite effectuer des requêtes pour récupérer certaines données.
Pour cela, nous utiliserons Capytale
afin de garder une trace de vos différentes requêtes.