第04章數(shù)據(jù)庫設(shè)計_第1頁
第04章數(shù)據(jù)庫設(shè)計_第2頁
第04章數(shù)據(jù)庫設(shè)計_第3頁
第04章數(shù)據(jù)庫設(shè)計_第4頁
第04章數(shù)據(jù)庫設(shè)計_第5頁
已閱讀5頁,還剩61頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、北京信息科技大學(xué)第4章 數(shù)據(jù)庫設(shè)計n概 述n概念數(shù)據(jù)模型設(shè)計n概念數(shù)據(jù)模型設(shè)計實例n邏輯數(shù)據(jù)模型設(shè)計n物理數(shù)據(jù)模型設(shè)計北京信息科技大學(xué)本章主要內(nèi)容n數(shù)據(jù)庫設(shè)計的步驟、內(nèi)容和方法n概念數(shù)據(jù)模型設(shè)計(描述現(xiàn)實世界數(shù)據(jù)管理需求)n邏輯數(shù)據(jù)模型設(shè)計及規(guī)范化理論的應(yīng)用(確定用什么方法實現(xiàn)數(shù)據(jù)管理)n物理數(shù)據(jù)模型設(shè)計(決定如何實現(xiàn)數(shù)據(jù)管理)北京信息科技大學(xué)4.1 概述n數(shù)據(jù)庫設(shè)計的廣義定義是指基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)或管理信息系統(tǒng)的設(shè)計,它包括應(yīng)用設(shè)計和數(shù)據(jù)庫結(jié)構(gòu)設(shè)計兩部分內(nèi)容。n數(shù)據(jù)庫設(shè)計的狹義定義則專指數(shù)據(jù)庫模式或結(jié)構(gòu)的設(shè)計。本章只關(guān)注“狹義”的數(shù)據(jù)庫設(shè)計,即數(shù)據(jù)模型的設(shè)計北京信息科技大學(xué)數(shù)據(jù)從現(xiàn)實進入到

2、數(shù)據(jù)庫所經(jīng)歷的過程北京信息科技大學(xué)4.2 概念數(shù)據(jù)模型設(shè)計n實體-聯(lián)系方法n數(shù)據(jù)庫建模工具PowerDesigner簡介n使用PowerDesigner建立概念數(shù)據(jù)模型的基本方法n為什么需要討論聯(lián)系n理解和轉(zhuǎn)換多對多聯(lián)系nPowerDesinger中的多對多聯(lián)系轉(zhuǎn)換為一對多聯(lián)系n連接陷阱北京信息科技大學(xué)實體-聯(lián)系方法(E-R方法)nE-R方法使用的工具稱作E-R圖,它所描述的現(xiàn)實世界的信息結(jié)構(gòu)稱為企業(yè)模式(Enterprise Schema),也把這種描述結(jié)果稱為E-R模型或概念數(shù)據(jù)模型。nE-R方法的三要素n實體 n屬性 n聯(lián)系北京信息科技大學(xué) 客觀存在并可以相互區(qū)分的客觀事物或抽象事件稱為

3、實體??陀^存在的抽象事件訂貨、演出、足球賽等也是實體可以觸及的客觀對象倉庫、器件、職工等是實體北京信息科技大學(xué)身高年齡性別體重比賽時間、地點、參賽隊北京信息科技大學(xué) 具有相同屬性的一類實體的集合稱之為實體集。學(xué)生實體集課程實體集教師實體集教室實體集北京信息科技大學(xué) 用于區(qū)分實體的實體特征稱為標(biāo)識特征。學(xué)生實體的學(xué)號課程實體的課程號北京信息科技大學(xué)弱實體弱實體n事實上也不是所有的實體都有標(biāo)識特征的,也有實體僅靠自身的特征不能區(qū)分一個個實體,它需要借助其他實體的特征才能夠進行區(qū)分,這樣的實體稱為弱實體弱實體。 n例如:(1)在學(xué)籍管理系統(tǒng)中,學(xué)生是一個實體,而從管理的需求出發(fā)為了方便和家長聯(lián)系通常

