軟體工程工具之二——PowerDesignerv12(七)
第八章 物理資料模型(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:表示計算表示式;
相關文章
- 軟體工程進度報告——第七週軟體工程
- 軟體工程-軟體工程層狀模型(EHM)軟體工程模型
- 軟體工程 第一章 軟體與軟體工程軟體工程
- 軟體工程軟體工程
- 軟體工程1軟體工程
- 軟體工程4.18軟體工程
- 軟體工程5.8軟體工程
- 軟體工程5.7軟體工程
- 軟體工程4.28軟體工程
- 軟體工程4.27軟體工程
- 軟體工程5.10軟體工程
- 軟體工程5.9軟體工程
- 軟體工程5.13軟體工程
- 軟體工程5.12軟體工程
- 軟體工程5.11軟體工程
- 軟體工程4.23軟體工程
- 軟體工程4.22軟體工程
- 軟體工程4.21軟體工程
- 軟體工程4.20軟體工程
- 軟體工程4.19軟體工程
- 軟體工程6軟體工程
- 【招聘】前端軟體工程師、高階前端軟體工程師前端軟體工程工程師
- 學習高校課程-軟體工程-軟體工程(ch2)軟體工程
- 軟體工程-團隊-工程-溝通軟體工程
- 軟體工程日報軟體工程
- 軟體工程作業軟體工程
- 軟體工程學習軟體工程
- 20240516 軟體工程打卡軟體工程
- 軟體工程大作業軟體工程
- 軟體工程總結軟體工程
- 軟體工程日報021軟體工程
- 軟體工程日報020軟體工程
- 軟體工程日報023軟體工程
- 軟體工程日報022軟體工程
- 軟體工程日報024軟體工程
- 軟體工程日報025軟體工程
- 軟體工程日報002軟體工程
- 軟體工程日報1軟體工程
- 軟體工程日報3.9軟體工程