Super-héros relationnels-objets imbriqués, épisode II

[15 minutes]

Modèle UML Figurines GARVEL
1
-- Personnage
2
3
Type typeMembre : <nom, couleur>
4
Type listeMembres : collection de typeMembre
5
6
Personnage (#designation, prix, identite_secrete, genre, mentor => Personnage, membres:listeMembres)
7
8
-- Véhicule
9
Vehicule (#designation, prix, type, nb_places, personnage=>Personnage)
10
11
-- Repaire
12
Repaire (#designation, prix, emplacement_geographique, capacite)
13
Abrite (#repaire => Repaire, #personnage => Personnage)

Question

Donner, en SQL, la couleur des torses des personnages habitant la "GARVEL Tower", pilotant des véhicules aquatiques et ayant comme mentor Superman.

Solution

1
SELECT m.couleur
2
FROM Personnage p, Personnage mentor, TABLE(p.membres) m, Vehicules v, Abrite a
3
WHERE v.personnage = p.designation
4
AND a.personnage=p.designation
5
AND p.mentor = mentor.designation
6
AND p.mentor = 'Superman'
7
AND m.nom = 'torse'
8
AND v.type = 'aquatique' ;
9
AND a.repaire = 'GARVEL Tower'