4、也可以建立一個家長實體,在這樣一個系統(tǒng)中家長實體是因為學(xué)生實體的存在而存在,所以家長實體是弱實體。(2)訂貨業(yè)務(wù)的訂貨單實體通常包含訂貨單號、供應(yīng)商、經(jīng)手人、訂貨日期等特征,而具體的訂貨內(nèi)容則會派生出一個訂貨明細(xì)實體,這個訂貨明細(xì)實體也是弱實體。北京信息科技大學(xué)實體之間的基本聯(lián)系n一對一聯(lián)系(1:1)n一對多聯(lián)系(1:n)n多對多聯(lián)系(m:n)北京信息科技大學(xué)一對一的聯(lián)系一對一的聯(lián)系如果實體集A與實體集B之間存在聯(lián)系,并且對于實體集A中的每一個實體,實體集B中有至多有一個實體與之對應(yīng);反之亦然,則稱實體集A到實體集B的聯(lián)系是一對一的,記為1 : 1。北京信息科技大學(xué) 有工廠和廠長兩個實體,并且

5、有語義:一個工廠只有一名廠長;反之,一名廠長只能在一個工廠工作。那么工廠和廠長之間的聯(lián)系是一對一的,我們把這種聯(lián)系命名為領(lǐng)導(dǎo)。一對一聯(lián)系的例子一對一聯(lián)系的例子領(lǐng)導(dǎo)工廠廠長11北京信息科技大學(xué)一對多的聯(lián)系一對多的聯(lián)系 如果實體集A與實體集B之間存在聯(lián)系,并且對于實體集A中的一個實體,實體集B中有多個實體與之對應(yīng);而對實體集B中的任意一個實體,在實體集A中都只有一個實體與之對應(yīng),則稱實體集A到實體集B的聯(lián)系是一對多的,記為1 : n 。北京信息科技大學(xué) 有倉庫和職工兩個實體,并且有語義:一個倉庫可以有多名職工,但是一個職工只能在一個倉庫工作。那么倉庫和職工之間的聯(lián)系是一對多的,我們把這種聯(lián)系命名為

6、工作。一對多聯(lián)系的例子一對多聯(lián)系的例子工作倉庫職工1n北京信息科技大學(xué)多對多的聯(lián)系多對多的聯(lián)系 如果實體集A與實體集B之間存在聯(lián)系,并且對于實體集A中的一個實體,實體集B中有多個實體與之對應(yīng);而對實體集B中的一個實體,在實體集A中也有多個實體與之對應(yīng),則稱實體集A到實體集B的聯(lián)系是多對多的,記為m : n 。北京信息科技大學(xué)多對多聯(lián)系的例子多對多聯(lián)系的例子 有倉庫和器件兩個實體,并且有語義:一個倉庫可以存放多種器件,一種器件可以存放在多個倉庫。那么倉庫和器件之間的聯(lián)系就是多對多的,我們把這種聯(lián)系命名為庫存。倉庫器件庫存mn北京信息科技大學(xué)多個實體之間的聯(lián)系多個實體之間的聯(lián)系 有倉庫、器件、供應(yīng)

7、商三個實體,并且有語義:每個倉庫可以向多個供應(yīng)商發(fā)出訂購,可購買多種器件;每個供應(yīng)商可向多個倉庫供貨,可供應(yīng)多種器件;每種器件可由多個供應(yīng)商供應(yīng),可由多個倉庫購買。倉庫器件供應(yīng)商訂購mnp北京信息科技大學(xué)強制聯(lián)系與非強制聯(lián)系n例:部門和職工之間的聯(lián)系,如果規(guī)定職工任何時候都必須屬于一個部門,則這種聯(lián)系是強制聯(lián)系;如果規(guī)定職工在某種情況下可以不屬于任何部門則這種聯(lián)系就是非強制聯(lián)系。n一種聯(lián)系是強制聯(lián)系還是非強制聯(lián)系取決于現(xiàn)實世界中的管理方法是如何規(guī)定的。北京信息科技大學(xué)依賴聯(lián)系n弱實體不能獨立存在,需要借助于另一個實體集中的標(biāo)識特征才能進行區(qū)分。被弱實體所依賴的實體集也稱作強實體集,在弱實體集和

