Skip to content

TP SQL – Base Astérix

Schema

Objectif

Découvrir et pratiquer le langage SQL à partir de la base de données Astérix, en écrivant des requêtes pour répondre à une série de questions (1 à 30).


Contenu du dépôt

  • requetes.sql : Requêtes SQL répondant aux questions 1 à 30
  • gaulois.pdf : Schéma ER de la base de données
  • asterix_db.sql : Script SQL de création et d’initialisation de la base

Environnement d’exécution

Les requêtes ont été testées avec MySQL 8 via Docker.


Exemple de requêtes

Sélection simple

SELECT nom, age
FROM gaulois
WHERE village = 'Armorique';

Jointure

SELECT g.nom, v.nom_village
FROM gaulois g
JOIN village v ON g.id_village = v.id;

Agrégation

SELECT village, COUNT(*) AS nombre_gaulois
FROM gaulois
GROUP BY village;

Ce que j’ai appris

  • Syntaxe SQL (SELECT, WHERE, JOIN, GROUP BY)
  • Manipulation de bases relationnelles
  • Comprendre un schéma ER
  • Écrire des requêtes complexes
  • Utiliser MySQL avec Docker

Structure logique de la base

La base contient plusieurs entités comme :

  • Gaulois
  • Village
  • Chef
  • Bataille
  • Potion
  • Personnage

avec des relations entre elles via des clés étrangères.


Liens


Auteur

Ahmad Abo-Alola — Student Project (AI Developer Training)