2017-07-19 6 views
0

J'ai affaire à une énorme base de données ERP, à des centaines de tables, et j'ai du mal à comprendre comment une entité est référencée par une autre. Appelons-les le tableau "vente" et le tableau "expédition". Chacun a des relations FK avec de nombreuses autres tables, mais pas de liens FK les uns avec les autres, et aucune table associative évidente n'est liée aux deux.Comment faire pour découvrir les associations entre les tables dans une base de données PostgreSQL?

  1. est-il un bon moyen en utilisant SQL ou la ligne de commande psql pour découvrir les chaînes de relations qui relient les deux tableaux?
  2. Y at-il un bon moyen de découvrir les chaînes qui relient une ligne spécifique ou PK de "vente" et une ligne spécifique/PK de "expédition"?

Répondre

1

Vous devriez regarder un outil comme schemacrawler. C'est un outil opensource pour la rétro-ingénierie de modélisation de données. Vous pouvez trouver la documentation here.