8、強實體集之間必然存在著一種聯(lián)系,因為它們之間存在著一種依賴關(guān)系,因此把這種聯(lián)系稱作依賴聯(lián)系。北京信息科技大學(xué)22依賴聯(lián)系的例子n依賴聯(lián)系都是一對多的聯(lián)系,弱實體集也只有作為一對多聯(lián)系的一部分才有意義。北京信息科技大學(xué)數(shù)據(jù)庫建模工具PowerDesigner簡介nPowerDesigner是一個功能強大而使用方便的工具集,為新一代數(shù)據(jù)庫應(yīng)用的建模提供了全面的支持。nPowerDesigner 提供了如下幾種模型: n需求分析模型(Requirements Model RQM)n企業(yè)架構(gòu)模型(Enterprise Architecture ModelEAM)n企業(yè)業(yè)務(wù)流程模型(Business P

9、rocess ModelBPM)n概念數(shù)據(jù)模型(Conceptual Data ModelCDM)n邏輯數(shù)據(jù)模型(Logical Data ModelLDM)n物理數(shù)據(jù)模型(Physical Data ModelPDM)n面向?qū)ο竽P?Object Oriented ModelOOM)n信息流動模型(Information Liquidity Model ILM)nXML模型(XML Model)北京信息科技大學(xué)PowerDesigner各模型之間的轉(zhuǎn)換關(guān)系 北京信息科技大學(xué)使用PD建立概念數(shù)據(jù)模型的基本方法n概念數(shù)據(jù)模型設(shè)計界面中的工具板的命令按鈕大致可以分為三類:n設(shè)計E-R圖的實體、聯(lián)系

10、、繼承和屬性等概念數(shù)據(jù)模型中的要素; n點取、套取、抓取、放大、縮小、剪裁等編輯手段和工具; n文本、直線、矩形、橢圓形、圓角矩形、任意形狀、多邊形等輔助信息和符號。北京信息科技大學(xué)建立概念數(shù)據(jù)模型的常規(guī)操作n定義實體;n定義實體的屬性;n定義實體之間的聯(lián)系。參考參考P98-100P98-100操作步驟和方法操作步驟和方法北京信息科技大學(xué)一個簡單的概念數(shù)據(jù)模型n疑問: n在學(xué)生實體和教師實體中沒有包含實現(xiàn)參照聯(lián)系的院系編號屬性。 n這些1:n聯(lián)系使用的符號不完全一樣。北京信息科技大學(xué)為什么要討論實體之間的聯(lián)系?倉庫號 城 市 面 積 WH1 北京 500 WH2 上海 450 WH3 廣州 2

11、00 WH4 重慶 300 器件號器件名稱P1顯示卡P2聲卡P3解壓卡P4散熱風(fēng)扇以倉庫和器件兩個實以倉庫和器件兩個實體之間的關(guān)聯(lián)為例體之間的關(guān)聯(lián)為例北京信息科技大學(xué)倉庫和器件兩個實體之間的聯(lián)系類型?倉庫和器件兩個實體之間的聯(lián)系類型?n如果規(guī)定一個倉庫只能存放一種器件,并且一種器件如果規(guī)定一個倉庫只能存放一種器件,并且一種器件只能存放在一個倉庫,這時倉庫和器件之間的聯(lián)系類只能存放在一個倉庫,這時倉庫和器件之間的聯(lián)系類型是一對一的;型是一對一的;n如果規(guī)定一個倉庫可以存放多種器件,但是一種器件如果規(guī)定一個倉庫可以存放多種器件,但是一種器件只能存放在一個倉庫,這時倉庫和器件之間的聯(lián)系類只能存放在一

12、個倉庫,這時倉庫和器件之間的聯(lián)系類型是一對多的;型是一對多的;n如果規(guī)定一個倉庫可以存放多種器件,同時一種器件如果規(guī)定一個倉庫可以存放多種器件,同時一種器件可以存放在多個倉庫,這時倉庫和器件之間的聯(lián)系類可以存放在多個倉庫,這時倉庫和器件之間的聯(lián)系類型是多對多的。型是多對多的。北京信息科技大學(xué)如果倉庫和器件之間的聯(lián)系是一對一的如果倉庫和器件之間的聯(lián)系是一對一的 倉庫號器件號數(shù)量WH1WH2WH3WH4P1P2P3P4100120180200倉庫號城市面積器件號器件名稱數(shù)量WH1WH2WH3WH4北京上海廣州重慶500450200300P1P2P3P4顯示卡聲卡解壓卡散熱風(fēng)扇10012018020

