軟體工程工具之二——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:表示計算表示式;
相關文章
- 軟體工程習題200題之二 (轉)軟體工程
- 軟體工程進度報告——第七週軟體工程
- 軟體開發工程師常用的工具軟體工程師
- 軟體工程的七條基本原理 (轉)軟體工程
- 軟體工程的七條基本原理(轉)軟體工程
- 軟體工程-軟體工程層狀模型(EHM)軟體工程模型
- 軟體工程 第一章 軟體與軟體工程軟體工程
- 軟體工程 .軟體工程
- 軟體工程軟體工程
- 軟體工程——軟體測試軟體工程
- 軟體工程——軟體計劃軟體工程
- 軟體、軟體危機、軟體工程 (轉)軟體工程
- 軟體工程系暑假培訓計劃之二——iOS培訓大綱軟體工程iOS
- 軟體工程—GitHub軟體工程Github
- 軟體工程1軟體工程
- 軟體工程4.21軟體工程
- 軟體工程5.7軟體工程
- 軟體工程4.28軟體工程
- 軟體工程5.9軟體工程
- 軟體工程5.8軟體工程
- 軟體工程4.27軟體工程
- 軟體工程5.13軟體工程
- 軟體工程6軟體工程
- 防止軟體工程專案範圍蔓延的七個步驟(轉)軟體工程
- 現代軟體工程 習而學的軟體工程教育軟體工程
- 軟體工程實踐----初步接觸軟體工程的總結軟體工程
- 學習高校課程-軟體工程-軟體工程(ch2)軟體工程
- 軟體工程——需求分析軟體工程
- 軟體工程——概論軟體工程
- 所謂軟體工程軟體工程
- 【初談軟體工程】軟體工程
- 軟體工程的理解軟體工程
- 軟體工程文件有感軟體工程
- 軟體工程管理(轉)軟體工程
- 軟體工程總結軟體工程
- 軟體工程日報軟體工程
- 軟體工程學習軟體工程
- 軟體工程4.23軟體工程