PowerDesigner概念模型詳解

PowerDesigner概念模型詳解

ID:37639683

大小:1.18 MB

頁數(shù):23頁

時間:2019-05-27

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

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

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

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

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

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

5、,比如《紅樓夢》的林妹妹,小時候找個演員A來演,長大后的形象由演員B來演。關(guān)系設(shè)置,多對多關(guān)系最簡單了,一般不需要設(shè)置:生成的PDM如下:4、繼承關(guān)系CDM下圖描述的是一個繼承關(guān)系,比如有一個教務(wù)系統(tǒng),用戶分學(xué)生老師,注冊時候,老師和學(xué)生填寫的信息由差異,但有公共信息。關(guān)系配置,不需要,就集成關(guān)系,沒啥好設(shè)置的。生成的PDM如下:也許你會發(fā)現(xiàn),五個呢,怎么才四個,呵呵,單表就獨立著和誰都沒關(guān)系,還用畫嗎?三、總結(jié)1、數(shù)據(jù)庫建模是系統(tǒng)設(shè)計中最重要一步,概念模型能很好的描述數(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無法描述。CDM為業(yè)務(wù)交流節(jié)約了溝通成本。3、CDM也為后來了解底層業(yè)務(wù)數(shù)據(jù)關(guān)系提供了依據(jù),尤其是表很多很多時候,如果沒有CDM,那只有設(shè)計數(shù)據(jù)庫的人知道底層的關(guān)系了。4、如果表很多,分模塊的情況,還可以講CDM分包來管理,這樣可以避免將所有的實體關(guān)系畫到一張圖中所帶來閱讀上煩惱。5、PD還有其他很多很強悍的功能,比如數(shù)據(jù)庫反響到PDM,PDM導(dǎo)出腳本,PDM導(dǎo)出Java模型對象、XML模型。還可以生成DAO層的持久化代碼,甚至hbm文件,還可以做業(yè)務(wù)流程建模、生

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

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

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

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

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