13、0倉庫號城市面積WH1WH2WH3WH4北京上海廣州重慶500450 200300器件號器件名稱P1P2P3P4顯示卡聲卡解壓卡散熱風(fēng)扇倉庫號和器件號是候選關(guān)鍵字,該關(guān)系滿足三范式北京信息科技大學(xué)如果倉庫和器件之間的聯(lián)系是一對多的如果倉庫和器件之間的聯(lián)系是一對多的 倉庫號器件號數(shù)量WH1WH1WH2WH2P1P2P3P4100120180200倉庫號城市面積器件號器件名稱數(shù)量WH1WH1WH2WH2WH3WH4北京北京上海上海廣州重慶500500 450450 200300P1P2P3P4顯示卡聲卡解壓卡散熱風(fēng)扇100120180200倉庫號城市面積WH1WH2WH3WH4北京上海廣州重慶50

14、0450 200300器件號器件名稱P1P2P3P4顯示卡聲卡解壓卡散熱風(fēng)扇如果合并成一個文件:倉庫號和器件號共同構(gòu)成KEY,該關(guān)系不滿足2NF北京信息科技大學(xué)倉庫號器件號器件名稱數(shù)量WH1WH1WH2WH2P1P2P3P4顯示卡聲卡解壓卡散熱風(fēng)扇100120180200倉庫號城市面積WH1WH2WH3WH4北京上海廣州重慶500450 200300倉庫和器件之間的聯(lián)系是一對多時倉庫和器件之間的聯(lián)系是一對多時倉庫號是關(guān)鍵字,3NF器件號是關(guān)鍵字,3NF北京信息科技大學(xué)如果倉庫和器件之間的聯(lián)系是多對多的如果倉庫和器件之間的聯(lián)系是多對多的 倉庫號器件號數(shù)量WH1WH1WH2WH2WH3WH4WH4

15、WH4WH4P1P2P3P4P1P1P2P3P4100120180200150180200100140倉庫號城市面積WH1WH2WH3WH4北京上海廣州重慶500450 200300庫存?zhèn)}庫器件號器件名稱P1P2P3P4顯示卡聲卡解壓卡散熱風(fēng)扇器件北京信息科技大學(xué) 同樣兩個實體,如果賦予不同的語義則同樣兩個實體,如果賦予不同的語義則有不同的設(shè)計結(jié)果。也就是說我們在概念模有不同的設(shè)計結(jié)果。也就是說我們在概念模型中討論實體之間的聯(lián)系類型直接影響著目型中討論實體之間的聯(lián)系類型直接影響著目標(biāo)數(shù)據(jù)庫的設(shè)計結(jié)果和設(shè)計質(zhì)量。標(biāo)數(shù)據(jù)庫的設(shè)計結(jié)果和設(shè)計質(zhì)量。北京信息科技大學(xué)理解和轉(zhuǎn)換多對多聯(lián)系n多對多聯(lián)系是一類

16、比較復(fù)雜的聯(lián)系,一般多對多聯(lián)系是一類比較復(fù)雜的聯(lián)系,一般數(shù)據(jù)庫管理系統(tǒng)并不直接支持這類聯(lián)系,數(shù)據(jù)庫管理系統(tǒng)并不直接支持這類聯(lián)系,或者由于技術(shù)上的原因我們也不直接使用或者由于技術(shù)上的原因我們也不直接使用這類聯(lián)系,我們總是把多對多聯(lián)系轉(zhuǎn)換為這類聯(lián)系,我們總是把多對多聯(lián)系轉(zhuǎn)換為一對多聯(lián)系。一對多聯(lián)系。北京信息科技大學(xué)面積500450200300城市北京上海廣州重慶倉庫號WH1WH2WH3WH4120200180100140150180200100器件號器件名稱顯示卡聲卡解壓卡散熱風(fēng)扇P4P3P2P1用矩陣表示多對多聯(lián)系 一個多對多的聯(lián)系實際蘊涵一個多對多的聯(lián)系實際蘊涵了兩個一對多的聯(lián)系,倉庫和器了兩

