-- English below ↓
Ce repo GitHub contient la compétition de base de données des CSGames 2015.
La compétition se déroule dans un environnement UNIX avec une instance locale de PostgreSQL, sur laquelle se retrouve une copie la base de données de MusicBrainz (voir documentation).
Pour répliquer l'environnement, il s'agit simplement de suivre toutes les étapes indiquées sur la page suivante:
Une fois l'installation complétée, les compétiteurs pourront rédiger les requêtes à l'aide du logiciel pgAdmin, ou simplement à partir de la console via psql
, selon leur préférence.
Les documents fournis aux compétiteurs sont disponibles ici:
- Examen théorique (français, anglais)
- Examen pratique (français, anglais)
- Structure de la DB (anglais)
Les requêtes à rédiger sont fournies dans le dossier queries
, puis les résultats attendus se retrouvent dans le dossier results_validation
.
Pour les compétiteurs, les fichiers du dossier queries
seront vides. Ils devront remplir les requêtes dans les fichiers respectifs aux questions de l'énoncé, puis pourront valider leurs résultats en exécutant la commande suivante dans la racine du dossier:
./validate.sh
Le script retourne si les résultats obtenus pour chacune des requêtes sont identiques aux résultats demandés. Cela ne permet donc de valider que l'exactitude des solutions.
-- Le script provient des CSGames 2014, organisés par l'École de Technologie Supérieure. Merci à l'ÉTS!
Note: Les résultats ont été obtenus à l'aide de la version
20150225-002259
de MusicBrainz. Les résultats risquent de différer sur une version plus récente de la base de données.Les bons résultats peuvent être obtenus en changeant la ligne 7 du fichier
validate.sh
pourCLEAN_UP_TEMP_DIRS=false
. Les résultats apparaîtront dans le dossierquery_results
.
La compétition a été développée par Émile Bélair, gradué en génie informatique à l'Université de Sherbrooke. Vous pouvez aussi me suivre sur Facebook, GitHub et LinkedIn. N'hésitez pas à m'écrire pour toute question, commentaire ou suggestion!
-- Français ci-haut ↑
This GitHub repo contains the database competition of the CSGames 2015.
The competition takes place in a UNIX environment with a local instance of PostgreSQL, on which a copy of the MusicBrainz database can be found (see documentation).
To replicate the environment, you only need to follow the steps indicated here:
Once the installation is complete, competitors can write their queries using pgAdmin, or simply by using psql
in the terminal, according to their preferences.
The following documents are given to the competitors:
The queries to build are available in the queries
folder, and the expected results can be found in the results_validation
folder.
For the competitors, files in the queries
folder will be empty. They will have to fill them with their answers to the respective questions in the exam document, and will then be able to validate the resultats using the following command in the repo root folder:
./validate.sh
The scrit returns whether the obtained results of each query are identical the the expected results. It can therefore only be used to validate the accuracy of the solutions.
-- The script comes from CSGames 2014, which were hosted by the École de Technologie Supérieure. Thanks, ÉTS!
Note: The validation results have been obtained using MusicBrainz version
20150225-002259
. The results may differ on a more recent version of the database.The right results can be obtained by changing line 7 of file
validate.sh
toCLEAN_UP_TEMP_DIRS=false
. The results will appear in thequery_results
folder.
This competition was developed by Émile Bélair, graduate of Université de Sherbrooke in Computer Engineering. You can follow me on Facebook, GitHub and LinkedIn. Please don't hesitate to contact me for any questions, comments or suggestions!