PowerDesigner9.5——物理數(shù)據(jù)模型(PDM)
一、 物理數(shù)據(jù)模型的理論基礎(chǔ)
Powerdesigner中的物理數(shù)據(jù)模型以數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)理論為基礎(chǔ)。
建立PDM的目的是把概念數(shù)據(jù)模型中建立的現(xiàn)實(shí)世界模型生成特定DBMS的SQL腳本,以此在數(shù)據(jù)庫(kù)中產(chǎn)生信息的存儲(chǔ)結(jié)構(gòu),這些存儲(chǔ)結(jié)構(gòu)是存儲(chǔ)現(xiàn)實(shí)世界中數(shù)據(jù)信息的容器,并保證數(shù)據(jù)在數(shù)據(jù)庫(kù)中的完整性和一致性。
1) 表、列、視圖、主鍵、侯選鍵、外鍵
表:長(zhǎng)期保存信息的表和臨時(shí)表兩種。長(zhǎng)期保存信息的表是PDM中設(shè)計(jì)的主要對(duì)象。在PDM中建立表的過(guò)程就是產(chǎn)生SQL語(yǔ)句的過(guò)程。
列:組成表的基本單元,每一個(gè)列都有一個(gè)數(shù)據(jù)類(lèi)型。
視圖:是從一個(gè)或多個(gè)基本表或其它視圖中導(dǎo)出的表,它可以形象的被看作是一個(gè)活動(dòng)的窗口,在數(shù)據(jù)庫(kù)中通過(guò)它可以看到自己干興趣的內(nèi)容。
主鍵:是用來(lái)惟一標(biāo)識(shí)表中一條記錄的一個(gè)或多個(gè)列的集合。
侯選鍵:也是用來(lái)惟一標(biāo)識(shí)表中一條記錄的一個(gè)或多個(gè)列的集合,它于主鍵具有同樣的作用。
外鍵:是與其它表連接的公共列,這個(gè)列通常是其它表的主鍵。
2) 存儲(chǔ)過(guò)程
3) 觸發(fā)器
4) 默認(rèn)和規(guī)則
默認(rèn):當(dāng)用戶(hù)沒(méi)有為某一列賦值時(shí),數(shù)據(jù)庫(kù)服務(wù)器為該列自動(dòng)插入的值。
規(guī)則:就是在數(shù)據(jù)庫(kù)的管理中指定的允許或不允許哪些值插入某些列。
5) 完整性檢查約束
完整性是指數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和一致性。通過(guò)對(duì)數(shù)據(jù)庫(kù)中插入、刪除和修改數(shù)據(jù)值進(jìn)行限制和約束來(lái)實(shí)現(xiàn)數(shù)據(jù)的完整性,數(shù)據(jù)庫(kù)提供兩種保持?jǐn)?shù)據(jù)完整性的方法:一是在定義表時(shí)定義完整性約束;二是定義規(guī)則、約束、索引和觸發(fā)器。
在數(shù)據(jù)庫(kù)服務(wù)器上可以建立如下三種完整性約束:
l 唯一性(Unique)和主鍵約束(Primary Key)
l 參照完整性約束(Reference)
l 檢查約束(Check)
6) 索引:描述了數(shù)據(jù)在表中是如何組織的。可以創(chuàng)建一個(gè)或多個(gè)索引來(lái)加快數(shù)據(jù)庫(kù)的查詢(xún)速度,索引多用戶(hù)是透明的,數(shù)據(jù)庫(kù)自動(dòng)確定何時(shí)使用表的索引。
7) 庫(kù)函數(shù):每一種DBMS都提供了很多庫(kù)函數(shù)。
有三種途徑可以建立表:
1. 直接在PDM的圖形窗口插入表圖形符號(hào)
單擊工具選項(xiàng)板上的Table工具。
2. 在列表中增加新標(biāo)
選擇Model->Tables,打開(kāi)表列表窗口,在列表中單擊空行或單擊Add a Row工具。
3. 在瀏覽器窗口增加新表
右擊當(dāng)前模型節(jié)點(diǎn),從彈出的菜單中選擇New->Table,打開(kāi)表的特性窗口。
1、 在PDM中,使用于有助于識(shí)別信息的類(lèi)型,易于使不同表中列的數(shù)據(jù)特征標(biāo)準(zhǔn)化。域?yàn)榱卸x了一組有效的值??梢园?span lang="EN-US">Data Tpye,Check,Rule,Mandatory等信息關(guān)聯(lián)到域上。
2、 域的特性
l Mandatory: 表示使用該域的所有列的值是強(qiáng)制的 l Identity: 表示使用該域的列值自動(dòng)增益 l Standard Check:表示位域定義的檢查參數(shù) l Additional Check:表示標(biāo)準(zhǔn)檢查參數(shù)沒(méi)有定義的域約束 l Rule:表示附加到域上的業(yè)務(wù)規(guī)則 四 定義表中的列 1、 列特性:
l Identity:表示列中的數(shù)據(jù)自動(dòng)增益
l Domain:表示列所關(guān)聯(lián)的域名
l Computed:表示該列是由其他列的值通過(guò)一定的表達(dá)式計(jì)算出來(lái)的
l Primary key:表示這個(gè)列是主鍵
l Foreign Key:表示該列依賴(lài)于另一個(gè)表的主鍵
l Mandatory:表示該烈必須被賦值,不能為空
l With default:表示當(dāng)增加一行數(shù)據(jù)時(shí)該列自動(dòng)賦予一個(gè)默認(rèn)值
聯(lián)系客服