J'ai une table à entités (appelons-les des personnes) et des propriétés (une personne peut avoir un nombre arbitraire de propriétés). Ex :
Personnes
Nom Âge
--------
Jane 27
Joe 36
Jim 16
Propriétés
Nom Propriété
-----------------
Jane Intelligent
Jane Drôle
Jane Beau
Joe Intelligent
Joe Bourreau de travail
Jim Drôle
Jim Jeune
J'aimerais écrire une sélection efficace qui permettrait de sélectionner des personnes en fonction de leur âge et de renvoyer toutes ou certaines de leurs propriétés.
Ex : Personnes de plus de 26 ans
Nom Propriétés
Jane Intelligent, Drôle, Beau
Joe Intelligent, Bourreau de travail
Il est également acceptable de renvoyer l'une des propriétés et le nombre total de propriétés.
La requête doit être efficace : il y a des millions de lignes dans la table des personnes, des centaines de milliers de lignes dans la table des propriétés (donc la plupart des gens n'ont aucune propriété). Des centaines de lignes sont sélectionnées à la fois.
Est-ce qu'il y a un moyen de le faire ?