Je suis en train de faire de l'ingénierie inversée des relations entre un nombre moyen de tables (50+) dans une base de données Oracle où il n'y a pas de clés étrangères définies entre les tables. Je peux compter (dans une certaine mesure) sur le fait de pouvoir faire correspondre les noms de colonnes à travers les tables. Par exemple, le nom de colonne "SomeDescriptiveName" est probablement le même pour l'ensemble des tables.
Ce que j'aimerais pouvoir faire, c'est trouver un moyen plus efficace d'extraire un ensemble de relations basé sur ces noms de colonnes correspondants que de passer manuellement en revue les tables une par une. Je pourrais faire quelque chose avec les méthodes Java DatabaseMetaData mais il semble que ce soit l'une de ces tâches que quelqu'un a probablement dû scripter auparavant. Peut-être extraire les noms des colonnes avec Perl ou un autre langage de script, utiliser les noms de colonnes comme clé de hachage et ajouter des tables à un tableau pointé par la clé de hachage ?
Est-ce que quelqu'un a des astuces ou des suggestions qui pourraient rendre cela plus simple ou fournir un bon point de départ ? C'est un besoin laborieux, si des clés étrangères avaient déjà été définies, comprendre les relations aurait été beaucoup plus facile.
Merci.