it-swarm.com.ru

Генерация ER-диаграммы из существующей базы данных MySQL, созданной для CakePHP

Для приложения CakePHP я создал базу данных MySQL.

Какой инструмент использовать для создания ER-диаграммы базы данных? Поля и связи между таблицами создаются таким образом, как любит cakePHP.

заранее спасибо!

57
user198003

Попробуйте MySQL Workbench . Он упакован в очень хорошие инструменты моделирования данных. Посмотрите их скриншоты для EER-диаграмм (Enhanced Entity Relationships, которые являются ступеньками ER-диаграмм).

Это не специфично для CakePHP, но вы можете изменить параметры, чтобы внешние ключи и таблицы соединений соответствовали соглашениям, которые использует CakePHP. Это упростит процесс моделирования данных после того, как вы введете правила в действие.

34
RabidFire

Используйте MySQL Workbench . создать файл дампа SQL вашей базы данных

Выполните следующие шаги:

  1. Нажмите Файл-> Импорт-> Обратный инженер MySQL Create Script.
  2. Нажмите кнопку "Обзор" и выберите свой сценарий создания SQL.
  3. Убедитесь, что "Поместить импортированные объекты на диаграмму" отмечен.
  4. Нажмите кнопку Выполнить.
  5. Вы сделали.
102
varun249

Если вы не хотите устанавливать MySQL Workbench и ищете онлайн-инструмент, это может помочь: http://ondras.zarovi.cz/sql/demo/

Я использую его довольно часто для создания простых схем БД для различных приложений, которые я создаю.

11
Suman

Этот вопрос не кажется специфичным для Cake PHP, и здесь уже были даны ответы: Автоматическая генерация диаграммы базы данных MySQL

5
s.Daniel

CakePHP предназначался для использования в качестве клона Ruby на Rails, выполненного в PHP, поэтому любая обратная инженерия базовой базы данных не имеет смысла. Диаграммы EER должны быть перепроектированы из слоя Model.

Такие инструменты существуют для Ruby. Здесь вы можете увидеть диаграммы EER базы данных Redmine, разработанные с помощью моделей. Не из базы данных. http://redminecookbook.com/Redmine-erd-diagrams.html

Со следующими инструментами: http://Rails-erd.rubyforge.org/http://railroady.prestonlee.com/

3
Aleksandar Pavić