2
Plus lue
14
Plus lue
15
Plus lue
1
1
TD
LST IGI – Requêtes SQL
Exercice 1 : La base de données "Société"
On considère la base de données relationnelle suivante :
I) Donner les instructions SQL permettant de créer les tables produit et livraison (ne
pas oublier les clés primaires et les contraintes d’intégrité référentielle.)
II) Exprimer en SQL les requêtes suivantes :
1) Donner le numéro, le nom et la ville de toutes les usines.
2) Donner le numéro, le nom et la ville de toutes les usines de Sochaux.
3) Donner les numéros de fournisseurs qui approvisionnent l'usine n°1 en produit n°3.
4) Donner les noms des fournisseurs qui approvisionnent l'usine n°1 en produit n°3.
5) Donner le nom et la couleur des produits livrés par le fournisseur n°2.
2
2
6) Donner les numéros des fournisseurs qui approvisionnent l'usine n°1 en produit
rouge.
7) Donner les noms des fournisseurs qui approvisionnent une usine de Sochaux ou de
Paris en produit rouge.
8) Donner les numéros des produits livrés à une usine par un fournisseur de la même
ville.
9) Donner les numéros des produits livrés à une usine de Paris par un fournisseur de
Paris.
10) Donner les numéros des usines qui ont au moins un fournisseur qui n'est pas de la
même ville.
11) Donner les numéros des fournisseurs qui approvisionnent à la fois les usines n°1 et
n°2.
12) Donner les numéros des usines qui utilisent au moins un produit disponible chez le
fournisseur n°3 (c'est à dire un produit qu'il livre mais pas nécessairement à cette
usine).
13) Donner le numéro du produit le plus léger (ou les numéros des produits les plus
légers si plusieurs produits ont ce même poids).
14) Donner les numéros des usines qui ne reçoivent aucun produit rouge d'un
fournisseur parisien.
15) Donner les numéros des fournisseurs qui fournissent au moins un produit fourni
par un fournisseur qui fournit au moins un produit rouge.
16) Donner tous les triplets (VilleF, NP, VilleU) tels qu‘un fournisseur de la première
ville approvisionne une usine de la deuxième Ville.
17) Même question qu'en 16) mais sans les triplets où les deux Villes sont identiques.
18) Donner les numéros des produits qui sont livrés à toutes les usines de Paris.
3
3
19) Donner les numéros des fournisseurs qui approvisionnent toutes usines avec un
même produit.
20) Donner les numéros des usines qui achètent au fournisseur n°4 tous les produits
qu'il fournit.
21) Donner les numéros des usines qui s’approvisionnent uniquement chez le
fournisseur n°3.
22) Ajouter un nouveau fournisseur : < 45, Omar, sous-traitant, Saint-Etienne >.
23) Supprimer tous les produits de couleur noire et de numéro compris entre 100 et
199.
24) Changer la ville du fournisseur n01 : il a déménagé à Lyon.
Exercice 2 : Hôpital
La base de données d'un hôpital a le schéma relationnel suivant :
SERVICE (numService, nom, bâtiment, #numMed)
SALLE (numSalle, #numServ, nbLits, #numInf)
INFIRMIER (numInf, nom, adresse, téléphone, #numService)
PATIENT (numPat, nom, prénom, adresse, téléphone, mutuelle)
MEDECIN (numMed, nom, adresse, téléphone, spécialité)
HOSPITALISATION(#numPat,dateEntrée,#numSalle,#numService, dateSortie)
ACTE (#numMed, #numPat, dateActe, description)
Les clés primaires sont soulignées et les clés étrangères sont précédées par un "#".
Dans la table SERVICE, "numMed" désigne le médecin qui dirige le service. Le
numéro d'une salle est local à un service (dans l'hôpital, il y a plusieurs salles n°12).
Une salle est surveillée par un infirmier désigné par "numInf". "nbLits" est le nombre
total de lits d'une salle. Un patient est hospitalisé pendant une certaine période
["dateEntrée" ;"dateSortie"]. Un médecin peut traiter un patient hospitalisé en
effectuant un acte. La spécialité d'un médecin est, par exemple, cardiologue, orl, etc.
Exprimer les requêtes suivantes en SQL :
4
4
1) Quels sont les noms et prénoms des patients hospitalisés à la date du 04/04/2001 ?
2) Quels sont les noms des cardiologues qui sont directeurs de service ?
3) Quel est nombre de lits libres dans chaque salle du service de gérontologie la date
du 31/03/2003 ?
4) Quels sont les numéros des patients qui n'ont jamais été traité par un ophtalmologue
?
5) Quels sont les numéros des médecins qui ont traité au moins un patient qui a été
hospitalisé dans tous les services de l'hôpital ?
6) Quel est le nom et le prénom des patients qui sont toujours restés plus de deux
semaines à chaque hospitalisation ?
Exercice 3 : Cinéma
Soit la base de données cinématographique suivante :
FILM (numF, titre, genre, année, durée, budget, #réalisateur)
DISTRIBUTION (#numF, #numA, rôle)
PERSONNE (numP, prénom, nom, dateNaissance, nationalité)
ACTEUR (#numA, spécialité, taille, poids)
CINEMA (numC, nom, ville, téléphone)
PASSE (#numF, #numC, #numS, dateD_ebut, dateFin, horaire, prix)
SALLE (numS, #numC, surfaceEcran, nbrePlaces)
Les clés primaires sont soulignées et les clés étrangères sont précédées par un "#".
Le réalisateur d'un film est une personne. L'attribut "réalisateur" de la table FILM fait
donc référence à l'attribut "numP" de la table PERSONNE. Un acteur est une
personne.
L'attribut "numA" dans ACTEUR fait donc référence à l'attribut "numP" de la table
PERSONNE. La spécialité d'un acteur est soit la comédie ou le drame. Le genre d'un
film peut être : comédie, action, science fiction, drame, etc. La surface d'un écran d'une
salle s'exprime en mètres carrés.
I) Donner les ordres SQL permettant de créer les tables PERSONNE, ACTEUR, FILM
et DISTRIBUTION. (Penser aux contraintes.)
5
5
II) Exprimer les requêtes suivantes en SQL :
1) Trouver le titre et l'année des films de science fiction dont le budget dépasse 5
000000 $.
2) Trouver le titre des films réalisés par Roman Polanski.
3) Afficher, par genre, le nombre de films de 1960.
4) Trouver le titre et l'année du film le plus long.
5) Trouver le genre des films des années 80 dont le budget moyen dépasse 200 000 $.
6) Donner le nom et le prénom des réalisateurs qui ont joué dans au moins 3 de leurs
propres films.
7) Afficher le nom et la ville des cinémas dont la surface moyenne d'écran est
supérieure ou égale _a 40 mètres carrés.
6
6
Correction
7
7
8
8
9
9
10
10
11
11
12
12
22) Ajouter un nouveau fournisseur : < 45, Omar, sous-traitant, Saint-Etienne >.
INSERT INTO Fournisseur VALUES (45, 'Omar', 'sous-traitant', 'Saint-Etienne');
23) Supprimer tous les produits de couleur noire et de numéro compris entre 100 et
199.
DELETE Produit WHERE NP>=100 AND NP<=199 AND Couleur=’noir’;
24) Changer la ville du fournisseur n01 : il a déménagé à Lyon.
UPDATE Fournisseur SET Ville='Lyon'; WHERE NF=1;
13
13
14
14
15
15

