L'amélioration possible vient du fait que, dans l'algorithme actuel, deux passages dans les tables sont nécessaires: le premier pour regrouper les différents actes d'une personne et le second pour créer les relations de parenté entre les personnes.
Comme le parcours des tables se fait de manière chronologique, les informations concernant le(s) mariage(s) des parents ont déjà été trouvées. Il faudrait les mémoriser dans un vecteur ou dans une table de hachage pour créer les relations au moment de l'insertion de la personne.
Ces informations sur les mariages seront gardées en mémoire pour une durée correspondant à l'écart maximal en le mariage et la naissance d'un enfant ( configuré par défaut à 25 ans ).
Il est également envisagé d'utiliser une base de données telle que Postgresql pour ces tests au lieu de Hypersonic qui semble peiner lors du calcul des relations entre les personnes.