web-dev-qa-db-fra.com

Créer automatiquement un diagramme ER du schéma de base de données

J'ai une base de données avec des tables 193 et ​​j'ai besoin de créer un diagramme d'entité relationnel. Il n'y a pas de relations formelles entre les tables concernant FKS. Les relations sont mappées avec 1- * tables.

La base de données en question est la base de données MusicBrainz trouvé ici .

Schemaspy ne détecte pas les relations.

Autre que moi la créant manuellement, quelqu'un a des suggestions. Ou quelqu'un est-il familier avec cette base de données qui pourrait offrir une assistance?

3
Mike

La relation entre les tables de toute base de données relationnelle est effectuée à l'aide de clés étrangères.

De la Wikipedia Définition :

Les clés étrangères jouent un rôle essentiel dans la conception de la base de données. une partie importante de la conception de la base de données veille à ce que les relations entre les entités du monde réel se reflètent dans la base de données par des références, en utilisant des clés étrangères pour se référer d'une table à une autre.

Sans FKS, il n'y aura aucun moyen pour un outil de modélisation de schéma de savoir que deux tables sont liées.

Une solution peut être pour que vous puissiez scripter FKS en analysant les noms des tables (si les tables correspondantes ont des noms similaires), puis des noms et types de données de colonnes qui définissent la relation. Mais ce n'est pas une tâche triviale.

6
Marian

Cela peut être plus difficile que sa valeur, mais il existe un document sur les schémas de base de données relationnels inverse de l'ingénierie: regroupement de relations dans des schémas d'abstrait pour la base de données ingénierie inverse

Cet article décrit des algorithmes pour inférer des relations en l'absence de clés étrangères. J'ai mis en œuvre des parties de cela dans le cadre d'une affectation scolaire avec un certain succès.

3
Rankinstein

Il y a un paquet dans la famille Debian/Ubuntu nommé postgresql-autodoc. Facile à utiliser et à générer des diagrammes dans une pléthore de formats (.dia, .html, .neato, .dot, .xml)

2
eddy85br

J'ai une solution pour vous - Dataedo outil. Il lit le schéma de base de données comme d'autres outils, mais c'est le pouvoir, vous pouvez définir des FKS manquants dans la documentation elle-même (sans interférer avec la base de données). Ensuite, vous pouvez créer un diagramme ER à partir de ce modèle. Il vous permet de décrire les tables et les colonnes (créer un dictionnaire de données) et l'exporter comme une documentation complète sur PDF et HTML.

Je suis le chef de produit de DataDo.

1
Bad Pitt