Contenu connexe

PDF
Telecharger Exercices corrigés PL/SQL
PDF
Telecharger Exercices corrigés sqlplus
PDF
Administration Base de données Oracle
PDF
Application web php5 html5 css3 bootstrap
PDF
T1 corrections-qcm
PDF
Merise exercices-mcd_corriges
PPT
Cours des bases de données
PDF
TP 3 ACCESS
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés sqlplus
Administration Base de données Oracle
Application web php5 html5 css3 bootstrap
T1 corrections-qcm
Merise exercices-mcd_corriges
Cours des bases de données
TP 3 ACCESS

Tendances (20)

PDF
TP2-UML-Correction
PDF
Merise+ +exercices+mcd+-+corrigés
PPTX
Le passage du diagramme de classe vers le model objet relationnel
PDF
exercices Corrigées du merise
PDF
Exercices uml-corrige
PDF
Cours Big Data Chap2
DOCX
conception de gestion d'une station de service
PDF
TD2 - UML - Correction
PDF
TD1-UML-correction
PPTX
Chp1 - Introduction aux méthodologies de Conception
PDF
Exercices corrigés recherche opérationnelle par www.coursdefsjes.com
PDF
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
PDF
Qcm en-informatique-avec-correction
PDF
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
DOC
Rapport de stage de perfectionnement
PDF
Rapport PFE - Mise en place d'OpenERP pour IT-Consulting
PDF
Cours complet Base de donne Bac
PDF
TD3-UML-Correction
PDF
Manuel des TP : Atelier systèmes 2
DOC
States machines (1)
TP2-UML-Correction
Merise+ +exercices+mcd+-+corrigés
Le passage du diagramme de classe vers le model objet relationnel
exercices Corrigées du merise
Exercices uml-corrige
Cours Big Data Chap2
conception de gestion d'une station de service
TD2 - UML - Correction
TD1-UML-correction
Chp1 - Introduction aux méthodologies de Conception
Exercices corrigés recherche opérationnelle par www.coursdefsjes.com
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
Qcm en-informatique-avec-correction
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Rapport de stage de perfectionnement
Rapport PFE - Mise en place d'OpenERP pour IT-Consulting
Cours complet Base de donne Bac
TD3-UML-Correction
Manuel des TP : Atelier systèmes 2
States machines (1)
Publicité

