




已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
用實(shí)體關(guān)系圖 進(jìn)行數(shù)據(jù)庫(kù)建模,補(bǔ)充內(nèi)容,用圖管理數(shù)據(jù)模型,用圖(Diagram)管理數(shù)據(jù)模型高效方便 對(duì)于RDBMS,描述數(shù)據(jù)模型的圖通常稱為實(shí)體關(guān)系圖(Entity Relationship Diagram,ERD)。用ERD描述數(shù)據(jù)模型能夠幫助你預(yù)先精確定義數(shù)據(jù)需求。 介紹ERD建模工具 PowerDesigner和Visio 2000 Professional 在不同的工具之間,圖的符號(hào)有著重大的差別,但它們的基本概念一樣。,轉(zhuǎn)向數(shù)據(jù)建模工具的主要挑戰(zhàn),學(xué)習(xí)使用建模符號(hào)。 在不丟失任何關(guān)鍵信息的前提下,用數(shù)據(jù)建模工具描述現(xiàn)有數(shù)據(jù)模型。 尋找一個(gè)對(duì)你的數(shù)據(jù)庫(kù)提供全面支持的工具,例如在生成SQL、從現(xiàn)有數(shù)據(jù)模式通過(guò)反向工程建立數(shù)據(jù)模型時(shí)。 一些入門(mén)級(jí)數(shù)據(jù)建模工具只有少量的高級(jí)特性,很容易學(xué)習(xí)使用,但當(dāng)你積累了更多的經(jīng)驗(yàn)時(shí),它們可能不再滿足你日益增長(zhǎng)的需要。 升級(jí)工具或更換工具一般不存在大的問(wèn)題,特別是當(dāng)新的工具能夠?qū)ΜF(xiàn)有數(shù)據(jù)模式進(jìn)行精確、完整的反向工程時(shí),升級(jí)或更換工具的過(guò)程尤其簡(jiǎn)單。,PowerDesigner的界面,Visio的界面,ERD建模符號(hào),PowerDesigner使用Martin的Information Engineering符號(hào)。Oracle的Designer產(chǎn)品所使用的符號(hào)也和它很相似。 基本的ERD繪圖規(guī)范很直觀易懂。你可以定義實(shí)體(表),描述各個(gè)實(shí)體之間的關(guān)系。 在填寫(xiě)表和關(guān)系的細(xì)節(jié)信息時(shí),每一種工具的做法都有所不同;基本概念在大多數(shù)軟件包之間是相通的。 了解主要圖形元素和設(shè)置方法。,表,所有構(gòu)造合理的數(shù)據(jù)建模工具都允許為表指定豐富的關(guān)聯(lián)信息。 這些信息包括(但不局限于): 表的描述、注解,以及實(shí)體(表)的標(biāo)題。 列,列的類型、長(zhǎng)度、默認(rèn)值和強(qiáng)制條件。 主鍵,索引,唯一性約束。,PowerDesigner中表的屬性窗口,Visio中表的屬性窗口,表的實(shí)例,一旦輸入了新表的屬性信息,圖將被更新,顯示出你所提供的新的或更改后的表信息。 在實(shí)例圖中,許多列被定義成了(m)andatory(強(qiáng)制的)、(p)rimary(主鍵)和(d)isplayed(被顯示的)列。 非標(biāo)準(zhǔn)的數(shù)據(jù)類型(如PHONENUMBER和PK) 許多數(shù)據(jù)建模工具允許定義域或定制數(shù)據(jù)類型,它們可供一個(gè)以上的列使用。域不僅代表著數(shù)據(jù)類型,還包含檢查約束、默認(rèn)值、值列表等信息。,PowerDesigner,Visio,關(guān)系,對(duì)于給定的關(guān)系,必須收集的重要信息: 父表和子表。 兩個(gè)表之間的強(qiáng)制關(guān)系。例如,父表可能有一個(gè)子表,但子表必須有一個(gè)父表。 關(guān)系基數(shù)(Cardinality)。即,一個(gè)父表可以有零個(gè)或者多個(gè)子表,但一個(gè)子表有且只能有一個(gè)父表。 關(guān)于關(guān)系的注釋、意見(jiàn)和角色說(shuō)明。 大多數(shù)建模工具通過(guò)在兩個(gè)或者更多表之間畫(huà)出連線的方式定義關(guān)系。 默認(rèn)情況下,關(guān)系往往被定義成為一對(duì)多關(guān)系,而且它對(duì)于關(guān)系中的任何一方都是可選的。,PowerDesigner的關(guān)系屬性 設(shè)置界面,Visio的關(guān)系屬性設(shè)置界面,PowerDesigner中兩個(gè)表之間的關(guān)系,一個(gè)典型的父-子關(guān)聯(lián)關(guān)系。 部門(mén)(Branch)和雇員(Emplyee)的關(guān)系是強(qiáng)制的。 一個(gè)部門(mén)必須至少有一個(gè)雇員(1-N強(qiáng)制關(guān)系); 一個(gè)雇員必須屬于且只能屬于一個(gè)部門(mén)(1-1強(qiáng)制關(guān)系)。 強(qiáng)制的關(guān)系由一條實(shí)心垂直線(而不是橢圓)表示。某些工具用虛線表示可選的關(guān)系。關(guān)系中屬于“多”的這一邊用一個(gè)類似鳥(niǎo)爪的圖形表示,關(guān)系的基數(shù)在靠近它所描述的那一端顯示。,Visio中兩個(gè)表之間的關(guān)系,你可能已經(jīng)注意到,Employee表沒(méi)有定義外鍵列。這個(gè)圖仍舊處于“概念設(shè)計(jì)”階段此后,從概念圖到物理數(shù)據(jù)模型之間的轉(zhuǎn)換是必不可少的。 大多數(shù)工具區(qū)分概念和物理數(shù)據(jù)模型概念數(shù)據(jù)模型描述信息的需求,但不關(guān)注細(xì)節(jié)問(wèn)題,例如索引和強(qiáng)制性的引用完整性。,定義自我引用的表,自我引用的表一般用來(lái)描述層次型關(guān)系, 大多數(shù)數(shù)據(jù)建模工具能夠處理這類關(guān)系。 在此例中,雇員可以有零個(gè)或者一個(gè)上級(jí)它使你能夠處理一些特殊的情況,比如總統(tǒng)沒(méi)有直接的上級(jí)。,圖6b:Visio中自我引用的表,PowerDesigner,Visio,圖的規(guī)劃,一些工具提供自動(dòng)布局能力,還沒(méi)有一個(gè)完善的實(shí)現(xiàn)。 應(yīng)遵從“孔雀東南飛”這一規(guī)則 “孔雀”是關(guān)系中代表“多”這一方的符號(hào),它是連接到表的三條分叉線,象個(gè)鳥(niǎo)爪。 即子表應(yīng)該位于父表的右方和下方。這種安排使得從邏輯上組織和理解數(shù)據(jù)模型更加方便。 最重要、最高級(jí)別的表應(yīng)該出現(xiàn)在左上角,讓級(jí)別較低的表出現(xiàn)在頁(yè)面的右下角。 為了清楚起見(jiàn),減少圖中交叉線的數(shù)量也是很重要的。 “一個(gè)好的設(shè)計(jì)往往看起來(lái)很舒服”。,完整的ER圖(PowerDesigner),完整的ER圖(Visio),從圖到數(shù)據(jù)庫(kù),依賴于用來(lái)建立數(shù)據(jù)模型的軟件包,建模工具可能會(huì)根據(jù)模型生成SQL命令或直接修改數(shù)據(jù)庫(kù)模式。和使用ASCII格式的SQL腳本相比,這種方式有著許多優(yōu)點(diǎn)。 一些建模工具的功能適合于大量的數(shù)據(jù)庫(kù)類型,如PostgreSQL、MySQL、Oracle、DB2等。 對(duì)于簡(jiǎn)單的數(shù)據(jù)庫(kù)修改,改動(dòng)操作可以從建模工具通過(guò)ODBC直接完成。數(shù)據(jù)庫(kù)改動(dòng)還允許以增量方式進(jìn)行(例如,ALTER命令或創(chuàng)建命令,以及對(duì)特定表的更新命令)。 當(dāng)你第一次使用建模工具時(shí),你可以查看建模工具生成的SQL,看看自己是否可以信任和認(rèn)可建模工具對(duì)數(shù)據(jù)模型的解釋。一段時(shí)間之后,你就會(huì)熟悉建模工具對(duì)各種關(guān)系和表細(xì)節(jié)的解釋。,結(jié)束語(yǔ),數(shù)據(jù)建模是一種很好的軟件工程實(shí)踐。它能夠幫助你在正式編寫(xiě)程序代碼之前規(guī)劃數(shù)據(jù)需求。 在維護(hù)和改進(jìn)系統(tǒng)的數(shù)據(jù)布局的過(guò)程中,數(shù)據(jù)建模同樣很有用。 一些工具
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公眾參與視角下2025年環(huán)境評(píng)價(jià)機(jī)制優(yōu)化與環(huán)境保護(hù)產(chǎn)業(yè)發(fā)展研究
- 濟(jì)寧醫(yī)學(xué)院《中藥生物技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 山西職業(yè)技術(shù)學(xué)院《金融統(tǒng)計(jì)分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川長(zhǎng)江職業(yè)學(xué)院《施工組織與概預(yù)算》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025屆湖北省武漢市武昌區(qū)省水二中學(xué)數(shù)學(xué)七上期末調(diào)研模擬試題含解析
- 廣東梅州市豐順縣2024-2025學(xué)年七年級(jí)數(shù)學(xué)第一學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 公路貨運(yùn)行業(yè)數(shù)字化轉(zhuǎn)型與效率提升的綠色物流發(fā)展路徑報(bào)告001
- 公路貨運(yùn)行業(yè)數(shù)字化轉(zhuǎn)型對(duì)物流行業(yè)可持續(xù)發(fā)展的影響報(bào)告
- 商業(yè)貸款催收技巧全解析
- 清遠(yuǎn)社區(qū)消防培訓(xùn)課件
- 【課件】臺(tái)灣的社區(qū)總體營(yíng)造
- 光伏電站安全培訓(xùn)課件
- 銀行貸款合同書(shū)范本示例
- 鞋廠品質(zhì)管理
- 胸痛課件教學(xué)課件
- 《0~6歲兒童行為測(cè)聽(tīng)操作規(guī)范》
- 廟會(huì)策劃方案
- 職業(yè)技術(shù)學(xué)院《藥用植物學(xué)》課程標(biāo)準(zhǔn)
- 斑的種類課件教學(xué)課件
- 不動(dòng)產(chǎn)登記技能大賽理論試題庫(kù)大全-上(單選題)
- 2023年遂寧市城鄉(xiāng)小學(xué)教師選調(diào)考試真題及答案
評(píng)論
0/150
提交評(píng)論