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:
私たちはこのCDMをPDMと呼びます. Tools-->Generate Pysical Data Model.
生成されたPDM図は以下の通りである.
また、私たちのPDMを対応するSQLスクリプトを生成します.Database–Generate Database
ここには二つの選択があります.一つはシナリオを生成すること、すなわち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
PDMモジュール名とDBMSタイプを修正します.ここはOracle 10 gR 2です.
データソースの設定:
Connection profile name:接続ファイル名を生成する
Directory:接続ファイルの保存場所を生成します.ここでデスクトップに保存します.
Connection type:接続タイプですが、NativeまたはJDBCを使います.
確定したら逆転します.具体的に必要な時間はデータベースオブジェクトの数によって決められます.このテストは1分もしないで終わります.
逆方向工程後のPDMは以下の図である.
PDMをCDMに変換しています.
最終CDMは以下の通りです.
正向工程と逆方向の工事はこんなに多くて、もっと多い内容は各学生自身で研究しました.
-----------------------------------------------------------
著作権所有.文章は転載を許可しますが、リンク方式でソース住所を明記しなければなりません.
ブログ: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テーブル空間とデータファイルの関係を説明する必要があります.そうでなければ、申請を拒否します.