En vedette (9)

PDF
Benharratharijtp4 arbre de décision
PDF
Data mining - Classification - arbres de décision
PDF
Cours algorithmique et complexite complet
PPSX
Cours d'initiation à Photoshop
PPT
Programmation par contraintes
PDF
Chapitre 2 complexité
PDF
Arbre de décision
PDF
Exercice arbre de décision
DOCX
Exercices corrigés
Benharratharijtp4 arbre de décision
Data mining - Classification - arbres de décision
Cours algorithmique et complexite complet
Cours d'initiation à Photoshop
Programmation par contraintes
Chapitre 2 complexité
Arbre de décision
Exercice arbre de décision
Exercices corrigés
Publicité

Similaire à exercices base de données - sql (20)

PPTX
TD1 - Rappel SQL sur les requêtes sql.pptx
PDF
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+zied
PPTX
Cours3 gdm sql
PDF
602849455444434-TD-chap-6-correction.pdf
DOC
PDF
TP 8.pdf
PDF
Cours BASE de DONNES.pdf
PPTX
SQL-ORACLE.pptx
PDF
SQL-ORACLE.pdf
PPTX
SQL_3IIR_2024_2025.pptxjioiiouhuihuihuihuihui
PPT
GSI_Chap4-bts-requêtesSQL
PPT
Chap 3 : structered query language
PPSX
introduction au langage sql.ppsx
PPT
Support_Cours_SQL.ppt
PDF
Base de données S6 - CM5 - SQL (Partie 1)
PDF
Base de données S6 - CM5 - SQL (Partie 1)
PDF
Fiche 1-SQL
PDF
support_cours.pdf
PDF
SQL partie III
PPT
exercicesrelationnelsnnnnnnnnnnnnnnn.ppt
TD1 - Rappel SQL sur les requêtes sql.pptx
Cours+sql++ +base+de+données+-+bac+informatique+(2009-2010)++elève++khmiri+zied
Cours3 gdm sql
602849455444434-TD-chap-6-correction.pdf
TP 8.pdf
Cours BASE de DONNES.pdf
SQL-ORACLE.pptx
SQL-ORACLE.pdf
SQL_3IIR_2024_2025.pptxjioiiouhuihuihuihuihui
GSI_Chap4-bts-requêtesSQL
Chap 3 : structered query language
introduction au langage sql.ppsx
Support_Cours_SQL.ppt
Base de données S6 - CM5 - SQL (Partie 1)
Base de données S6 - CM5 - SQL (Partie 1)
Fiche 1-SQL
support_cours.pdf
SQL partie III
exercicesrelationnelsnnnnnnnnnnnnnnn.ppt

