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