一,、PDM概述PDM(物理數(shù)據(jù)模型),,通俗地理解,就是在PowerDesigner中以圖形化的方式展示和設(shè)計數(shù)據(jù)庫,。 PDM中涉及到的基本概念包括:
以上這些都是數(shù)據(jù)庫的概念,,不適合在PowerDesigner里面表述,。 二、創(chuàng)建PDM創(chuàng)建PDM有4中方法:
利用CDM生成PDM是最符合設(shè)計思路的方法,,但在很多企業(yè)開發(fā)過程中,,都是在設(shè)計環(huán)境中直接建立PDM,因為大部分企業(yè)沒錢發(fā)那么多工資你設(shè)計那么多圖,。 1,、在設(shè)計環(huán)境直接建立PDM 在設(shè)計環(huán)境直接建立PDM的步驟如下: 1、在PowerDesigner主窗口選擇File->New Model,在打開的創(chuàng)建左側(cè)選擇Physical Data Model選項
2,、右側(cè)選項的意義
3,、Extended Model Definitions選項卡的意義 當(dāng)通過PowerBuilder來開發(fā)時,,若選中PowerBuilder則生成的PDM可以從Catalog表中獲取表和列的擴(kuò)展屬性。
4,、點(diǎn)擊“確定”按鈕,,打開新建的PDM設(shè)計窗口
工作區(qū)包括左側(cè)的瀏覽窗口、右側(cè)的設(shè)計窗口,、下側(cè)的輸出窗口和浮動的工具窗口,,可以利用工具窗口中的圖標(biāo)在設(shè)計窗口中設(shè)計PDM。 5,、各種圖標(biāo)的作用
在建立PDM之前,,可以定義PDM的顯示參數(shù),以滿足PDM的顯示需求,。 2,、定義PDM的顯示參數(shù) 1、Tools->Display Preferences打開設(shè)置窗口,,在General節(jié)點(diǎn)中設(shè)置整個模型的顯示參數(shù),。
各個選項含義如下:
3,、定義PDM的模型屬性 在Model Properties(模型屬性)窗口中修改模型屬性的方法如下: 1、選擇Model->Model Propertise命令或右擊圖形窗口的背景,,在彈出的快捷菜單中選擇Properties命令
各個選項的含義如下:
2、單擊Database后面的Create圖標(biāo),,進(jìn)入Database Propertise窗口,。在窗口中可以配置創(chuàng)建數(shù)據(jù)庫選項
三,、創(chuàng)建表創(chuàng)建表的方式,,只點(diǎn)擊工具欄的Table圖標(biāo)就可以了。 其他屬性頁的意義分別為: Column(列),、Trigger(觸發(fā)器),、Keys(鍵),、Procedure(存儲過程),、Rules(規(guī)則),、Indexes(索引)和Check(約束);
四,、創(chuàng)建列1,、創(chuàng)建列 1、列的基本屬性 列的基本屬性如下:
選中某一列,單擊Propertise圖標(biāo)(或雙擊列),,打開Column Properties窗口,,在其中可以定義列的其他屬性。
General選項卡屬性如下:
Detail選項卡可以定義的屬性如下:
2,、創(chuàng)建計算列 計算列是通過表達(dá)式對其他列的值進(jìn)行運(yùn)算后得到的結(jié)果。 (1),、在列的通用的數(shù)據(jù)約束定義窗口中,,單擊Computed expression列表框右面的Edit With SQL Editor按鈕,彈出計算列表達(dá)式定義窗口:
當(dāng)數(shù)據(jù)庫選擇的是MySQL時,,是沒有這個框的(因為是MySQL沒有計算列這個概念),。 3,、約束 Standard Checks選項卡,用于在其中定義約束,。
4、命名約束 Additional Checks選項卡專門用于定義命名約束
5,、創(chuàng)建序列 雙擊列,,進(jìn)入列屬性
五、創(chuàng)建參照及參照完整性參照是父表和子表之間的連接,,它定義了兩個表中對應(yīng)列之間的參照完整性約束,。 1、參照模型設(shè)置 模型選項決定了參照的特性,,可以通過Tools->Model Options打開模型選項(Model Options)窗口,。
建議那兩個Auto什么的屬性還是的勾去掉吧,手動搞,,好像有點(diǎn)難看的明白這兩個選項的意思,。 模型項與連接的關(guān)系
選項意義:
Auto兩個復(fù)選框的意義:
2、創(chuàng)建參照及定義相關(guān)屬性 創(chuàng)建參照的具體方法: 1.在PDM模型的Palette工具欄中單擊Reference圖標(biāo);
2.雙擊新建立的連接,,打開Reference Properties窗口,,在其中可以修改參照的各個屬性:
3.Join(連接)可以用來連接主鍵,、候選鍵和外部鍵,或在用戶指定的列之間建立連接,;
4.連接可以通過上節(jié)的模型選項自動建立,,也可以手工建立;如果手工指定,,也可以利用Reuse Columns圖標(biāo),、Migrate Columns圖標(biāo)和Cancel Migration圖標(biāo)實現(xiàn)列重用或遷移。
5.Integrity選項卡用來定義參照完整性,。主要用于設(shè)置父表中修改或刪除參照列的數(shù)據(jù)對子表的影響,。
選項意義:
None:修改或刪除父表,對子表無影響,;
6.此外,還可以修改參照圖符號上顯示的文本信息,,以滿足不同系統(tǒng)的需求,。 此PDM模型窗口中選擇Tools->Display Preferences命令,打開Display Preferences窗口,,單擊Object View->Reference節(jié)點(diǎn),。
設(shè)置參照完整性后的例子如下:
六、創(chuàng)建域在PDM中,,使用域有助于識別信息的類型,,易于使不同表中列的數(shù)據(jù)特征標(biāo)準(zhǔn)化。域為列定義了一組有效的值,,可以把Data Type,、Check、Rule,、Mandatory等信息關(guān)聯(lián)到域上,。 1、創(chuàng)建域 1,、打開PDM模型,,選擇Model->Domains命令,在空白行單擊,,可以增加一行,。分別在Name、Code和DataType欄中輸入名稱,、代碼和數(shù)據(jù)類型,;
其中General選項卡主要意思如下:
其他選項卡與前面的類似。 2,、使用抽象數(shù)據(jù)類型 在為域選擇數(shù)據(jù)類型時,,可以指定抽象數(shù)據(jù)類型。抽象數(shù)據(jù)類型是用戶自定義的數(shù)據(jù)類型,。ADT數(shù)據(jù)類型因數(shù)據(jù)庫系統(tǒng)而存在差異,,在PowerDesigner系統(tǒng)中允許使用的ADT數(shù)據(jù)類型如下表:
1、普通的抽象數(shù)據(jù)類型 打開PDM模型,,選擇Model->Abstract Data Types命令,。
雙擊行進(jìn)入
2、OBJECT類型的抽象數(shù)據(jù)類型 如果在Type下拉列表框中選擇OBJECT選項,,即可建立一個抽象數(shù)據(jù)類型對象。
選擇Attributes選項卡,,在Name,、Code和Data Type欄中分別輸入。 七,、創(chuàng)建表中的鍵鍵是表中可以唯一識別一條記錄的一個或多個列的集合,。PDM支持兩種類型的鍵:主鍵、候選鍵,。 1,、主鍵 定義主鍵很簡單,選中作為主鍵列的P復(fù)選框即可,。
如果利用了逆向工程,,從已經(jīng)存在的數(shù)據(jù)庫逆向到PDM模型,可能無法生成主鍵或者在你想工程數(shù)據(jù)庫時沒有選擇重建主鍵選項,,此時需要重建主鍵,。 重建主鍵的方法: 1、選擇Tools->Rebuild Objects->Rebuild Primary Keys命令,。
2,、候選鍵 候選鍵(Alternate Key)指一列或多列,,表中每條記錄的列值都是唯一的,。每個候選鍵都在數(shù)據(jù)庫中生成唯一索引或唯一約束。 1,、打開表的Keys選項卡,,在Name或Code欄中單擊,系統(tǒng)自動增加一個新鍵,。設(shè)置鍵的名稱和代碼,; 2、雙擊新鍵行的行首箭頭,,在打開的Key Properties(鍵屬性)窗口中選擇Columns選項卡,,該選項卡列出了鍵包含的所有列; 3,、單擊Add Columns圖標(biāo),,在窗口中列出了表中包含的所有列,選擇一個或幾個需要的列,;
3,、鍵的約束名 利用PDM生成數(shù)據(jù)庫腳本時,鍵也包含在其中,,為了方別識別和修改,,需要為其定義統(tǒng)一的約束名。如果不指定,,系統(tǒng)會自動建立一個默認(rèn)的,。 選擇定義了主鍵的表,雙擊鼠標(biāo)打開表屬性,,選擇Keys選項卡,,顯示所有的主鍵和候選鍵,選中其中一個,,單擊其中的Properties,,在Constraint name文本框中輸入鍵的名稱。
八,、創(chuàng)建索引1,、創(chuàng)建索引 建立索引的具體方法如下: 1、在表屬性窗口,,選擇Indexes選項卡,,空白行單擊,系統(tǒng)會自動給出索引的名稱和代碼,,可以根據(jù)需要進(jìn)行修改,。
3,、選擇Columns選項卡,可以選擇索引包含的列,;
2,、重建索引 重建索引具體方法如下: Tools->Rebuild Objects->Rebuild Indexes命令,打開Index Rebuild(重建索引),;
各選項含義如下:
在Selection選項卡中選擇需要重建索引的表;
九,、創(chuàng)建視圖創(chuàng)建視圖有兩種方法: 1,、選擇表,Tools->Create View命令,,建立包含所選表全部字段的視圖,; 第二種方式操作如下: 用工具欄的View圖標(biāo),創(chuàng)建一個視圖,,雙擊進(jìn)入視圖View Properties(視圖屬性)窗口,。
其General選項卡的基本屬性含義如下:
選擇SQL Query選項卡,為視圖定義對應(yīng)的SQL語句,。 點(diǎn)擊Edit With SQL Editor進(jìn)入SQL編輯器能夠非常方便地書寫SQL語句,。
|
|