軟體工程工具之二——PowerDesignerv12(七)

chszs發表於2006-11-15
版權宣告:本文為博主chszs的原創文章,未經博主允許不得轉載。 https://blog.csdn.net/chszs/article/details/1385423

第八章 物理資料模型(Physical Data Model)

1、PDM與DBMS的關係
建立物理資料模型的主要目的是要將CDM(概念資料模型)生成特定資料庫管理系統下的SQL指令碼,PDM是SQL指令碼的圖形化表示。
PDM能在特定的DBMS中建立用於存放資訊的資料結構,資料庫SQL指令碼根據DBMS的不同而不同。
其中包括三類資料庫語言:
(1)資料定義語言(Data Definition Language)DDL
(2)資料操縱語言(Data Manipulate Language)DML
(3)資料控制語言(Data Control Language)DCL
PowerDesigner的PDM以42種以上的DBMS為基礎,為每一種DBMS均建立了副檔名為xdb的定義檔案,使用者也可生成新的定義檔案。
當建立新的PDM時,必須選擇一種DBMS的定義檔案,它是PDM生成資料庫SQL指令碼的語法模板與語言規範。
DBMS:對資料進行儲存、管理、處理和維護的資料庫系統軟體。
2、表、列及鍵
2.1、表Table:資料庫中用來儲存資訊的一種資料結構。
表分為長期儲存資訊的表和臨時表。
長期儲存資訊的表:是PDM設計的主要物件。
臨時表:是在DBMS執行時在記憶體中建立的表,主要用來存放中間交換資料,DBMS停止時,它自動消失。
PDM的表可以由CDM中的實體通過模型的內部生成而產生。
列Column:是組成表的基本單元,一個表由多個列組成,每個列都有一個資料型別。
PDM中的列相當於資料庫表中的列。CDM中的實體屬性通過模型內部生成可以轉換成PDM表中的列。
鍵Key:表中可以獨立地唯一標識每一條記錄的一個或多個列的集合。
每個鍵都可以在目標資料庫中生成唯一索引或唯一約束。
PDM支援三種鍵:
(1)主鍵(Primary Key):用來唯一表示表中一條記錄的一個或多個列的集合,它由CDM中的主識別符號轉換產生。
(2)候選鍵(Alternate Key):用來唯一表示表中一條記錄的一個或多個列的集合,它由CDM中的次識別符號轉換產生。
(3)外來鍵(Foreign Key):是與其它表連線的公共列,這個列通常是其它表的主鍵。
3、表、列的特性
3.1、表的特性有:Name、Code、Comment、Owner、Number、Generate、Type等基本特性。
Name:表的名稱;
Code:表達程式碼;
Comment:說明;
Owner:表的所有者;
Number:表將要存放的記錄數;
Generate:表示是否在應用系統資料庫中生成一個真正的表;
Type:包括Dimension和Fact兩種型別。
還有其它的特性:
Check:表檢查約束;
Script:表的SQL指令碼;
Preview:預覽表的SQL指令碼;
Options:表的物理選項;
Version Info:表的版本資訊;
Notes:表的註釋。
3.2、列的特性
每個列包含Name、Code、Comment、Table、Data type、Displayed、Length、Precision、Identity、Domain、Computed、Primary key、Foreign key、Mandatory、With default等基本特性。
Table:表示列所屬的表;
Displayed:表示該列在圖形視窗中顯示;
Identity:表示列中的資料自動增益;
Domain:表示列所關聯的域名;
Computed:表示該列是有其它列的值通過一定的表示式計算出來的;
Mandatory:表示該列必須被賦值,不能為空;
With default:表示當增加一行新資料時該列將自動被賦予一個預設值。
其它特性:
選項卡Detail:表示通用資料約束;
(1)Null Values:表示允許空值列個數的百分比;
(2)Distinct Values:表示允許不同值的列的個數的百分比;
(3)Average Length:表示列值的平均長度;
(4)Test data parameters:中的
  (4.1)Profile允許使用字元型、數字型或日期/時間型;
  (4.2)Computed expression:表示計算表示式;

 


相關文章