Plus de Yassine Badri (19)

PDF
Théorie de normalisation-base de données
PDF
Conception des bases de données relationelles
PDF
La theorie des dependances et la normalisation des relations-base de données
PDF
base de données -note de cours
PDF
cours j2ee -présentation
PDF
exercices business intelligence
PDF
exercices gestion de stock
PDF
script site e-commerce -php
PDF
les servlets-java EE
PDF
.logistique gestion des stock
PDF
cours base de données
PDF
Cours php
PDF
les métiers d'informatique
PDF
les métiers d'informatique
PDF
Java chap 04 surcharge des méthodes [mode de compatibilité]
PDF
Chap 03 poo en java partie2
PDF
Chap 03 poo en java partie1
PDF
Chap 02 poo en java
PDF
Ch 01 poo
Théorie de normalisation-base de données
Conception des bases de données relationelles
La theorie des dependances et la normalisation des relations-base de données
base de données -note de cours
cours j2ee -présentation
exercices business intelligence
exercices gestion de stock
script site e-commerce -php
les servlets-java EE
.logistique gestion des stock
cours base de données
Cours php
les métiers d'informatique
les métiers d'informatique
Java chap 04 surcharge des méthodes [mode de compatibilité]
Chap 03 poo en java partie2
Chap 03 poo en java partie1
Chap 02 poo en java
Ch 01 poo

Dernier (20)

PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️Exemples rédigés - Spécialité: 💻 NSI -...
PPTX
Sainte Rose de Lima, Vierge, Pénitente, Tertiaire Dominicaine 1586-1617.pptx
PPTX
EPI et EPC électrique -- NF C18-510.pptx
PPTX
Devenir Inspecteur HSE _ Chp1_ L1....pptx
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 🌿 SVT - Extrait
PDF
Articles definis et indefinis. Comment les différencier ?
PPT
les eaux naturelles qualité des eaux de surface
PPT
cours de dessin technique dans les bâtiments
PPTX
MARTYRS D'ITALIE - SAINT ANTOINE PRIMALDI ET SES COMPAGNONS d'OTRANTE.pptx
PPT
Formation ESPACESCONFINES_ Rôle et responsabilité.ppt
PPTX
XEROPHTALMIE , SES ETIOLOGIES ET SA PRISE EN CHARGE
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 📈 SES - Extrait
PPTX
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
PDF
Il y a et les lieux de la ville (négation avec les indéfinis)
PDF
La Darija marocaine La Darija marocaineLa Darija marocaine
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - Physique ⚡ - Chimi...
PDF
Présentation de jfjjfnflfkfkfkhdbhdhhdhd
PPTX
Soutenance_Memoire_OBAME_Roseline_Master.pptx
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️Exemples rédigés - Spécialité: 📊 Mathé...
PDF
Leadership,_Pitch_et_Marketing_–_Préparer_son_accès_au_marché.pdf
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️Exemples rédigés - Spécialité: 💻 NSI -...
Sainte Rose de Lima, Vierge, Pénitente, Tertiaire Dominicaine 1586-1617.pptx
EPI et EPC électrique -- NF C18-510.pptx
Devenir Inspecteur HSE _ Chp1_ L1....pptx
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 🌿 SVT - Extrait
Articles definis et indefinis. Comment les différencier ?
les eaux naturelles qualité des eaux de surface
cours de dessin technique dans les bâtiments
MARTYRS D'ITALIE - SAINT ANTOINE PRIMALDI ET SES COMPAGNONS d'OTRANTE.pptx
Formation ESPACESCONFINES_ Rôle et responsabilité.ppt
XEROPHTALMIE , SES ETIOLOGIES ET SA PRISE EN CHARGE
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 📈 SES - Extrait
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
Il y a et les lieux de la ville (négation avec les indéfinis)
La Darija marocaine La Darija marocaineLa Darija marocaine
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - Physique ⚡ - Chimi...
Présentation de jfjjfnflfkfkfkhdbhdhhdhd
Soutenance_Memoire_OBAME_Roseline_Master.pptx
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️Exemples rédigés - Spécialité: 📊 Mathé...
Leadership,_Pitch_et_Marketing_–_Préparer_son_accès_au_marché.pdf

