Question

Je souhaite procéder au reverse engineering (importation sous forme de diagramme) du dump de définition de la base de données que j'ai, puis, comme aucune clé étrangère n'est définie dans cette base de données particulière, je souhaite pouvoir créer manuellement les mappages de clés de table à table. (si possible en utilisant la notation pieds pattes d’oie).

J'ai jeté un coup d'œil à MySQL Workbench, qui me permet d'atteindre 85% des objectifs. Les jolies petites lignes de relation ne seront pas visibles cependant, et l’arrangement automatique est horrible. Une recherche rapide sur Google fait apparaître plusieurs autres options. Je peux donc les évaluer moi-même, mais:

Puis-je avoir vos commentaires, quels sont vos outils préférés à utiliser pour ce scénario? Pourquoi aimez-vous cet outil (votre) particulier?

Mon objectif est de créer une base de données existante et de former jr. ingénieurs sur l'organisation de la DB. Les aides visuelles sont chouettes. Mon option de repli consiste à recréer un diagramme ER à la main. Pas amusant pour plus de 250 tables.

Était-ce utile?

La solution

Vous pouvez consulter DBDesigner ...

Maintenant appelé MySQL Workbench

http://dev.mysql.com/downloads/workbench/5.0.html

Autres conseils

SchemaCrawler est un outil libre et open source permettant de générer des diagrammes E-R, à l'aide de GraphViz. Vous pouvez utiliser des expressions régulières pour sélectionner les tables et les colonnes à afficher. Les relations sont déduites des conventions de dénomination couramment utilisées.

J'ai eu un certain succès en utilisant deux outils commerciaux (mais relativement bon marché!) - mais je n'ai toujours pas trouvé d'outils Open Source vraiment solides après des mois de recherche.

  • MyEclipseIDE est un produit par abonnement, je pense que c'est environ 60 $ par an. C'est un ensemble de plugins fournis pour Eclipse, dont l'un est un analyseur ERD qui fonctionne correctement. Si vous programmez en Java (ou dans un autre langage pris en charge par eclipse), cela peut valoir le coup.
  • SQLMaestro pour MySQL : celui-ci est un peu plus cher, avec un Licence de 99 $ non commerciale / 179 $ pour une place. La DRE qu’elle génère est bien meilleure et fournit d’autres outils qui facilitent l’administration et la maintenance d’un schéma plus complexe.

D'après ce que j'ai compris, MySQL Workbench est toujours en cours de développement actif, mais cela fait longtemps qu'il frappe depuis longtemps sans vraiment le boucler. Peut-être que maintenant que Sun les possède, ils vont le rassembler.

Découvrez Vertabelo .

Il s'agit d'un modélisateur de base de données en ligne fonctionnant sous un navigateur Chrome.

Il vous fournit:

  • Gestion et validation des modèles de base de données,
  • générer des scripts SQL pour une base de données particulière,
  • prend en charge la collaboration - permet de partager le modèle de base de données avec d'autres membres de votre équipe,
  • prend en charge la conversion inversée .

De plus, c'est gratuit.

Générer une DRE avec PHPMyAdmin est également une meilleure option. PHPMyadmin a ajouté cette fonctionnalité à partir de la version 3.4

étape détaillée pour générer une DRE: http://goo.gl/0z3vFE

Vous pouvez vous reporter à la documentation PHPMyAdmin pour plus d'informations: http://www.phpmyadmin.net/documentation / # pmadb

J'utilise Mysql Workbench 6.1. Par défaut, le diagramme a l’air craqué pour un grand nombre de tables, ce qui rend difficile l’établissement de relations entre les tables. De nombreuses tables se superposent à d'autres tables. En effet, la taille de la présentation par défaut est petite.

Dans le menu, sélectionnez Modèle > > "Propriétés et taille du diagramme".

Modifiez la largeur et la taille en gros (par exemple, largeur 23 et hauteur 5) - entrez la description de l'image ici

Ensuite, dans le menu, accédez à Organiser > > Autolayout.

Nous devrions maintenant voir un diagramme vierge avec toutes les relations. Maintenant, nous pouvons réajuster la largeur et la hauteur, de manière plus significative

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top