CCMP 2025 — Autour du sac à dos
Extrait verbatim de : CCMP 2025 — 1 Base de données - Exemple de fret maritime de conteneurs
← Toutes les années
Table
Table
Contexte et schéma de la base
On donne les tables NAVIRES et CONTENEURS suivantes :
-
NAVIRES(idN, evp, portDepN, dateDep, portDestN)idN: clé primaire, identifiant du navire (type entier, non nul)evp: capacité en équivalent conteneurs de longueur 20 pieds (type entier)portDepN: port de départ (type chaîne de caractères)dateDep: date de départ (type date)portDestN: port de destination (type chaîne de caractères)
NAVIRES :idN |
evp |
portDepN |
dateDep |
portDestN |
|---|---|---|---|---|
| 12 | 1500 | “Marseille” | 2025-06-23 | “Hambourg” |
| 2 | 16000 | “Valence” | 2025-06-18 | “Algésiras” |
| 5 | 500 | “Le Havre” | 2025-10-06 | “Rotterdam” |
| 8 | 23000 | “Hongkong” | 2025-07-02 | “Shanghai” |
| … | … | … | … | … |
-
CONTENEURS(idC, idN, taille, portDepC, dateDisp, portDestC, val)idC: clé primaire, identifiant du conteneur (type entier)idN: identifiant du navire attribué (type entier, valeur 0 si non encore attribué).taille: longueur du conteneur, 20 ou 40 pieds (type entier). La hauteur et la profondeur sont identiques.portDepC: port de départ (type chaîne de caractères)dateDisp: date de mise à disposition (type date)portDestC: port de destination (type chaîne de caractères)val: tarification, valeur entière de 1 à 5 par ordre croissant de profit pour l’entreprise (type entier)
CONTENEURS :idC |
idN |
taille |
portDepC |
dateDisp |
portDestC |
val |
|---|---|---|---|---|---|---|
| 103 | 12 | 20 | “Marseille” | 2025-08-08 | “Hambourg” | 2 |
| 218 | 12 | 40 | “Marseille” | 2025-07-08 | “Valence” | 1 |
| 5 | 0 | 40 | “Le Havre” | 2025-10-01 | “Shangai” | 5 |
| 885 | 8 | 20 | “Hongkong” | 2025-07-01 | “Barcelone” | 1 |
| … | … | … | … | … | … | … |
Pour les deux questions qui suivent, on demande d’écrire les requêtes en langage SQL.
On notera que pour les valeurs d’attributs de type date (format AAAA-MM-JJ), les relations d’ordre () sont autorisées. Par exemple, 2025-07-02 2025-10-03.
Questions
Q1. Écrire une requête permettant de retourner la liste des identifiants de conteneurs et leur ratio tarification/longueur trié par ordre décroissant, partant de Marseille et devant aller à Barcelone, avec une mise à disposition avant le 01/01/2025.
Q2. Écrire une requête permettant de retourner les identifiants de navire et leur nombre respectif de conteneurs attribués.