17、個一對多的聯(lián)系,倉庫和器件之間的聯(lián)系是多對多的,但是件之間的聯(lián)系是多對多的,但是它們和它們和“聯(lián)系聯(lián)系”庫存之間的聯(lián)系庫存之間的聯(lián)系都是一對多的。都是一對多的。北京信息科技大學(xué)多對多聯(lián)系轉(zhuǎn)換為一對多聯(lián)系倉庫號城 市面 積倉 庫器 件庫 存W-IP-I 器件號器件名稱倉庫號器件號數(shù) 量11mn倉庫號城 市面 積倉庫號器件號數(shù) 量器 件倉 庫庫 存mn器件號器件名稱北京信息科技大學(xué)在PD中把多對多聯(lián)系轉(zhuǎn)換為一對多聯(lián)系nPowerDesinger的早期版本只提供了概念數(shù)據(jù)模型(CDM)和物理數(shù)據(jù)模型(PDM,實際也擔(dān)當(dāng)著邏輯模型的作用),因此需要手工將多對多聯(lián)系轉(zhuǎn)換一對多聯(lián)系,方法是將多對多聯(lián)系轉(zhuǎn)換

18、為實體,結(jié)果變成原來的兩個實體和表示聯(lián)系的實體之間的兩個一對多聯(lián)系。n示例(參見P106)nPowerDesinger 15.0增加了邏輯模型(LDM),在根據(jù)CDM生成LDM會自動將多對多聯(lián)系轉(zhuǎn)換成一對多聯(lián)系(參見P107)北京信息科技大學(xué)連接陷阱n所謂連接陷阱就是誤認(rèn)為不存在聯(lián)所謂連接陷阱就是誤認(rèn)為不存在聯(lián)系的兩個實體間存在聯(lián)系,從而通系的兩個實體間存在聯(lián)系,從而通過這種過這種“聯(lián)系聯(lián)系”獲取錯誤的信息。獲取錯誤的信息。北京信息科技大學(xué)查詢查詢WH1WH1倉庫倉庫P1P1器件的訂貨數(shù)量是多少?器件的訂貨數(shù)量是多少?北京信息科技大學(xué)4.3 概念數(shù)據(jù)模型設(shè)計實例n某企業(yè)要建立一個管理庫存業(yè)務(wù)庫

19、存業(yè)務(wù)和訂購業(yè)務(wù)訂購業(yè)務(wù)的數(shù)據(jù)庫,問題描述如下:問題描述如下: 庫存庫存是指在倉庫中存放器件,具體工作是由倉庫的職工來管理的。具體管理模式用語義描述如下:n在一個倉庫中可以存放多種器件,一種器件也可以存放在多個倉庫中;n一個倉庫有多個職工,而一個職工只能在一個倉庫工作;n職工中設(shè)置班組長,每個班組長可以管理多名職工,每名職工只歸一個班組長管理;n一個職工可以保管一個倉庫中的多種器件,由于一種器件可以存放在多個倉庫中,當(dāng)然也可以由多名職工保管。 為了不斷補充庫存器件的不足,倉庫的職工需要及時向供應(yīng)商訂購訂購器件,具體訂購體現(xiàn)在訂購單上。關(guān)于訂購業(yè)務(wù)的管理模式用語義描述如下:n一名職工可以經(jīng)手多張

20、訂購單,但一張訂購單只能由一名職工經(jīng)手;n一個供應(yīng)商可以接受多張訂購單,但一張訂購單只能發(fā)給一個供應(yīng)商;n一個供應(yīng)商可以供應(yīng)多種器件,每種器件也可以由多個供應(yīng)商供應(yīng);一張訂購單可以訂購多種器件,對每種器件的訂購也可以出現(xiàn)在多張訂購單上北京信息科技大學(xué)庫存業(yè)務(wù)局部概念模型n庫存管理涉及到的實體有:n倉庫屬性有:倉庫號、面積、城市。n器件屬性有:器件號、器件名稱。n職工屬性有:職工號、姓名、工資、班組長。n這些實體之間的聯(lián)系如下:n實體倉庫和器件之間是多對多的庫存聯(lián)系;n倉庫和職工之間是一對多的工作聯(lián)系;n職工和器件之間是多對多的保管聯(lián)系;n職工實體內(nèi)部通過班組長和職工號有一個一對多的領(lǐng)導(dǎo)聯(lián)系,從

