私はGUIアプリケーションを使用してERDを使用してデータベースを設計するのが好きです。現在私は無料のMySQLWorkbenchのEER図を使用しています。Djangoのデータベースをどのように設計すればよいですか?
私がERDのように見えると、私はフォワードエンジニアのERDをMySQLWorkbenchで実際のデータベースを作成します。その後、django-admin.py inspectdb
からリバースエンジニアを使ってMySQLデータベースをDjangoのmodels.py
のPythonスニペットコードの出力にイントロスペクションします。
しかし、私はinspectdb
の出力を取って手動で好みに合わせて編集する必要があります。私が本当にやりたくない1つの特別な部分は、多対多の関係から各結合テーブルを手動で削除することです。
Django用に設計されたGUI ERD設計プログラムがありますか?
おそらく、inspectdbをsomeapp/management/commands/my_inspectdb.pyにコピーしてそれを適用することができます。 – jpic
guiでDBを設計する必要がある理由は何ですか?ダイアグラムが必要な場合は、djangoのすべてのモデルを作成し、既存のdbからダイアグラムを生成してみましょう。 – miki725
Djangoからデータベースを作成し、MySQLワークベンチのダイアグラムをリバースエンジニアリングする方が簡単ではないでしょうか?それはあなたに多くの時間を節約します。 –