MP*1 et MP*2 — Sainte-Geneviève

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

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)
Table 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)
Table 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.