21、中也可以看出不僅不同的實體之間可以有聯(lián)系,一個實體到其自身也可以有聯(lián)系。北京信息科技大學(xué)為此有庫存業(yè)務(wù)的局部E-R圖北京信息科技大學(xué)訂購業(yè)務(wù)局部概念模型n訂購業(yè)務(wù)管理涉及到的實體有:n器件屬性有:器件號、器件名稱。n職工屬性有:職工號、姓名。n供應(yīng)商 屬性有:供應(yīng)商號、供應(yīng)商名、地點。n訂購單 屬性有:訂購單號、訂購日期。n這些實體之間的聯(lián)系如下:n職工和訂購單之間是多對多的經(jīng)手聯(lián)系;n供應(yīng)商和訂購單之間是一對多的接收訂單聯(lián)系;n供應(yīng)商和器件之間是多對多的供應(yīng)聯(lián)系;n訂購單和器件之間是多對多的訂購聯(lián)系。北京信息科技大學(xué)為此有訂購業(yè)務(wù)的局部E-R圖北京信息科技大學(xué)將局部E-R模型合并為全局E-R

22、模型n在進行E-R圖合并時,要注意消除不一致性和冗余。n主要工作包含:n統(tǒng)一命名n統(tǒng)一實體的屬性n保留所有聯(lián)系n審核北京信息科技大學(xué)統(tǒng)一命名n在不同的局部E-R圖中,表示相同事物的實體名和屬性名要統(tǒng)一,在合并E-R圖前先做好統(tǒng)一工作,要消除同名異義和同義異名,這樣可以有效避免不一致性和冗余。北京信息科技大學(xué)統(tǒng)一實體的屬性n在不同的局部E-R圖中同一實體包含的屬性可能有所區(qū)別。例如實體器件在訂購業(yè)務(wù)中有價格屬性,而在庫存業(yè)務(wù)中沒有價格屬性,而實體職工在庫存業(yè)務(wù)中有工資和班組長屬性,而在訂購業(yè)務(wù)中沒有這兩個屬性等。但是合并后必須將之統(tǒng)一起來,即要包含不同局部E-R圖中的全部屬性。北京信息科技大學(xué)保

23、留所有聯(lián)系北京信息科技大學(xué)審核n審核或驗證工作包括:n整體概念模型內(nèi)部必須具有一致性,不能有相互矛盾的表述;n整體概念模型必須能夠準(zhǔn)確反映原來的每個局部模型的結(jié)構(gòu),包括實體、屬性和聯(lián)系等;1.整體概念模型必須能夠滿足需求分析階段所確定的所有要求,這一條實際蘊涵了以上兩條。北京信息科技大學(xué)庫存訂購業(yè)務(wù)最終合并后的整體E-R圖北京信息科技大學(xué)轉(zhuǎn)換了多對多聯(lián)系的庫存和訂貨模型北京信息科技大學(xué)曾經(jīng)提到的連接陷阱是否還存在?n可以提供某個倉庫的職工經(jīng)手的訂購單所訂某種器件的數(shù)量。查詢查詢WH1WH1倉庫倉庫P1P1器件的訂貨數(shù)量是多少?器件的訂貨數(shù)量是多少?北京信息科技大學(xué)4.4 邏輯數(shù)據(jù)模型設(shè)計n邏輯

