web-dev-qa-db-fra.com

Générer un diagramme ER à partir de la base de données MySQL existante, créée pour CakePHP

Pour l'application CakePHP, j'ai créé une base de données MySQL.

Quel outil utiliser pour créer un diagramme ER de base de données? Les champs et les relations entre les tables sont créés à la manière de cakePHP.

merci d'avance!

58
user198003

Essayez MySQL Workbench . Il contient de très jolis outils de modélisation de données. Découvrez leurs screenshots pour les diagrammes EER (Enhanced Entity Relationships, qui sont des diagrammes ER à encoche).

Ce n'est pas spécifique à CakePHP, mais vous pouvez modifier les options pour que les clés étrangères et les tables de jointure suivent les conventions utilisées par CakePHP. Cela simplifierait le processus de modélisation des données une fois que vous aurez défini les règles.

35
RabidFire

Utilisez MySQL Workbench . créer un fichier de vidage SQL de votre base de données

Suivez les étapes ci-dessous:

  1. Cliquez sur Fichier-> Importer-> Reverse engineering MySQL Create Script
  2. Cliquez sur Parcourir et sélectionnez votre script de création SQL.
  3. Assurez-vous que l'option "Placez les objets importés sur un diagramme" est cochée.
  4. Cliquez sur le bouton Exécuter.
  5. Vous avez terminé.
102
varun249

Si vous ne souhaitez pas installer MySQL Workbench et recherchez un outil en ligne, voici une solution: http://ondras.zarovi.cz/sql/demo/

Je l'utilise assez souvent pour créer des schémas de base de données simples pour diverses applications que je construis.

11
Suman

La question ne semble pas spécifique à Cake PHP et on a déjà répondu à cette question auparavant: Génération automatique du schéma de base de données MySQL

5
s.Daniel

CakePHP était destiné à être utilisé comme Ruby sur Rails, réalisé en PHP, de sorte que toute ingénierie inverse de la base de données sous-jacente est inutile. Les diagrammes EER doivent l'être reverse engineering à partir de la couche modèle.

De tels outils existent pour Ruby). Vous pouvez voir ici les diagrammes EER de la base de données Redmine désossés à partir de modèles. Pas à partir de base de données. http://redminecookbook.com/Redmine-erd-diagrams .html

Avec les outils suivants: http://Rails-erd.rubyforge.org/http://railroady.prestonlee.com/

3