powerDesigner 論理モデル データベース構造の初期化を使用する

  1. 序文

    1. 背景

     論理モデルからデータベースのテーブル構造まで、一連の操作が必要です。これらの操作はアーキテクトによって制御されることが多く、通常のプログラマによっても使用されることが多いため、プログラマの役割の変革を支援できます。

  1. 目的

  論理モデルをデータベースのテーブル構造に合わせて支援します。

  1. 読者

技術スタッフ

  1. 用語

なし

  1. 参照オブジェクト

なし

  1. アプリケーションシナリオ

  アーキテクトは通常、ビジネス シナリオに基づいて特定の高さでデータ モデルを構築し、さまざまなリレーショナル データベースと互換性を持たせるために論理モデルを使用します。

  

  1. 使用手順

    powerDesiner でデータ モデルを開く

  1. 論理モデルから物理モデルへ

    変換する論理モデルを選択し、メニュー バーの [ツール] で [物理データ モデルの生成] を見つけます。

 

 

 

 

独自のデータベースの種類を選択し、「OK」をクリックします。無効なエンティティ オブジェクトが存在しないように注意してください。

 

変換後の結果は次のようになります

 

  1. 物理モデルからデータベースへのスクリプト

生成された物理モデルを選択すると、メニューに追加のデータベース項目が表示されるので、「データベースの生成」をクリックします。

 

出力パスを変更し、生成されたデータベース SQL ファイル名を変更します。

 

 

  1. データベーススクリプトの初期化

まず、データベース userdb を作成します

 

データベースを選択し、SQL ステートメントをコピーして userdb に貼り付け、navicat を開き、貼り付け後に実行します。

 

左側のテーブルを開いて、生成されたすべてのテーブルを表示します

 

  1. 基本モデルのフィールドを初期化する

データベースの初期化後、すべてのテーブルに基本モデルのフィールドを追加する必要がある場合が多く、このときバッチ処理が必要になります。

最初のステップは、バッチ処理 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 番目のステップはステートメントを実行することです

 

実行結果は以下の通り

 

おすすめ

転載: blog.csdn.net/zhb15810357012/article/details/131379883