MySQL Workbench
を使用してデータベーススキーマ(またはモデル?)を構築しました。それを実際のデータベースにしたいと思います。
フォワードエンジニアリングとリバースエンジニアリングのオプションを見てきましたが、どちらが必要かについて明確な答えを見つけることができません。
これを実際のデータベースに変換するにはどうすればよいですか?
これは、mysqlワークベンチバージョン6.0の場合、およびschemaをエクスポートする場合です。
Select tab MySQL Model
Select File->Export->Forward Engineer SQL Create
エクスポートするファイル名を出力SQLスクリプトファイルに配置し、オプションを選択して、次に
Export MySQL table Objects,
filter tables
次に、データベースにインポートできるファイルが作成され、存在しない場合はスキーマが作成され、存在しない場合はテーブルが作成されます。
モデルの場合、スキーマ、テーブル、インデックス、カスケード、および既存のデータモデルに関連するすべてのものを作成するツールに、多くのお金を払う必要があります。
公式ドキュメントには関連記事があります。
http://dev.mysql.com/doc/workbench/en/wb-getting-started-tutorial-creating-a-model.html
ステップ11にジャンプします。
MySQL Workbench 8.0以降、メニュー項目データベース>フォワードエンジニアに移動します。データベース接続とモデルのエクスポートオプションを指定すると、設計したデータベースを作成できるようになります。
詳細については、 MySQL Workbench Manual :: 9.4.1.2 Forward Engineering to a Live Server を参照してください。
実サーバーでモデル化されたスキーマ構造を実現するには、フォワードエンジニアリングまたは同期のいずれかを使用します。 1つ目は、モデルだけがあり、ターゲットスキーマ内のすべてのオブジェクトを作成する場合です。一方、同期は、モデルと既存のスキーマを同期する手段です(双方向)。つまり、モデルに存在しない、または変更されていないオブジェクトはサーバー上で作成または調整され、その逆も同様です。別のSQLスクリプトを作成し、それを手動で適用する必要はありません。
両方のアクションについては、モデルが開いているときにMySQLWorkbenchの[データベース]メニューを参照してください。