Le zoo – algèbre relationnelle

Le
directeur d’un zoo envisage de gérer les gardiens qui participent à l’entretien
des animaux. Pour chaque animal, il désire connaître son nom, son sexe, sa date
de naissance, son pays d’origine, à quelle espèce il appartient et enfin les
diverses maladies qu’il a éventuellement contractées depuis son arrivée au zoo.

Chaque
gardien s’occupe de l’entretien d’une ou plusieurs cages qui contiennent
chacune un ou plusieurs animaux.

Il
est à noter que, pour des raisons de sécurité, certaines cages nécessitent la
présence de plusieurs gardiens.

D’autre
part le directeur souhaite connaître :

  1. Où se trouve une cage ?
  2. Quel est le type de la cage (on
    ne met pas un tigra dans une cage à canari !) ?
  3. Quels sont les animaux qui s’y
    trouvent enfermés ?

Une
société de consultant a établi le schéma relationnel suivant :

Gardien(numGardien,
nom, adresse, telephone)

Maladie(nomMaladie,
description, symptome1, symptome2, symptome3)

Animal(numAnimal,
nomAnimal, espece, sexe, dateNaissance, pays, numCage) où numCage référence numCage de la relation Cage

MaladiesAnimaux(numAnimal, nomMaladie,
datedebut
, description) où numAnimal référence numAnimal de la relation
Animal et nommaladie référence nomMaladie de la relation Maladie

Cage(numCage,
lieu, type)

GardienCage(numGardien, numCage) où
numGardien référence numGardien de la relation gardien et numCage référence
numCage de la relation Cage.

Sur
ce schéma relationnel, exprimez en algèbre relationnelle (textuelle ou
graphique), les requêtes suivantes :

  1. Quels sont les noms des maladies
    qui provoquent en premier symptôme (symptome1) des boutons ?
  2. Quels sont les noms des gardiens
    qui s’occupent du lion « Simba » ?
  3. Quels sont les animaux (numéro et
    noms) qui ne sont jamais malades ?
  4. Quels sont les gardiens (numéro
    et noms) qui gardent toutes les cages ?
  5. Quels sont les gardiens gardant
    des cages avec des animaux portant le même nom que lui ?