Previous Up
Accueil

3.5  Travaux Dirigés – Algèbre relationnelle

Soit le schéma relationnel suivant:

Le tableau 3.16 donne une instance de ce schéma relationnel.


Relation Individu Relation Projection
Num-IndNomPrénom Num-CinéNum-FilmDate
01KidmanNicole 020501/05/2002
02BettanyPaul 020502/05/2002
03WatsonEmily 020503/05/2002
04SkarsgardStellan 020402/12/1996
05TravoltaJohn 010107/05/1996
06L. JacksonSamuel 020709/05/1985
07WillisBruce 010402/08/1996
08IronsJeremy 040308/04/1994
09SpaderJames 030602/12/1990
10HunterHolly 020225/09/1990
11ArquetteRosanna 030305/11/1994
12WayneJohn 040306/11/1994
13von TrierLars 010605/07/1980
14TarantinoQuentin 020402/09/1996
15CronenbergDavid 040601/08/2002
16MazurskyPaul 030609/11/1960
17JonesGrace 010212/03/1988
18GlenJohn    


Relation Film
Num-FilmNum-IndTitreGenreAnnée
0513DogvilleDrame2002
0413Breaking the wavesDrame1996
0314Pulp FictionPolicier1994
0215Faux-SemblantsEpouvante1988
0115CrashDrame1996
0612AlamoWestern1960
0718Dangereusement vôtreEspionnage1985


Relation Jouer Relation Cinéma
Num-IndNum-FilmRôle Num-CinéNomAdresse
0105Grace 02Le Fontenelle78160 Marly-le-Roi
0205Tom Edison 01Le Renoir13100 Aix-en-Provence
0304Bess 03Gaumont Wilson31000 Toulouse
0404Jan 04Espace Ciné93800 Epinay-sur-Seine
0503Vincent Vega    
0603Jules Winnfield    
0703Butch Coolidge    
0802Beverly & Elliot Mantle    
0901James Ballard    
1001Helen Remington    
1101Gabrielle    
0405Chuck    
1607May Day    
Tableau 3.16: Exemple d’instance de schéma relationnel

3.5.1  Exercices de compréhension de requêtes

Dans les exercices qui suivent, donnez, sous forme de relation, le résultat des requêtes formulées en algèbre relationnelle.

Sélection, et un peu de logique …

  1. σ(Année<1996)Film
  2. σ(Année<2000 ∧ Genre="Drame")Film
  3. σ(Année<1990 ∨ Genre="Drame")Film
  4. σ(¬ (Année>2000 ∨ Genre="Policier"))Film
  5. σ(¬ (Année>2000))σ(Genre="Drame")Film

Projection

  1. Π(Titre, Genre, Année)Film
  2. Π(Genre)Film
  3. Π(Genre) σ(Année<2000)Film

Union

  1. (Nom, Prénom) σ(Prénom="John")Individu) ∪ (Π(Nom, Prénom) σ(Prénom="Paul")Individu)

Intersection

  1. (Prénom)Individu) ∩ (Π(Rôle)Jouer)

Différence

  1. (Nom)σ(Nom∼" [TW]")Individu) − (Π(Nom)σ(Prénom="John")Individu)
Remarque :

∼ est un opérateur de comparaison indiquant que l’élément qui suit n’est pas une chaîne de caractères mais une expression régulière (cf. section 4.5.8).

Produit cartésien

  1. (Titre, Genre)σ(Année ≤ 1985)Film) × (Π(Nom)Cinéma)

Jointure

  1. Π(Titre, Nom, Prénom)(Film ▷◁NumInd Individu)

Division

  1. ( Π(Nom, Prénom, Titre)(Film ▷◁NumFilm Jouer ▷◁NumInd Individu) )
    / (Π(Titre)(Film ▷◁NumInd(Prénom = "Lars")Individu))

3.5.2  Trouver la bonne requête

  1. Quels sont les titres des films dont le genre est Drame ?
  2. Quels films sont projetés au cinéma Le Fontenelle ?
  3. Quels sont les noms et prénoms des réalisateurs ?
  4. Quels sont les noms et prénoms des acteurs ?
  5. Quels sont les noms et prénoms des acteurs qui sont également réalisateurs ?
  6. Quels films (titres) ont été projetés en 2002 ?
  7. Donnez le titre des films réalisés par Lars von Trier.
  8. Quels sont les réalisateurs qui ont réalisé des films d’épouvante et des films dramatiques ?
  9. Quels sont les titres des films où Nicole Kidman a joué un rôle et qui ont été projetés au cinéma Le Fontenelle ?
  10. Quels sont les acteurs qui n’ont pas joué dans des films dramatiques ?
  11. Quels sont les noms et prénoms des individus dont le prénom est à la fois celui d’un acteur et celui d’un réalisateur sans qu’il s’agisse de la même personne ?
  12. Quels acteurs a-t-on pu voir au cinéma Le Fontenelle depuis l’an 2000 ?
  13. Quels sont les films qui ont encore été à l’affiche 5 années après leur sortie ?
  14. Quels sont les cinémas qui ont projeté tous les films ?
  15. Quels sont les acteurs que l’on a pu voir dans toutes les salles ?
Base de Données et langage SQL – Laurent Audibert

Previous Up