Exercice 3 · Bac Numérique et Sciences Informatiques Métropole 1 remplacement 2021
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Métropole France 1 remplacement (2021)
Énoncé
EXERCICE 3 (4 points)
Principaux thèmes abordés: bases de données (modèle relationnel, base de données relationnelle et langage SQL).
Annexe 1: Schéma relationnel de la base de données AirOne
Aeroport ( codeIATA, nomA, ville, pays)
clé primaire: codeIATA; codeIATA, nomA, ville, pays: String
Type ( nomT, nbPlaces, constructeur)
clé primaire: nomT; nomT, constructeur: String; nbPlaces: entier
Avion ( numA, dateMiseService, type)
clé primaire: numA; clé étrangère: type en référence à nomT de la relation Type; numA, type: String; dateMiseService: date
Pilote ( numP, nomP, prenom, adresse, dateEmb)
clé primaire: numP; numP, nomP, prenom, adresse: String; dateEmb: date
Vol ( numVol, dateVol, hrDep, hrArr, codeIATADep, codeIATAArr, numPilote, numAvion)
clé primaire: numVol; clés étrangères: codeIATADep et codeIATAArr en référence à codeIATA (Aeroport), numPilote en référence à numP (Pilote), numAvion en référence à numA (Avion); numVol: entier
Annexe 2: Extrait de la base de données AirOne
Table Aeroport
codeIATA · nomA · ville · pays
CDG · Charles de Gaulle · Paris · France
DUB · Dublin International · Dublin · Irlande
DWC · Al Maktoum · Dubai · UAE
JFK · John-F Kennedy · New York · USA
LHR · Heathrow · Londres · Royaume-Uni
ORY · Orly · Paris · France
TLS · Blagnac · Toulouse · France
Table Type
nomT · nbPlaces · constructeur
747 · 416 · Boeing
A320 · 180 · Airbus
A330 · 375 · Airbus
A380 · 516 · Airbus
DHC-8 · 90 · Bombardier
Table Avion
numA · dateMiseService · type
F-KI452 · 25/01/1990 · DHC-8
R-YY45F · 10/10/2002 · A320
F-JJ254 · 14/01/2005 · A320
US-KKR2 · 08/05/2005 · A330
F-X25D8F · 10/01/2006 · A380
F-G458F · 08/02/2006 · 747
Table Pilote
numP · nomP · prenom · adresse · dateEmb
120 · PALAPATTE · NATACHA · PARIS · 05/05/2000
121 · LEFRANCOIS · JEAN MICHEL · LONDRES · 12/08/2000
122 · SMITH · JOHN · LYON · 10/10/2000
123 · DUPOND · JEAN · PARIS · 07/07/2004
124 · DUPOND · PATRICK · PARIS · 15/01/2005
Table Vol
numVol · dateVol · hrDep · hrArr · codeIATADep · codeIATAArr · numPilote · numAvion
1044 · 09/01/2020 · 12:20 · 13:40 · ORY · TLS · 120 · R-YY45F
1233 · 10/01/2021 · 8:00 · 16:00 · LHR · JFK · 121 · F-G458F
1248 · 10/01/2021 · 12:00 · 23:10 · CDG · DWC · 123 · F-X25D8F
1462 · 10/01/2021 · 23:00 · 0:20 · TLS · DUB · 120 · R-YY45F
1520 · 11/01/2021 · 15:00 · 15:50 · DUB · LHR · 120 · R-YY45F
1562 · 11/01/2021 · 20:00 · 7:25 · DWC · CDG · 123 · F-X25D8F
1589 · 12/01/2021 · 8:10 · 16:20 · JFK · LHR · 121 · F-G458F
2544 · 12/01/2021 · 10:10 · 11:30 · LHR · ORY · 124 · R-YY45F
Partie A: Modèle et schéma relationnel
1.
Associer à chaque mot ci-dessous (issu du vocabulaire du modèle relationnel) un exemple pris dans le schéma relationnel d'AirOne (Annexe 1 de l'exercice 3).
2.
Parmi les quatre propositions de description données ci-dessous, associer celle correspondant à chaque concept:
N° · Description
1 · Attribut(s) permettant d'identifier de façon unique chaque occurrence de la table
2 · Attribut dont le domaine est obligatoirement numérique
3 · Attribut d'une table qui tire ses valeurs de l'attribut d'une autre table
4 · Zone mémoire identifiée par un nom et contenant une valeur unique
a) Clé primaire:
b) Clé étrangère:
Partie B: Base de données
Les concepts définissant le modèle relationnel permettent d'exprimer trois contraintes d'intégrité:
la contrainte d'intégrité de domaine,
la contrainte d'intégrité de clé (ou de relation),
la contrainte d'intégrité référentielle.
1.
L'occurrence suivante est saisie dans la table Vol de la base de données AirOne:
numVol · dateVol · hrDep · hrArr · codeIATADep · codeIATAArr · numPilote · numAvion
2549 · 13/01/2021 · 12:00 · 13:45 · ORY · BCN · 121 · F-X25D8F
Contrainte d'intégrité correspondante:
2.
L'occurrence suivante est saisie dans la table Avion de la base de données AirOne:
numA · dateMiseService · type
F-KI452 · 12/12/2020 · A380
Contrainte d'intégrité correspondante:
3.
L'occurrence suivante est saisie dans la table Type de la base de données AirOne:
nomT · nbPlaces · constructeur
A310 · environ 200 · Airbus
Contrainte d'intégrité correspondante:
Partie C: SQL
1.
Indiquer ce que fait la requête suivante:
DELETE
FROM Vol
WHERE dateVol < "11/01/2021";
2.
Corriger la requête ci-dessous afin qu'elle permette d'ajouter un nouveau type d'avion dans la base de données:
INSERT VALUES ("A310", 250, "Airbus");
3.
Écrire la requête qui donne les types d'avion des vols du 10/01/2021.

Corrigé
Corrigé proposé par AprenAI (non officiel)
Partie A - 1. a) Table
Réponse : Aeroport / Type / Avion / Pilote / Vol
Partie A - 1. b) Attribut
Réponse : codeIATA / nomA / ville / pays / nomT / nbPlaces / constructeur / numA / dateMiseService / type / numP / nomP / prenom / adresse / dateEmb / numVol / dateVol / hrDep / hrArr / codeIATADep / codeIATAArr / numPilote / numAvion
Partie A - 2. Concepts de clé primaire et clé étrangère
Réponse : a) Clé primaire : 1 ; b) Clé étrangère : 3
Partie B - 1. Décrire l'anomalie créée lors de l'insertion dans la table Vol
Réponse : L'aéroport d'arrivée 'BCN' (codeIATAArr) n'existe pas dans la table Aeroport.
Partie B - 1. Contrainte d'intégrité correspondante
Réponse : contrainte d'intégrité référentielle
Partie B - 2. Décrire l'anomalie créée lors de l'insertion dans la table Avion
Réponse : L'avion avec le numéro 'F-KI452' (clé primaire numA) existe déjà dans la table Avion.
Les réponses des 6 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
‹ Exercice 3 · Métropole 2021 (sujet 1) · Exercice 2 · Métropole 2021 (sujet 2) ›