46

MySQL Workbench を使用して既存のデータベースの視覚的表現を作成しています。「データベース -> モデルの同期...」メニューでモデルを同期できます。ただし、モデルを同期 (更新) するたびに、EER ダイアグラムを再作成し、すべてのテーブルを再配置する必要があります。EER ダイアグラムも更新または同期する方法はありますか? ありがとう。

4

4 に答える 4

65
  • データベース > モデルの同期...
  • 保存された接続を選択
  • スキーマを選択
  • 更新するものを選択します: モデルまたはソース (あなたの場合は、矢印をモデルに向けます)
于 2011-05-05T04:09:06.067 に答える
2

ひょっとして、外部キーをサポートしない MySQL DB エンジン (MyISAM など) を使用していませんか? したがって、テーブル間の関係は MySQL サーバーに保存されず、ワークベンチへの同期中に失われます。

しかし、これはあなたの質問の「理由」にすぎないことを理解しています。InnoDBなどの外部キーをサポートするエンジンを使用せずに、あなたの取り決めを維持する答えを提供することはできません.

于 2010-04-21T10:50:21.407 に答える
2

私はこの問題の変種を抱えていました.データベースからモデルを更新すると、テーブルの1つとそれに対応する更新可能なビューが更新されません.

起こっていたことは、モデルは実際に更新されていたが、図は更新されていなかったということだと思います。最初は本当に区別がつきませんでした。

とにかく、E / R図を更新する方法は次のとおりです。

  1. ダイアグラムから更新されていないオブジェクトを削除します。(右クリックして「削除」を選択してください。)
  2. 左側のサイドバーのカタログ ビューでオブジェクトを見つけます。
  3. それらを図にドラッグして戻します。

これで、モデルが反映されるはずです(上記の受け入れられた回答に従った場合、DB が反映されるはずです)。

于 2014-06-03T01:19:11.263 に答える