exercices base de données - sql

  • 1. 1 1 TD LST IGI – Requêtes SQL Exercice 1 : La base de données "Société" On considère la base de données relationnelle suivante : I) Donner les instructions SQL permettant de créer les tables produit et livraison (ne pas oublier les clés primaires et les contraintes d’intégrité référentielle.) II) Exprimer en SQL les requêtes suivantes : 1) Donner le numéro, le nom et la ville de toutes les usines. 2) Donner le numéro, le nom et la ville de toutes les usines de Sochaux. 3) Donner les numéros de fournisseurs qui approvisionnent l'usine n°1 en produit n°3. 4) Donner les noms des fournisseurs qui approvisionnent l'usine n°1 en produit n°3. 5) Donner le nom et la couleur des produits livrés par le fournisseur n°2.
  • 2. 2 2 6) Donner les numéros des fournisseurs qui approvisionnent l'usine n°1 en produit rouge. 7) Donner les noms des fournisseurs qui approvisionnent une usine de Sochaux ou de Paris en produit rouge. 8) Donner les numéros des produits livrés à une usine par un fournisseur de la même ville. 9) Donner les numéros des produits livrés à une usine de Paris par un fournisseur de Paris. 10) Donner les numéros des usines qui ont au moins un fournisseur qui n'est pas de la même ville. 11) Donner les numéros des fournisseurs qui approvisionnent à la fois les usines n°1 et n°2. 12) Donner les numéros des usines qui utilisent au moins un produit disponible chez le fournisseur n°3 (c'est à dire un produit qu'il livre mais pas nécessairement à cette usine). 13) Donner le numéro du produit le plus léger (ou les numéros des produits les plus légers si plusieurs produits ont ce même poids). 14) Donner les numéros des usines qui ne reçoivent aucun produit rouge d'un fournisseur parisien. 15) Donner les numéros des fournisseurs qui fournissent au moins un produit fourni par un fournisseur qui fournit au moins un produit rouge. 16) Donner tous les triplets (VilleF, NP, VilleU) tels qu‘un fournisseur de la première ville approvisionne une usine de la deuxième Ville. 17) Même question qu'en 16) mais sans les triplets où les deux Villes sont identiques. 18) Donner les numéros des produits qui sont livrés à toutes les usines de Paris.
  • 3. 3 3 19) Donner les numéros des fournisseurs qui approvisionnent toutes usines avec un même produit. 20) Donner les numéros des usines qui achètent au fournisseur n°4 tous les produits qu'il fournit. 21) Donner les numéros des usines qui s’approvisionnent uniquement chez le fournisseur n°3. 22) Ajouter un nouveau fournisseur : < 45, Omar, sous-traitant, Saint-Etienne >. 23) Supprimer tous les produits de couleur noire et de numéro compris entre 100 et 199. 24) Changer la ville du fournisseur n01 : il a déménagé à Lyon. Exercice 2 : Hôpital La base de données d'un hôpital a le schéma relationnel suivant : SERVICE (numService, nom, bâtiment, #numMed) SALLE (numSalle, #numServ, nbLits, #numInf) INFIRMIER (numInf, nom, adresse, téléphone, #numService) PATIENT (numPat, nom, prénom, adresse, téléphone, mutuelle) MEDECIN (numMed, nom, adresse, téléphone, spécialité) HOSPITALISATION(#numPat,dateEntrée,#numSalle,#numService, dateSortie) ACTE (#numMed, #numPat, dateActe, description) Les clés primaires sont soulignées et les clés étrangères sont précédées par un "#". Dans la table SERVICE, "numMed" désigne le médecin qui dirige le service. Le numéro d'une salle est local à un service (dans l'hôpital, il y a plusieurs salles n°12). Une salle est surveillée par un infirmier désigné par "numInf". "nbLits" est le nombre total de lits d'une salle. Un patient est hospitalisé pendant une certaine période ["dateEntrée" ;"dateSortie"]. Un médecin peut traiter un patient hospitalisé en effectuant un acte. La spécialité d'un médecin est, par exemple, cardiologue, orl, etc. Exprimer les requêtes suivantes en SQL :
  • 4. 4 4 1) Quels sont les noms et prénoms des patients hospitalisés à la date du 04/04/2001 ? 2) Quels sont les noms des cardiologues qui sont directeurs de service ? 3) Quel est nombre de lits libres dans chaque salle du service de gérontologie la date du 31/03/2003 ? 4) Quels sont les numéros des patients qui n'ont jamais été traité par un ophtalmologue ? 5) Quels sont les numéros des médecins qui ont traité au moins un patient qui a été hospitalisé dans tous les services de l'hôpital ? 6) Quel est le nom et le prénom des patients qui sont toujours restés plus de deux semaines à chaque hospitalisation ? Exercice 3 : Cinéma Soit la base de données cinématographique suivante : FILM (numF, titre, genre, année, durée, budget, #réalisateur) DISTRIBUTION (#numF, #numA, rôle) PERSONNE (numP, prénom, nom, dateNaissance, nationalité) ACTEUR (#numA, spécialité, taille, poids) CINEMA (numC, nom, ville, téléphone) PASSE (#numF, #numC, #numS, dateD_ebut, dateFin, horaire, prix) SALLE (numS, #numC, surfaceEcran, nbrePlaces) Les clés primaires sont soulignées et les clés étrangères sont précédées par un "#". Le réalisateur d'un film est une personne. L'attribut "réalisateur" de la table FILM fait donc référence à l'attribut "numP" de la table PERSONNE. Un acteur est une personne. L'attribut "numA" dans ACTEUR fait donc référence à l'attribut "numP" de la table PERSONNE. La spécialité d'un acteur est soit la comédie ou le drame. Le genre d'un film peut être : comédie, action, science fiction, drame, etc. La surface d'un écran d'une salle s'exprime en mètres carrés. I) Donner les ordres SQL permettant de créer les tables PERSONNE, ACTEUR, FILM et DISTRIBUTION. (Penser aux contraintes.)
  • 5. 5 5 II) Exprimer les requêtes suivantes en SQL : 1) Trouver le titre et l'année des films de science fiction dont le budget dépasse 5 000000 $. 2) Trouver le titre des films réalisés par Roman Polanski. 3) Afficher, par genre, le nombre de films de 1960. 4) Trouver le titre et l'année du film le plus long. 5) Trouver le genre des films des années 80 dont le budget moyen dépasse 200 000 $. 6) Donner le nom et le prénom des réalisateurs qui ont joué dans au moins 3 de leurs propres films. 7) Afficher le nom et la ville des cinémas dont la surface moyenne d'écran est supérieure ou égale _a 40 mètres carrés.
  • 7. 7 7
  • 8. 8 8
  • 9. 9 9
  • 10. 10 10
  • 11. 11 11
  • 12. 12 12 22) Ajouter un nouveau fournisseur : < 45, Omar, sous-traitant, Saint-Etienne >. INSERT INTO Fournisseur VALUES (45, 'Omar', 'sous-traitant', 'Saint-Etienne'); 23) Supprimer tous les produits de couleur noire et de numéro compris entre 100 et 199. DELETE Produit WHERE NP>=100 AND NP<=199 AND Couleur=’noir’; 24) Changer la ville du fournisseur n01 : il a déménagé à Lyon. UPDATE Fournisseur SET Ville='Lyon'; WHERE NF=1;
  • 13. 13 13
  • 14. 14 14
  • 15. 15 15