IFT2821, session Hiver 2000 Bases de Données EXAMEN INTRA

publicité
IFT2821, session Hiver 2000
Bases de Données
EXAMEN INTRA
Notes de cours autorisés
Durée : 2h00
Soit la base de données suivante qui décrit les films, leurs réalisateurs ou réalisatrices et leur
distribution (actrices et acteurs qui ont participé à ces films).
Realisateur(Nom, Prenom, Titre)
Film(Titre, Annee, Duree)
Participant(Nom_acteur, Prenom_acteur, Titre)
Les clés primaires sont soulignées. Les attributs Titre dans Réalisateur et Participant sont des clés
étrangères faisant référence à Titre dans Film.
Exercice 1 (5 points)
Écrire les commandes SQL qui permettent de créer ces tables en respectant les contraintes.
Exercice 2 (5 points)
Que font les requêtes suivantes (Dites le avec une phrase simple et non ambiguë)?
R1:
Select Max(année)
From Film, Participant
Where nom_acteur = "Travolta"
and prenom_acteur = "John";
R2:
Select Titre
From Participant
Where Nom_acteur = "Ford"
and Prenom_acteur = "Harrison"
and Titre in
(Select Titre
From Film
Where Annee = 1984);
Vendredi 29 octobre 1999
1/2
R3:
Select Titre
From Participant
Where Nom_acteur = "Ford"
and Prenom_acteur = "Harrison"
and exists
(Select *
From Realisateur
Where Nom = "Lucas"
and Prenom = "George"
and Realisateur.Titre = Participat.Titre);
Exercice 3 (8 points)
Écrire en algèbre relationnelle puis en SQL les requêtes suivantes
R4: Quels sont les films réalisés par Stanley Kubrick et en quelles années ?
R5: Quels sont les films dans lesquels joue Harrison Ford qui sont sorties la même année que le
film Back to the future III ?
Exercice 4 (12 points)
Écrire en SQL les requêtes suivantes :
R6: Donner les acteurs et actrices qui ont participé dans des films sortis en 1990, regroupés par
titre de film.
R7: En supposant qu’une table Film_John_Travolta a été créée (même schéma que la table Film).
Remplir cette table à partir de la base de données.
R8: Donner les réalisateurs qui ont joué dans leurs films par ordre alphabétique inverse
R9: Combien de films différents ont été tournés par Humphrey Bogart et Ingrid Bergman (chacun
séparément ou ensemble)?
R10: Vous avez Michael Palin qui a été rentré comme Michael Balin dans la table Participant.
Corriger cette erreur
R11: En supposant que je n’ai rien à faire samedi prochain, combien de temps je vais passer à
regarder un DVD contenant les trois films ayant pour vedette Adam Sandler : Big Daddy, The
Waterboy, et The Wedding Singer.
Vendredi 29 octobre 1999
2/2
Téléchargement