1.4.3 使用PowerDesigner建模
在數(shù)據(jù)庫(kù)概念設(shè)計(jì)中已經(jīng)分析了本系統(tǒng)中主要的數(shù)據(jù)庫(kù)實(shí)體對(duì)象,通過(guò)這些實(shí)體可以得出數(shù)據(jù)表結(jié)構(gòu)的基本模型,最終實(shí)施到數(shù)據(jù)庫(kù)中,形成完整的數(shù)據(jù)結(jié)構(gòu)。本系統(tǒng)將使用PowerDesigner工具完成數(shù)據(jù)庫(kù)建模,使用的版本為12.5。使用該工具建模的步驟如下:
(1)運(yùn)行PowerDesigner,并在PowerDesigner主窗口中選擇File/New命令,在打開(kāi)的New對(duì)話(huà)框左側(cè)的Model type列表框中選擇Physical Data Model(物理數(shù)據(jù)模型,簡(jiǎn)稱(chēng)PDB)選項(xiàng),在右側(cè)的Model name文本框中輸入模型名稱(chēng)JXCManager,在DBMS下拉列表框中選擇數(shù)據(jù)庫(kù)管理系統(tǒng)。PowerDesigner支持的數(shù)據(jù)庫(kù)管理系統(tǒng)非常多,例如常用的MySQL 5.0、Microsoft SQL Server 2005、Oracle Version 10gR2等。企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)選擇Microsoft SQL Server 2000作為數(shù)據(jù)庫(kù)服務(wù)器,單擊“確定”按鈕,如圖1.12所示。
(2)打開(kāi)新建的PDM窗口。在該窗口的中心空白區(qū)域是模型編輯器,下方為輸出窗口。另外還有一個(gè)浮動(dòng)的工具面板,其中包括常用的建表工具、建視圖工具和主外鍵引用工具,如圖1.13所示。
(3)在圖1.13中單擊“建表工具”按鈕,這時(shí)鼠標(biāo)指針將顯示為,在模型編輯器的合適位置單擊,此時(shí)在圖形窗口中將顯示如圖1.14所示的數(shù)據(jù)表模型。
注意:細(xì)心的讀者可以發(fā)現(xiàn),此時(shí)的鼠標(biāo)指針仍然顯示為。如果再次單擊,還將出現(xiàn)類(lèi)似圖1.14所示的表符號(hào)。如果想取消該指針,可以單擊工具面板中的按鈕或單擊鼠標(biāo)右鍵。
(4)在圖1.14所示的表符號(hào)上雙擊鼠標(biāo)左鍵,將打開(kāi)Table Properties(表屬性)對(duì)話(huà)框。默認(rèn)情況下選中的是General選項(xiàng)卡,在該選項(xiàng)卡的Name文本框中,輸入表的名稱(chēng)tb_manager,此時(shí)在Code文本框中也將自動(dòng)顯示tb_manager,其他選擇默認(rèn)即可。
(5)選擇Columns選項(xiàng)卡,單擊表格的第一行,第一行將自動(dòng)轉(zhuǎn)換為編輯狀態(tài);然后在Name列輸入字段名稱(chēng)為ID,同時(shí)Code列也將自動(dòng)顯示為ID;再在Data Type列中選擇int選項(xiàng);最后選中P列的復(fù)選框,將該數(shù)據(jù)表字段設(shè)置為主鍵;此時(shí)M列的復(fù)選框也將自動(dòng)被選中,它約束字段值不能為空。
(6)按照步驟(5)的方法再添加兩個(gè)列name和PWD,但是不需要選中P列復(fù)選框設(shè)置主鍵,如圖1.15所示。