Faculté des Sciences Économiques et de Gestion de Tunis
Série d’Exercices de Bases de Données
Cours: Bases de Données
Groupe:
Année:
2ème LFIG
2015-2016
Exercice 1
Soit la base de données suivante:
Chanteur
Chanson (Titre, Compositeur, Auteur, Durée, Date Sortie, #Nom)
(Nom, Photo, URL, #CodePays)
Pays
Interpréter
(CodePays, Libellé)
(Nom, Titre, LibLangue)
Langue (LibLangue)
La relation Chanteur est définie par le nom du chanteur, sa photo, l’URL de
son site et le code du pays duquel il est originaire.
La relation Chanson est définie par le titre de la chanson, son compositeur,
son auteur, sa durée, sa date de sortie et le nom du chanteur qui la possède.
La relation Pays est définie par le code et le libellé du pays.
La relation Interpréter est définie par le nom du chanteur, le titre de la chan-
Publicité
son qu’il a interprété et la langue de son interprétation.
(Exemple: un chanteur peut posséder ses propres chansons mais peut in-
terpréter des chansons des autres chanteurs en différentes langues)
La relation Langue est définie par le nom de la langue.
Répondre aux questions suivantes dans le langage SQL
1. Donner les noms des interprètes égyptiens des chansons de ”Oulaya”.
2. Donner les titres des chansons avec plusieurs interprêtes.
3. Donner les titres et les durées des chansons pour lesquelles il n’existe
pas d’interprétation par leur compositeur.
4. Donner les titres des chansons avec plus que 20 interprétations.
5. Donner les noms et nationalités des chanteurs qui n’ont pas d’interprétations.
Exercice2
Soit la base de données relative à la préparation des plats de cuisine:
Plat
(Codeplat, Nomplat, coût, temps de préparation, temps de cuisson,
temps de repos, nbrpersonnes, #CodeNiveau)
Niveau (CodeNiveau, Libellé)
Ingrédient
(NomIngr, Apport calorique)
Ustensile (CodeUst, NomUstensile, capacité)
(codeplat, NomIngredient, quantité)
(codeplat, CodeUst)
Nécessiter
Publicité
Utiliser
Répondre aux questions suivantes dans le langage SQL
1. Créer la table Utiliser
2. Donner le nom du plat le plus cher.
3. Donner pour chaque plat ne nécessitant pas un temps de repos avant
d’être servi, le nom, la liste des ingrédients et leurs quantités nécessaires
à sa préparation.
4. Donner les noms des plats nécessitant plus que 4 ustensiles pour leur
préparation.
5. Donner les noms des ingrédients utilisés dans tous les plats.
6. Supprimer tous les ingrédients non utilisés pour la préparation d’aucun
plat.
7. Donner les noms des plats ayant le même niveau de difficulté que le
plat Couscous et utlisant les mêmes ustensiles dans leur préparation.
Exercice 3.
Soit la base de données suivante:
Etudiant
(NumEtud, NomEtud, PrénomEtud, DateNais, CdSexe)
Sexe (CdSexe, LibélléSexe)
Enseignant
(NumEns, NomEns, PrénomEns, Grade)
Matière (Numat, Nomat, NumEns)
(Numat, NumEtud, Note)
Publicité
Notes
1. Définir le type de donnée le mieux approprié pour spécifier :
• NomEns
• Note
• DateNais
• NumEns
Répondre aux questions suivantes dans le langage SQL
1) Donner le nom et grade des enseignants de Bases de Données.
2) Donner les noms et numéros des étudiants qui n’ont pas de notes en
algorithmique.
3) Donner les étudiants qui ont obtenu une moyenne générale supérieure
à 12 par ordre alphabétique de leurs noms.
4) Donner le nom et le sexe des étudiants qui ont une note d’Algèbre
supérieure a la moyenne de la classe en la matiere en question.
5) Donner le nombre de garçons et le nombre de filles qui ont la moyenne
en Bases de Données.
6) Donner le nom et Grade des enseignants qui enseignent dans plusqu’une
matière.
7) Mettez à jour la table enseignant en modifiant le grade de l’enseignant
du cours Bases de données à Maˆıtre Assistant.
8) Supprimer l’étudiant qui a une note égale à 0.