24、階段設(shè)計的任務(wù)是將概念模型轉(zhuǎn)換成某個具體的DBMS所支持的數(shù)據(jù)模型,一般稱之為邏輯模型,這里只介紹到關(guān)系模型的轉(zhuǎn)換。轉(zhuǎn)換后的數(shù)據(jù)模型應(yīng)與轉(zhuǎn)換前的E-R模型保持一致的應(yīng)用語義。 北京信息科技大學(xué)邏輯數(shù)據(jù)模型設(shè)計的主要內(nèi)容n確定各個關(guān)系模式的主關(guān)鍵字,考慮實體完整性;n確定各個關(guān)系模式的外部關(guān)鍵字,考慮參照完整性;n確定各個關(guān)系模式中屬性的約束、規(guī)則和默認(rèn)值,考慮域完整性;n利用關(guān)系規(guī)范化理論對關(guān)系模式進行優(yōu)化;n考慮特殊的用戶定義完整性;n根據(jù)用戶需求設(shè)計視圖等。北京信息科技大學(xué)把E-R模型轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型n如果在概念模型設(shè)計階段已經(jīng)將多對多聯(lián)系轉(zhuǎn)換成了一對多聯(lián)系,則在邏輯模型設(shè)計階段把E-R

25、模型轉(zhuǎn)換為關(guān)系模型將非常簡單: (1)將每一個實體轉(zhuǎn)換為一個關(guān)系模式,使其包含對應(yīng)實體的全部屬性,并根據(jù)語義確定關(guān)鍵字(實際在概念模型階段已經(jīng)確定);(2)將一對多的聯(lián)系直接并入n端實體的關(guān)系模式,這只需要將“1”端實體的關(guān)系模式的主關(guān)鍵字納入n端實體的關(guān)系模式,并作為外部關(guān)鍵字;(3)將一對一聯(lián)系的兩個關(guān)系模式合并為一個關(guān)系模式;(4)將具有相同關(guān)鍵字的關(guān)系模式合并為一個關(guān)系模式。北京信息科技大學(xué)使用PD自動把E-R模型轉(zhuǎn)換為關(guān)系模型比較比較LDM(圖圖4-32)和和CDM(圖圖4-31)的區(qū)別?的區(qū)別?北京信息科技大學(xué)規(guī)范化理論的應(yīng)用n對關(guān)系數(shù)據(jù)庫來說,邏輯數(shù)據(jù)庫設(shè)計的結(jié)果是一組關(guān)系模式,

26、接著要應(yīng)用關(guān)系規(guī)范理論對這些關(guān)系模式進行規(guī)范化處理。主要有:確定每個關(guān)系模式中各屬性間的數(shù)據(jù)依賴關(guān)系(如函數(shù)依賴等);利用算法3.2找出每個關(guān)系模式上的最小依賴集;分析每個關(guān)系模式是否存在非主屬性對關(guān)鍵字的部分函數(shù)依賴和傳遞函數(shù)依賴,是否存在主屬性對非主屬性的函數(shù)依賴,是否存在多值依賴等,從而確定每個關(guān)系模式是第幾范式關(guān)系。1. 根據(jù)需要將較低范式的關(guān)系模式分解成較高范式的關(guān)系模式。反規(guī)范化?反規(guī)范化?北京信息科技大學(xué)設(shè)計視圖n根據(jù)概念數(shù)據(jù)模型生成的邏輯數(shù)據(jù)模型是面向全局的邏輯數(shù)據(jù)模型,還應(yīng)該根據(jù)局部應(yīng)用需求考察哪些對象或數(shù)據(jù)是面向局部應(yīng)用的,應(yīng)該為這些應(yīng)用設(shè)計外部模式或用戶模式,在關(guān)系數(shù)據(jù)庫中就是設(shè)計視圖。n視圖是從關(guān)系派生出來的虛擬關(guān)系,是關(guān)系的部分抽取,它類似于1.4節(jié)介紹的外部文件的概念。n局部概念數(shù)據(jù)模型(局部E-R圖)是設(shè)計視圖的主要依據(jù)之一,因為局部E-R圖反映了局部應(yīng)用的需求。n詳細(xì)內(nèi)容參見6.7。北京信息科技大學(xué)4.5 物理數(shù)據(jù)模型設(shè)計n物理數(shù)據(jù)模型設(shè)計階段將決定如何去實現(xiàn)現(xiàn)實世界的數(shù)據(jù)管理。n這個階段的工作和具體的數(shù)據(jù)庫管理系統(tǒng)密切

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論