gatorette, ce que tu decris c'est le comportement d'une base de donnee, ou tu fais un join sur un identifiant commun
(select * from reservation, chambre where reservation.chambre=chambre.id )
l'avantage c'est que c'est facilement modelisable et robuste.
une autre solution, c'est de charger tes donnees/structures en une seule fois et de faire du readressage a la volee. L'avantage c'est que c'est tres rapide par contre ca n'est possible que pour des donnees statiques (tu peux conserver des donnees dynamiques a un autre endroit).
.. en fait ca pose plein de problemes de design mais si tu restreins tes champs de possibilite ca doit etre l'une des methodes les plus rapides..
LeGreg