PowerDesigner概念模型詳解

PowerDesigner概念模型詳解

ID:37639683

大?。?.18 MB

頁(yè)數(shù):23頁(yè)

時(shí)間:2019-05-27

PowerDesigner概念模型詳解_第1頁(yè)
PowerDesigner概念模型詳解_第2頁(yè)
PowerDesigner概念模型詳解_第3頁(yè)
PowerDesigner概念模型詳解_第4頁(yè)
PowerDesigner概念模型詳解_第5頁(yè)
資源描述:

《PowerDesigner概念模型詳解》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、PowerDesigner概念模型詳解一、概念模型的重要性PowerDeigner是最強(qiáng)大、最優(yōu)秀的數(shù)據(jù)建模工具,是Sybase公司最偉大的產(chǎn)品。從9一直用到現(xiàn)在,對(duì)PD的認(rèn)識(shí)也是在逐步加深。常常在工作中,看到大家用PD,都是用來(lái)建幾個(gè)表,實(shí)際上是做PDM(PhysicalDataModel),上來(lái)就干這個(gè),實(shí)際上,這么用PD,是對(duì)強(qiáng)悍的PD一種侮辱。PD僅僅是這么玩的嗎?數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是什么,難道上來(lái)稍稍想一下就搞個(gè)PDM出來(lái)?下面簡(jiǎn)單回顧下大學(xué)課本里講述的數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟:1、需求分析從系統(tǒng)需求中尋找一些概念性名詞,并甄選,并對(duì)這些名詞相

2、關(guān)屬性做了解,這部分是人工的,PD做不了什么。2、概念結(jié)構(gòu)設(shè)計(jì)針對(duì)甄選的名詞進(jìn)行分心,找出其中的關(guān)系(獨(dú)立的、一對(duì)一、一對(duì)多、多對(duì)多、繼承五種關(guān)系),并用E-R圖描述出來(lái),這是大學(xué)課本的做法。在PD中,這個(gè)過(guò)程可以用CDM(概念模型)來(lái)描述,PDM中實(shí)體概念模型表示方式比E-R更清晰,更好。3、邏輯結(jié)構(gòu)設(shè)計(jì)實(shí)際上就是設(shè)計(jì)表的結(jié)構(gòu)和表之間的主外關(guān)系等。這部分在PD中對(duì)應(yīng)的是PDM(物理模型),而PD中的物理模型一般都是直接從概念模型生成的。也就是說(shuō),只要你做好概念模型,物理模型就可以自動(dòng)生成。當(dāng)然,這種生成結(jié)果一般都需要做一些調(diào)整和優(yōu)化。4、物理結(jié)構(gòu)

3、設(shè)計(jì)有了PDM,數(shù)據(jù)庫(kù)的物理設(shè)計(jì)將不費(fèi)吹灰之力,直接可以從PDM導(dǎo)出各種數(shù)據(jù)庫(kù)系統(tǒng)的建庫(kù)腳本。5、數(shù)據(jù)庫(kù)的建立和測(cè)試這個(gè)過(guò)程也很簡(jiǎn)單,看看建庫(kù)腳本的執(zhí)行就知道了。不合理了重新修改PDM,然后生成sql再來(lái)。6、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。這個(gè)一般是DBA的事情了,比如時(shí)間長(zhǎng)了,數(shù)據(jù)量大了,在某些列上加上索引,調(diào)優(yōu)等等。從中可以看到,一上來(lái)就建PDM,是不合理的。實(shí)際上要求對(duì)概念模型有個(gè)透徹理解了才去做PDM,這種理解可以不畫(huà)圖,但至少是心中有圖。做CDM(ConceptualDataModel)概念模型的好處是交流容易,全世界通用,誰(shuí)看了都明白。你難道能用P

4、DM的外鍵關(guān)系去看數(shù)據(jù)關(guān)系嗎,如果一個(gè)表上有多個(gè)外鍵,外鍵關(guān)聯(lián)像蜘蛛網(wǎng)一樣,就暈菜了,誰(shuí)也看不明白!二、使用PD建立數(shù)據(jù)庫(kù)概念模型1、一對(duì)一CDM下圖描述了一個(gè)系統(tǒng)用戶對(duì)應(yīng)一個(gè)擴(kuò)展信息,也可以沒(méi)有擴(kuò)展信息。擴(kuò)展信息依賴用戶信息的存在。并且一個(gè)擴(kuò)展信息只能有一個(gè)用戶信息。關(guān)系的設(shè)置:將其生成PDM2、一對(duì)多CDM下圖CDM描述了一個(gè)公司有多個(gè)經(jīng)理的模型,當(dāng)然一個(gè)公司也可以沒(méi)有經(jīng)理(老板是光桿司令)。但一個(gè)經(jīng)理必須屬于一個(gè)公司。關(guān)系的設(shè)置:生成的PDM3、多對(duì)多CDM下面描述的是一個(gè)演員和角色的關(guān)系,一個(gè)演員可以演多個(gè)角色,一個(gè)角色可以由不同的演員來(lái)演

