Y'a combien de tables?
Parce que pour avoir fait un peu de déduction de MCD par rapport à l'implémentation d'une BD existante, si y'a pas les clés étrangères, faut analyser à la mano les noms des champs d'une table et les mettre en relation avec ceux des autre tables. Tu peux aussi t'aider en manipulant le soft via son IHM. La présentation des données et leur enchaînement peut t'aider à trouver certaines relations.
Par contre, si un champ qui se trouve être une clé étrangère n'a pas le même nom dans la table où il est clé étrangère et la table où il est clé primaire, là, ça devient chaud à deviner...
En tout cas, je doute que ça puisse se faire automatiquement si les relations clés étrangères n'ont pas été définies et si elles ne portent pas le même nom d'une table à l'autre. Et je pense que t'iras plus vite à le faire à la mano plutôt que de pondre un programme...