Tutoriel de Bases de Données Relationnelles

Tutoriel de Bases de Données Relationnelles

Accueil  > Supports pédagogiques > Exercices > Algèbre relationnelle > Le zoo

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 ?

[fil RSS du site]
Dernière mise à jour : 13/09/2011