5、,比如《紅樓夢(mèng)》的林妹妹,小時(shí)候找個(gè)演員A來(lái)演,長(zhǎng)大后的形象由演員B來(lái)演。關(guān)系設(shè)置,多對(duì)多關(guān)系最簡(jiǎn)單了,一般不需要設(shè)置:生成的PDM如下:4、繼承關(guān)系CDM下圖描述的是一個(gè)繼承關(guān)系,比如有一個(gè)教務(wù)系統(tǒng),用戶分學(xué)生老師,注冊(cè)時(shí)候,老師和學(xué)生填寫的信息由差異,但有公共信息。關(guān)系配置,不需要,就集成關(guān)系,沒(méi)啥好設(shè)置的。生成的PDM如下:也許你會(huì)發(fā)現(xiàn),五個(gè)呢,怎么才四個(gè),呵呵,單表就獨(dú)立著和誰(shuí)都沒(méi)關(guān)系,還用畫(huà)嗎?三、總結(jié)1、數(shù)據(jù)庫(kù)建模是系統(tǒng)設(shè)計(jì)中最重要一步,概念模型能很好的描述數(shù)據(jù)間的關(guān)系,還可以從概念模型精確生成符合一定標(biāo)準(zhǔn)范式的物理模型。2、CDM能描

6、述出更細(xì)微的數(shù)據(jù)關(guān)系,比如是0-n還1-n,這直接影響到數(shù)據(jù)業(yè)務(wù)上的約束,但是用PDM無(wú)法描述。CDM為業(yè)務(wù)交流節(jié)約了溝通成本。3、CDM也為后來(lái)了解底層業(yè)務(wù)數(shù)據(jù)關(guān)系提供了依據(jù),尤其是表很多很多時(shí)候,如果沒(méi)有CDM,那只有設(shè)計(jì)數(shù)據(jù)庫(kù)的人知道底層的關(guān)系了。4、如果表很多,分模塊的情況,還可以講CDM分包來(lái)管理,這樣可以避免將所有的實(shí)體關(guān)系畫(huà)到一張圖中所帶來(lái)閱讀上煩惱。5、PD還有其他很多很強(qiáng)悍的功能,比如數(shù)據(jù)庫(kù)反響到PDM,PDM導(dǎo)出腳本,PDM導(dǎo)出Java模型對(duì)象、XML模型。還可以生成DAO層的持久化代碼,甚至hbm文件,還可以做業(yè)務(wù)流程建模、生

7、成數(shù)據(jù)字典報(bào)表等等。但PD最擅長(zhǎng)的就是CDM-->PDM-->SQL,數(shù)據(jù)庫(kù)反向工程,報(bào)表功能,用好這些就不錯(cuò)了。使用PowerDesigner畫(huà)E-R圖詳細(xì)教程一、概念數(shù)據(jù)模型概述數(shù)據(jù)模型是現(xiàn)實(shí)世界中數(shù)據(jù)特征的抽象。數(shù)據(jù)模型應(yīng)該滿足三個(gè)方面的要求:1)能夠比較真實(shí)地模擬現(xiàn)實(shí)世界;2)容易為人所理解;3)便于計(jì)算機(jī)實(shí)現(xiàn)概念數(shù)據(jù)模型也稱信息模型,它以實(shí)體-聯(lián)系(Entity-RelationShip,簡(jiǎn)稱E-R)理論為基礎(chǔ),并對(duì)這一理論進(jìn)行了擴(kuò)充。它從用戶的觀點(diǎn)出發(fā)對(duì)信息進(jìn)行建模,主要用于數(shù)據(jù)庫(kù)的概念級(jí)設(shè)計(jì)。通常人們先將現(xiàn)實(shí)世界抽象為概念世界,然后再

8、將概念世界轉(zhuǎn)為機(jī)器世界。換句話說(shuō),就是先將現(xiàn)實(shí)世界中的客觀對(duì)象抽象為實(shí)體(Entity)和聯(lián)系(Relationship)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。