CCMP 2022 — Modélisation numérique d'un matériau magnétique
Extrait verbatim de : CCMP 2022 — Partie II : Recherche dans une base de données de matériaux magnétiques
← Toutes les années
Contexte et schéma de la base
Il existe des bases de données contenant les propriétés de nombreux matériaux, dont des propriétés magnétiques. Dans cette partie, on donne un modèle simplifié d’une telle base, et on souhaite effectuer quelques requêtes sur celle-ci.
La base de données possède la structure suivante :
- La table
materiauxcontient un champid_materiau, clé primaire de la table de valeur entière, un champnomde type chaîne de caractères pour le nom du matériau et un champt_curiede valeur entière pour la température de Curie du matériau en kelvin.
id_materiau |
nom |
t_curie |
|---|---|---|
| 4534 | cobalt | 1 388 |
| 1254 | dioxyde de chrome | 386 |
| 8713 | nickel | 627 |
| 8284 | YIG | 560 |
| … | … | … |
- La table
fournisseurs, contenant un champid_fournisseur, clé primaire de type entier qui précise le code de chaque fournisseur, et un champnom_fournisseurde type chaîne de caractères pour le nom du fournisseur.
id_fournisseur |
nom_fournisseur |
|---|---|
| 145 | Worldwide Materials |
| 13 | Materials Company |
| … | … |
- La table
prixqui contient un champid_prix, clef primaire de type entier, un champid_matdont les valeurs sont incluses dans l’ensemble des valeurs de la cléid_materiaude la tablemateriaux, un champid_fourdont les valeurs sont incluses dans l’ensemble des valeurs de la cléid_fournisseurde la tablefournisseurs, et un champprix_kgde type flottant qui précise le prix au kg que ce fournisseur propose pour ce matériau, en euros. Un fournisseur qui ne propose pas un matériau donné n’a pas d’entrée correspondante dans cette table.
id_prix |
id_mat |
id_four |
prix_kg |
|---|---|---|---|
| 1 | 4567 | 145 | 50.40 |
| 2 | 8671 | 13 | 1357.30 |
| 3 | 1763 | 145 | 52.75 |
| … | … | … | … |
Les requêtes demandées dans cette partie sont à écrire en langage SQL.
Questions
Q6. Écrire une requête permettant d’obtenir le nom de tous les matériaux qui ont une température de Curie strictement inférieure à 500 kelvins.
Un client potentiel souhaite acheter 4,5 kilogrammes de nickel (d’identifiant 8713, que l’on pourra utiliser directement dans les requêtes) et sélectionner le fournisseur le moins cher.
Q7. Écrire une requête permettant d’obtenir les noms de tous les fournisseurs proposant du nickel et le prix proposé par chacun pour 4,5 kilogrammes de nickel.
Q8. Modifier ou compléter la requête précédente afin d’obtenir le nom du fournisseur de nickel le moins cher ainsi que le prix à payer chez ce fournisseur pour ces 4,5 kilogrammes de nickel. En cas d’égalité du prix optimal entre plusieurs fournisseurs, on obtiendra les noms de tous les fournisseurs possibles.
Q9. Écrire une requête permettant d’obtenir le nom de tous les matériaux et le prix moyen pour un kilogramme de chacun de ces matériaux (la moyenne étant calculée pour tous les fournisseurs proposant ce matériau), en se limitant aux prix moyens strictement inférieurs à 50 euros par kilogramme.