-
序文
-
背景
-
論理モデルからデータベースのテーブル構造まで、一連の操作が必要です。これらの操作はアーキテクトによって制御されることが多く、通常のプログラマによっても使用されることが多いため、プログラマの役割の変革を支援できます。
-
目的
論理モデルをデータベースのテーブル構造に合わせて支援します。
-
読者
技術スタッフ
-
用語
なし
-
参照オブジェクト
なし
-
アプリケーションシナリオ
アーキテクトは通常、ビジネス シナリオに基づいて特定の高さでデータ モデルを構築し、さまざまなリレーショナル データベースと互換性を持たせるために論理モデルを使用します。
-
使用手順
powerDesiner でデータ モデルを開く
-
論理モデルから物理モデルへ
変換する論理モデルを選択し、メニュー バーの [ツール] で [物理データ モデルの生成] を見つけます。
独自のデータベースの種類を選択し、「OK」をクリックします。無効なエンティティ オブジェクトが存在しないように注意してください。
変換後の結果は次のようになります
-
物理モデルからデータベースへのスクリプト
生成された物理モデルを選択すると、メニューに追加のデータベース項目が表示されるので、「データベースの生成」をクリックします。
出力パスを変更し、生成されたデータベース SQL ファイル名を変更します。
-
データベーススクリプトの初期化
まず、データベース userdb を作成します
データベースを選択し、SQL ステートメントをコピーして userdb に貼り付け、navicat を開き、貼り付け後に実行します。
左側のテーブルを開いて、生成されたすべてのテーブルを表示します
-
基本モデルのフィールドを初期化する
データベースの初期化後、すべてのテーブルに基本モデルのフィールドを追加する必要がある場合が多く、このときバッチ処理が必要になります。
最初のステップは、バッチ処理 SQL ステートメントを生成することです。
選択する concat('alter table ',A.`TABLE_NAME` ,' add version_no int ;alter table ',A.`TABLE_NAME` ,' add created_by_cd varchar(32) ;alter テーブル ',A.`TABLE_NAME` ,' add created_by_name varchar(100) ;alter テーブル ',A.`TABLE_NAME` ,' add created_time datetime ;alter table ',A.`TABLE_NAME` ,' add last_updated_by_cd varchar(32) ;テーブル ',A.`TABLE_NAME` を変更し、' last_updated_by_name varchar(100) を追加します ;alter テーブル ',A.`TABLE_NAME` ,' add last_updated_time datetime ;alter table ',A.`TABLE_NAME` ,' add delete_flag ブール値のデフォルトは 0 ;') FROM `information_schema`.`TABLES` A WHERE A.`TABLE_SCHEMA`='userdb' |
2 番目のステップはステートメントを実行することです
実行結果は以下の通り