PowerDesigner順工程と逆工程説明



一.順工程と逆工程説明
いくつかのPowerDesignerの一般的なモデルを紹介しました.参考:
PowerDesigner概念データモデル(CDM)の説明
http://blog.csdn.net/tianlesoftware/article/details/6871179
 
PowerDesigner物理データモデル(PDM)の説明
http://blog.csdn.net/tianlesoftware/article/details/6874067
 
PowerDesigner対象モデル(OOM)に向けて説明する.
http://blog.csdn.net/tianlesoftware/article/details/6879229
 
PowerDesigner業務処理モデル(BPM)の説明
http://blog.csdn.net/tianlesoftware/article/details/6882109
 
PowerDesigner企業アーキテクチャモデル(EAM)の説明
http://blog.csdn.net/tianlesoftware/article/details/6883772
 
順工程と逆工程は上の幾つかのモデルが互いに変換する過程である.
 
プロジェクト:
        CDM->PDM
PDM->Database
PDM->OOM
 
CDMからPDMまでもソフトウェアエンジニアリングで推奨されている方法ですが、実際のプロジェクトでは、この流れに沿って歩く会社は少なく、E-R図さえ描かずに直接に表を作る会社もありません.
 
逆プロジェクト:
(1)    処理言語から業務処理モデル(BPM)を逆に生成する.
(2)    オブジェクト言語(Object Language)からオブジェクト指向モデル(OOM)を逆方向に生成する.
(3)    データベース(Database)またはデータベーススクリプトから逆方向に物理データモデル(PDM)を生成します.
(4)    XML定義(XMLDifinition)から逆方向にXMLモデルを生成します.
 
二.例
ここで2つの例を示します.
(1)    CDM-->PDM-->Database.
(2)    Database-->PDM-->CDM
 
2.1順工程:CDM–PDM–>Databaseの例
 
PDの持参例CDM:
  PowerDesigner 正向工程 和 逆向工程 说明_第1张图片
私たちはこのCDMをPDMと呼びます. Tools-->Generate Pysical Data Model.
  PowerDesigner 正向工程 和 逆向工程 说明_第2张图片
PowerDesigner 正向工程 和 逆向工程 说明_第3张图片
生成されたPDM図は以下の通りである.
PowerDesigner 正向工程 和 逆向工程 说明_第4张图片 
また、私たちのPDMを対応するSQLスクリプトを生成します.Database–Generate Database
  PowerDesigner 正向工程 和 逆向工程 说明_第5张图片
PowerDesigner 正向工程 和 逆向工程 说明_第6张图片
 
ここには二つの選択があります.一つはシナリオを生成すること、すなわちScript generationです.もう一つは直接データベースで生成すること、すなわちdirectory generateです.普通はSQLスクリプトを先に生成して、データベースでスクリプトを実行します.
 
以上は一つの典型的なプロセスであり、またソフトウェアエンジニアリングで提案されたプロセスでもある.
 
2.2逆工程:Database --> PDM-->CDM
        2.1節においては、順工程に関するいくつかの概念を述べ、CDMからPDMに変える.このプロセスを厳格に実行すれば、後期にもこれらのModelを参考にすることができる.しかし、国内のソフトウェア開発の流れの中では、少数の会社だけがこの流れに沿って歩きます.多くの場合は需要分析を受けて、直接にデータベースにテーブルを作ることです.
       もしあるオンラインのシステムがこのように設計されていたら、そのPDMを入手すれば、PDの逆工程を使って実現できます.
 
まずテスト環境を接続して、ユーザーを新たに作って、2.1節に導入したスクリプトを実行します.
 
C:\Users\Administrator.DavidDai>sqlplussys/oracle@RAC as sysdba;
SQL*Plus: Release 11.2.0.1.0 Production onTue Oct 18 13:37:17 2011
Copyright (c) 1982, 2010, Oracle.  All rights reserved.
 
Connected to:
Oracle Database 10g Enterprise EditionRelease 10.2.0.4.0 - Production
With the Partitioning, Real ApplicationClusters, OLAP, Data Mining
and Real Application Testing options
 
SQL> create user pd identified by pd;
User created.
 
SQL> grant connect,resource,dba to pd;
Grant succeeded.

SQL> conn pd/pd@RAC;
Connected.
SQL> @d:\crebas.sql
スクリプトの実行が完了したら、関連テーブルとインデックスが作成されました.今はPDを使って逆プロジェクトの操作を行います.
 
File->Reverse Entineer->Database
  PowerDesigner 正向工程 和 逆向工程 说明_第7张图片
 
PDMモジュール名とDBMSタイプを修正します.ここはOracle 10 gR 2です.
  PowerDesigner 正向工程 和 逆向工程 说明_第8张图片
データソースの設定:
  PowerDesigner 正向工程 和 逆向工程 说明_第9张图片
PowerDesigner 正向工程 和 逆向工程 说明_第10张图片
 
Connection profile name:接続ファイル名を生成する
Directory:接続ファイルの保存場所を生成します.ここでデスクトップに保存します.
Connection type:接続タイプですが、NativeまたはJDBCを使います.
 
PowerDesigner 正向工程 和 逆向工程 说明_第11张图片
PowerDesigner 正向工程 和 逆向工程 说明_第12张图片
PowerDesigner 正向工程 和 逆向工程 说明_第13张图片
確定したら逆転します.具体的に必要な時間はデータベースオブジェクトの数によって決められます.このテストは1分もしないで終わります.
 
逆方向工程後のPDMは以下の図である.
  PowerDesigner 正向工程 和 逆向工程 说明_第14张图片
 
PDMをCDMに変換しています.
  PowerDesigner 正向工程 和 逆向工程 说明_第15张图片
PowerDesigner 正向工程 和 逆向工程 说明_第16张图片
 
最終CDMは以下の通りです.
  PowerDesigner 正向工程 和 逆向工程 说明_第17张图片
 
正向工程と逆方向の工事はこんなに多くて、もっと多い内容は各学生自身で研究しました.
 
 
 
 
-----------------------------------------------------------
著作権所有.文章は転載を許可しますが、リンク方式でソース住所を明記しなければなりません.
ブログ:http://blog.csdn.net/tianlesoftware
Weibo:http://weibo.com/tianlesoftware
メール:[email protected]
DBA 1群:62697716(満);   DBA 2群:62697977(満)  DBA 3群:62697850(満)  
DBAスーパー群:63306533(満);  DBA 4群:83829929(満)DBA 5群:14226823(満) 
DBA 6群:158654907(満)   DBA 7群:690807192(満)  DBA 8群:172855474
DBAスーパー群2:151508914  DBA 9群:102954821     チャットグループ:40132017(いっぱい)
--グループを追加するには、Oracleテーブル空間とデータファイルの関係を説明する必要があります.そうでなければ、申請を拒否します.