2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩116頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第 三 章ER Model實(shí)體關(guān)係圖,課程名稱:資料庫(kù)系統(tǒng),本章學(xué)習(xí)目標(biāo),1.讓讀者瞭解何謂實(shí)體關(guān)係模式(Entity-Relation Model)。2.讓讀者瞭解如何將設(shè)計(jì)者與使用者訪談的過程 記錄(情境)轉(zhuǎn)換成E-R圖。3.讓讀者瞭解如何將ER圖轉(zhuǎn)換成資料庫(kù),以利 資料庫(kù)程式設(shè)計(jì)所需要的資料來源。,本章內(nèi)容,3-1 實(shí)體關(guān)係模式的概念3-2 實(shí)體(Entity)3-3 屬性(Attribute)3-4 關(guān)係(R

2、elationship)3-5 情境轉(zhuǎn)換成E-R Model3-6 將ER圖轉(zhuǎn)換成對(duì)應(yīng)表格的法則,前言,在開發(fā)資料庫(kù)系統(tǒng)時(shí),首要的工作是先做資料庫(kù)的分析,在做資料庫(kù)分析工作時(shí),需要先與使用者進(jìn)行需求訪談,藉由訪談的過程來了解使用者對(duì)資料庫(kù)的需求,以便讓資料庫(kù)設(shè)計(jì)師來設(shè)計(jì)符合企業(yè)所需要的資料庫(kù)。 在需求訪談過程中,資料庫(kù)設(shè)計(jì)者會(huì)將使用者對(duì)資料的需求製作成規(guī)格書,這個(gè)規(guī)格書可以是用文字或符號(hào)來表達(dá),然而,一般設(shè)計(jì)者會(huì)以雙

3、方較容易了解的圖形符號(hào)形式的規(guī)格書來呈現(xiàn),並輔助一些詳盡描述的說明文件。圖形符號(hào)的規(guī)格書有許多種方法表現(xiàn),一般最常被使用的就是E-R圖(Entity Relationship Diagram,又稱實(shí)體關(guān)係圖)。,3-1 實(shí)體關(guān)係模式的概念,【定義】實(shí)體關(guān)係模式(Entity-Relation Model)? 它是用來描述「實(shí)體」與「實(shí)體」之間關(guān)係的工具?!緦?shí)體】是指用以描述真實(shí)世界的物件。【例如1】學(xué)生、員工、產(chǎn)品

4、等等都是屬於實(shí)體。【例如2】在實(shí)務(wù)需求上我們可以將「實(shí)體」轉(zhuǎn)換成各種資料表: 學(xué)生實(shí)體?學(xué)生資料表 員工實(shí)體?員工資料表 產(chǎn)品實(shí)體?產(chǎn)品資料表 《轉(zhuǎn)換規(guī)則》ch3-6詳細(xì)介紹。【關(guān)係】是指用來表示「一個(gè)實(shí)體」與「另一個(gè)實(shí)體」關(guān)聯(lián)的方式。【例如】一對(duì)一關(guān)係、一對(duì)多關(guān)係、多對(duì)多關(guān)係。,「實(shí)體關(guān)係

5、模式」是利用「圖形化」的表示法,可以很容易的被一般非技術(shù)人員所了解。因此,「實(shí)體關(guān)係模式」可視為設(shè)計(jì)者與使用者溝通的工具與橋樑。 基本上,實(shí)體(Entity)與關(guān)係(Relation)是用來將事物加以模式化,並且以「圖形」表示的方式來顯示語意。如下表所示。,ER圖的符號(hào)表,,,,,,,,,【實(shí)例】假設(shè)資料庫(kù)設(shè)計(jì)者與使用者進(jìn)行訪談之後,描述了一段事實(shí)「情境」的需求如下:1. 每一位客戶可以下一張以上的訂單,也可以沒有下

6、訂單,2. 但是,每一張訂單一定會(huì)有一位客戶的下單資料。請(qǐng)將以上的「情境」轉(zhuǎn)換成E-R圖。說明:一個(gè)「實(shí)體」在關(guān)聯(lián)式資料庫(kù)中視為一個(gè)「資料表」,對(duì)於一個(gè) 實(shí)體而言,它可以含有多個(gè)「屬性」(Attribute)用以描述該實(shí)體, 在關(guān)聯(lián)式資料庫(kù)中,則以資料表的「欄位」來表示。,3-2 實(shí)體(Entity),實(shí)體(Entity)是用以描述真實(shí)世界的物件?;旧?,實(shí)體的定義

7、如下:【定義】 1.用來描述實(shí)際存在的事物(如:學(xué)生), 也可以是邏輯抽象的概念(如:課程)。 2.必須可以被識(shí)別,亦即能夠清楚分辨出兩個(gè)不同的實(shí)體。 3.實(shí)體都是以「名詞」的型式來命名,不可以是「形容詞」或「動(dòng)詞」?!纠纭繉W(xué)生、員工及產(chǎn)品。【分類】 1.強(qiáng)實(shí)體(strong entity) 2.弱實(shí)體(weak entity),3-2.1 強(qiáng)實(shí)體(Strong Entity),【定義】 是指不需要

8、依附其他實(shí)體而存在的實(shí)體。也就是說,真實(shí)世界中獨(dú)立 存在的一切事物,可以是實(shí)際存在的物品,也可以是概念性的事物?!纠纭繉W(xué)生、課程【表示圖形】以長(zhǎng)方形表示,,3-2.2 弱實(shí)體(Weak Entity ),【定義】 是指需要依賴其他實(shí)體而存在的實(shí)體?!纠纭拷搪殕T的眷屬或課程的上課教室【表示圖形】雙同心長(zhǎng)方形表示,,3-3 屬性(Attribute),【定義】用來描述實(shí)體的性質(zhì)(Property)。【例如】學(xué)

9、號(hào)、姓名、性別是用來描述學(xué)生實(shí)體的性質(zhì)?!痉诸悺?1.簡(jiǎn)單屬性(simple attribute) 2.複合屬性(composite attribute),3-3.1 簡(jiǎn)單屬性(simple attribute),【定義】指已經(jīng)不能再細(xì)分為更小單位的屬性。【例如】「學(xué)號(hào)」屬性便是「簡(jiǎn)單屬性」?!颈硎緢D形】簡(jiǎn)單屬性/單值屬性都是以「橢圓形」方式表示,,3-3.2 複合屬性(Composite attribute),

10、【定義】屬性是由兩個(gè)或兩個(gè)以上的其他屬性的值所組成,並且代表 未來該屬性可以進(jìn)一步作切割?!纠纭俊傅刂贰箤傩允怯蓞^(qū)域號(hào)碼、縣市、鄉(xiāng)鎮(zhèn)、路、巷、弄、號(hào)等 各個(gè)屬性所組成?!颈硎緢D形】複合屬性表示方式如下:,,3-3.3 鍵屬性(Key attribute),【定義】是指該屬性的值在某個(gè)環(huán)境下具有唯一性?!纠纭繉W(xué)號(hào)屬性稱為「鍵(Key)」。【表示圖形】以「橢圓形」內(nèi)

11、的屬性名稱加底線方式表示如下:【特性】1.在實(shí)體關(guān)係圖(E-R Diagram)當(dāng)中,我們會(huì)在鍵屬性的名稱底下加 一條底線表示之。2.有些實(shí)體型態(tài)的鍵屬性不只一個(gè)。例如:在『學(xué)生』這個(gè)實(shí)體型態(tài) 裡面,學(xué)生的『身份證字號(hào)』及『學(xué)號(hào)』都具有唯一性,都可以是 鍵屬性。,,【隨堂練習(xí)】,假設(shè)有一個(gè)學(xué)生(實(shí)體),它五個(gè)屬性,分別為學(xué)號(hào)、姓名、性別、身份證字號(hào)與地址。請(qǐng)繪出該學(xué)生的實(shí)體與屬性圖。,【隨堂練習(xí)】解答,

12、假設(shè)有一個(gè)學(xué)生(實(shí)體),它五個(gè)屬性,分別為學(xué)號(hào)、姓名、性別、身份證字號(hào)與地址。請(qǐng)繪出該學(xué)生的實(shí)體與屬性圖?!窘獯稹空f明:對(duì)於實(shí)體與屬性各有指定的表示方法。 (1)實(shí)體以「長(zhǎng)方形」表示。 (2)屬性則是以「橢圓形」表示。,3-3.4 單值屬性(single-valued attribute),【定義】是指屬性中只會(huì)存在一個(gè)單一值?!纠纭棵總€(gè)學(xué)生只會(huì)有一個(gè)學(xué)號(hào),因此學(xué)號(hào)就

13、是「單值屬性」?!颈硎緢D形】簡(jiǎn)單屬性/單值屬性都是以「橢圓形」方式表示如下:,,3-3.5 多值屬性(Multi-valued attribute),【定義】指屬性中會(huì)存在多個(gè)數(shù)值?!纠纭繉W(xué)生的「電話」屬性可能包含許多電話號(hào)碼?!颈硎緢D形】以「雙邊線的橢圓形」方式表示如下:,,3-3.6 衍生屬性(Derived attribute),【定義】指可由其他屬性或欄位計(jì)算而得的屬性,即某一個(gè)屬性的值是

14、 由其他屬性的值推演而得?!纠纭恳詫?shí)際的「年齡」表示,我們可以由目前的系統(tǒng)時(shí)間減去生日 屬性的值,便可換算出「年齡」屬性的值;因此,年齡屬性便 屬於衍生屬性。【表示圖形】以「虛線橢圓形」方式表示如下:,,【隨堂練習(xí)】,假設(shè)有一個(gè)學(xué)生(實(shí)體),它五個(gè)屬性,分別為學(xué)號(hào)、姓名、電話、年齡與地址。請(qǐng)繪出該學(xué)生的實(shí)體與屬性圖。,【隨堂練習(xí)】 解答,假設(shè)有一個(gè)學(xué)生(實(shí)體),它

15、五個(gè)屬性,分別為學(xué)號(hào)、姓名、電話、年齡與地址。請(qǐng)繪出該學(xué)生的實(shí)體與屬性圖。【解答】說明:對(duì)於實(shí)體與屬性各有指定的表示方法。 (1)實(shí)體以「長(zhǎng)方形」表示。 (2)屬性則是以「橢圓形」表示。,3-4 關(guān)係(Relationship),【定義】是指用來表達(dá)兩個(gè)實(shí)體之間所隱含的關(guān)聯(lián)性?!娟P(guān)係命名規(guī)則】使用足以說明關(guān)聯(lián)性質(zhì)的「動(dòng)詞」或「動(dòng)詞片語」命名。【例如】『學(xué)生』與『系所』

16、兩個(gè)實(shí)體型態(tài)間存在著一種關(guān)係─「就讀於」?!颈硎緢D形】以「菱形」方式表示如下:,,【隨堂練習(xí)】,試根據(jù)以下E-R模式,將關(guān)係的動(dòng)詞填入,並簡(jiǎn)述其意義所在。,【隨堂練習(xí)】,試根據(jù)以下E-R模式,將關(guān)係的動(dòng)詞填入?!窘獯稹?3-4.1 關(guān)係的基數(shù)性(cardinality),【定義】關(guān)係還具有「基數(shù)性」,代表實(shí)體所能參與關(guān)係的案例數(shù)?!颈硎痉绞健炕旧?,可分為三大類來表示:一、利用「比率關(guān)係」來表示二、利用「雞爪圖基數(shù)性」來表示

17、三、利用「基數(shù)限制條件」來表示,,,1.一對(duì)一的關(guān)係(1:1): 表示兩個(gè)實(shí)體之間的關(guān)係是一對(duì)一的關(guān)係。2.一對(duì)多的關(guān)係(1:M):表示兩個(gè)實(shí)體之間的關(guān)係是一對(duì)多的關(guān)係。3.多對(duì)一的關(guān)係(M:1):表示兩個(gè)實(shí)體之間的關(guān)係是多對(duì)一的關(guān)係。4.多對(duì)多的關(guān)係(M:N):表示兩個(gè)實(shí)體之間的關(guān)係是多對(duì)多的關(guān)係。,,,一、利用「比率關(guān)係」來表示:,,,,,1.一對(duì)一的關(guān)係(1:1): 表示兩個(gè)實(shí)體之間的關(guān)係是一對(duì)一的關(guān)係。

18、 說明:一個(gè)A實(shí)體會(huì)對(duì)應(yīng)到一個(gè)B實(shí)體。 【對(duì)應(yīng)關(guān)係圖】,,,1.一對(duì)一的關(guān)係(1:1),,,【舉例】假設(shè)每一位老師僅能分配一間研究室,並且每一間研究室只能 被一位老師使用?!緦?duì)應(yīng)關(guān)係圖】說明:每一位老師會(huì)對(duì)應(yīng)到每一間研究室。,,,,,2.一對(duì)多的關(guān)係(1:M):表示兩個(gè)實(shí)體之間的關(guān)係是一對(duì)多的關(guān)係。 說明:一個(gè)A實(shí)體會(huì)對(duì)應(yīng)到多個(gè)B實(shí)體。 【對(duì)應(yīng)關(guān)係圖】

19、說明:A3實(shí)體對(duì)應(yīng)B3與B4兩個(gè)實(shí)體,,,2.一對(duì)多的關(guān)係(1:M),,,,,【舉例】假設(shè)每一位教授可以同時(shí)指導(dǎo)多位研究生,但每一位研究生只 能有一位指導(dǎo)教授,不可以有共同指導(dǎo)現(xiàn)象?!緦?duì)應(yīng)關(guān)係圖】說明:每一位教授可以指導(dǎo)多位研究生,但每一位研究生只能有一位指導(dǎo)教授。例如:T3教授同時(shí)指導(dǎo)S3與S4兩位研究生。但S1~S4只能找一位教授指導(dǎo)。,,,,,,,【隨堂練習(xí)】

20、請(qǐng)您再舉三個(gè)(1:M)的例子,並利用「比率關(guān)係」來繪出ER圖。【提示】 1.客戶與訂單 2.員工與眷屬 3.學(xué)生與考試,,,,,【隨堂練習(xí)】 請(qǐng)您再舉三個(gè)(1:M)的例子,並繪出ER圖。【解答】 1.每一個(gè)客戶可以「下」多張訂單 2.每一個(gè)員工可以「扶養(yǎng)」多位眷屬 3.每一個(gè)學(xué)生可以「參加」多次考試注意:如果只針對(duì)一個(gè)學(xué)生情況時(shí)(1:M),但是,如果針對(duì)全班學(xué)生時(shí)

21、, 則「學(xué)生」與「考試」的關(guān)係為(M:N),,,,,3.多對(duì)一的關(guān)係(M:1):表示兩個(gè)實(shí)體之間的關(guān)係是多對(duì)一的關(guān)係。 說明:一個(gè)B實(shí)體會(huì)對(duì)應(yīng)到多個(gè)A實(shí)體。 【對(duì)應(yīng)關(guān)係圖】說明:B3實(shí)體對(duì)應(yīng)到A3與A4兩個(gè)實(shí)體,,,3.多對(duì)一的關(guān)係(M:1),,,,,,,【舉例】假設(shè)某一個(gè)國(guó)家型計(jì)畫,必須要由多位教授來共同主持一個(gè)國(guó) 科會(huì)總計(jì)畫【對(duì)應(yīng)關(guān)係圖】

22、說明: T3與T4兩位教授同時(shí)主持一件國(guó)科會(huì)總計(jì)畫案。,,,,,,,,,4.多對(duì)多的關(guān)係(M:N):表示兩個(gè)實(shí)體之間的關(guān)係是多對(duì)多的關(guān)係。 說明:多個(gè)A實(shí)體會(huì)對(duì)應(yīng)到多個(gè)B實(shí)體。 【對(duì)應(yīng)關(guān)係圖】說明:A1、A2及A3三個(gè)實(shí)體對(duì)應(yīng)一個(gè)B1實(shí)體,並且B1,B2及B3三個(gè)實(shí)體對(duì)應(yīng) 一個(gè)A3實(shí)體,,,4.多對(duì)多的關(guān)係(M:N),,,,,,,,,【舉例】假設(shè)每一位教授可以申請(qǐng)國(guó)科會(huì)多項(xiàng)

23、計(jì)畫,並且每一項(xiàng)計(jì)畫也 可以由多位教授來共同申請(qǐng)?!緦?duì)應(yīng)關(guān)係圖】說明:T3教授申請(qǐng)P1,P2及P3三項(xiàng)計(jì)畫,並且P1計(jì)畫被T1,T2及T3三位教授共 同申請(qǐng)。,,,,,,,,,,,【隨堂練習(xí)】 請(qǐng)您再舉三個(gè)(M:N)的例子,並利用「比率關(guān)係」來繪出ER圖?!咎崾尽?1.客戶與零件 2.學(xué)生與課程 3.訂單與產(chǎn)品,,,,,【隨堂練習(xí)

24、】 請(qǐng)您再舉三個(gè)(M:N)的例子,並繪出ER圖。【解答】 1.每一個(gè)客戶可以「購(gòu)買」多個(gè)零件,並且每一個(gè)零件可以被多位 客戶來預(yù)訂。 2.每一位學(xué)生可以「選修」多門課程,並且每一個(gè)課程可以被多位 學(xué)生來選修。 3.每一張訂單可以「包含」多個(gè)產(chǎn)品,並且每一個(gè)產(chǎn)品可以被多張 訂單來訂。,,,,,1.強(qiáng)制單基數(shù):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少一個(gè),最多也一個(gè)

25、。2. 強(qiáng)制多基數(shù):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少一個(gè),最多有多個(gè)。3. 選擇單基數(shù):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少0個(gè),最多有一個(gè)。4. 選擇多基數(shù):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少0個(gè),最多有多個(gè)。,,,二、利用「雞爪圖基數(shù)性」來表示:,1.強(qiáng)制單基數(shù):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少一個(gè),最多也一個(gè)。 說明:A實(shí)體參與B實(shí)體關(guān)係的案例數(shù)最少一個(gè),最多也一個(gè)(亦即洽

26、 只有一個(gè))。【舉例】假設(shè)每一位老師僅能分配一間研究室【實(shí)例】假設(shè)每一位老師僅能分配一間研究室,並且每一間研究室一定要被分 配給老師。,,,1.強(qiáng)制單基數(shù),2. 強(qiáng)制多基數(shù):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少一個(gè),最多有多個(gè)。 說明:A實(shí)體參與B實(shí)體關(guān)係的案例數(shù)最少一個(gè),最多有多個(gè)?!九e例】假設(shè)每一位教授至

27、少要指導(dǎo)一位研究生,也可以多位【實(shí)例】假設(shè)每一位教授至少要指導(dǎo)一位研究生,也可以多位,但每一位研究 生只能被一位教授指導(dǎo)。,,,2. 強(qiáng)制多基數(shù),3. 選擇單基數(shù):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少0個(gè),最多有一個(gè)。 說明:A實(shí)體參與B實(shí)體關(guān)係的案例數(shù)最少0個(gè),最多有一個(gè)?!九e例】假設(shè)每一位老師分配一位助教,但也有可能沒有【實(shí)例】假設(shè)每一位老師分配一位

28、助教,但也有可能沒有,而每一位助 教一定只能被分配給一位老師,不能多位。,,3. 選擇單基數(shù),4. 選擇多基數(shù):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少0個(gè),最多有多個(gè)。 說明:A實(shí)體參與B實(shí)體關(guān)係的案例數(shù)最少0個(gè),最多有多個(gè)?!九e例】假設(shè)每一位教授可以申請(qǐng)國(guó)科會(huì)多項(xiàng)計(jì)畫,但也可以不申請(qǐng)【實(shí)例】假設(shè)每一位教授可以申請(qǐng)國(guó)科會(huì)多項(xiàng)計(jì)畫,但也可以不申請(qǐng),

29、 而每一件計(jì)畫至少要有一位老師來申請(qǐng)。,,4. 選擇多基數(shù),【隨堂練習(xí)】 請(qǐng)您再舉三個(gè)(1:M)的例子,並利用「雞爪圖基數(shù)性」來繪出ER圖?!咎崾尽?1.客戶與訂單 2.員工與眷屬 3.學(xué)生與考試,,,,,【隨堂練習(xí)】 請(qǐng)您再舉三個(gè)(1:M)的例子,並繪出ER圖?!窘獯稹?1.假設(shè)每一個(gè)客戶至少要「下」一張以上訂單,但是每一張訂單僅能 被一位客戶來下。

30、 2.假設(shè)每一個(gè)員工可以「扶養(yǎng)」多位眷屬,也可以沒有扶養(yǎng)。但是每 一個(gè)眷屬一定被一位員工來扶養(yǎng)。 3.假設(shè)每一位學(xué)生可以「參加」多次考試,不能缺考。並且每次考試 必須由學(xué)生親自來考。,,,,,【隨堂練習(xí)】 請(qǐng)您再舉三個(gè)(M:N)的例子,並利用「雞爪圖基數(shù)性」來繪出ER圖?!咎崾尽?1.客戶與零件 2.學(xué)生與課程 3.訂單與產(chǎn)品,,,,,【隨堂練習(xí)】

31、 請(qǐng)您再舉三個(gè)(M:N)的例子,並繪出ER圖?!窘獯稹?1.每一個(gè)客戶可以「預(yù)訂」多個(gè)零件,也可以不訂。並且每一個(gè)零件 可以被多位客戶來預(yù)訂,也可以沒有被訂。 2.每一位學(xué)生可以「選修」至少要選一門以上課程,而每一個(gè)課程可 以被多位學(xué)生來選修,也可以沒有被選 3.每一張訂單可以「包含」至少有一項(xiàng)以上產(chǎn)品,並且每一個(gè)產(chǎn)品可 以被包含在多張訂單來訂,也可以沒有被訂

32、。,,,,,【定義】是指在關(guān)聯(lián)型態(tài)更進(jìn)一步標(biāo)示「實(shí)體」允許參與關(guān)聯(lián)的範(fàn)圍?!痉诸悺?1,N)、(0,N)、(1,1)和(0,1) 1. (1,1) :指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少一個(gè),最多也一個(gè)。 2. (1,N):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少一個(gè),最多有多個(gè)。 3. (0,1):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少0個(gè),最多有一個(gè)。 4. (0,N):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少0個(gè),最

33、多有多個(gè)。,,,三、利用「基數(shù)限制條件」來表示:,1. (1,1) :指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少一個(gè),最多也一個(gè)。 說明:A實(shí)體參與B實(shí)體關(guān)係的案例數(shù)最少一個(gè),最多也一個(gè)(亦即洽 只有一個(gè))?!九e例】假設(shè)每一位老師僅能分配一間研究室【實(shí)例】假設(shè)每一位老師僅能分配一間研究室,並且每一間研究室一定要被分

34、 配給老師。,,,基數(shù)限制條件:(1,1),2. (1,N):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少一個(gè),最多有多個(gè)。 說明:A實(shí)體參與B實(shí)體關(guān)係的案例數(shù)最少一個(gè),最多有多個(gè)?!九e例】假設(shè)每一位教授至少要指導(dǎo)一位研究生,也可以多位【實(shí)例】假設(shè)每一位教授至少要指導(dǎo)一位研究生,也可以多位,但每一位研究 生只能被一位教授指導(dǎo)。,,,基數(shù)限制條件:(1,N),3.

35、(0,1):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少0個(gè),最多有一個(gè)。 說明:A實(shí)體參與B實(shí)體關(guān)係的案例數(shù)最少0個(gè),最多有一個(gè)。【舉例】假設(shè)每一位老師分配一位助教,但也有可能沒有【實(shí)例】假設(shè)每一位老師分配一位助教,但也有可能沒有,而每一位助 教一定只能被分配給一位老師,不能多位。,,基數(shù)限制條件:(0,1),4. (0,N):指一個(gè)實(shí)體參與其關(guān)係的案例數(shù)最少0個(gè),最

36、多有多個(gè)。 說明:A實(shí)體參與B實(shí)體關(guān)係的案例數(shù)最少0個(gè),最多有多個(gè)。【舉例】假設(shè)每一位教授可以申請(qǐng)國(guó)科會(huì)多項(xiàng)計(jì)畫,但也可以不申請(qǐng)【實(shí)例】假設(shè)每一位教授可以申請(qǐng)國(guó)科會(huì)多項(xiàng)計(jì)畫,但也可以不申請(qǐng), 而每一件計(jì)畫至少要有一位老師來申請(qǐng)。,,基數(shù)限制條件:(0,N),【隨堂練習(xí)】 請(qǐng)您再舉三個(gè)(1:M)的例子,並利用「基數(shù)限制條件」來繪出ER圖?!咎崾尽?

37、 1.客戶與訂單 2.員工與眷屬 3.學(xué)生與考試,,,,,【隨堂練習(xí)】 請(qǐng)您再舉三個(gè)(1:M)的例子,並繪出ER圖?!窘獯稹?1.假設(shè)每一個(gè)客戶至少要「下」一張以上訂單,但是每一張訂單僅能 被一位客戶來下。 2.假設(shè)每一個(gè)員工可以「扶養(yǎng)」多位眷屬,也可以沒有扶養(yǎng)。但是每 一個(gè)眷屬一定被一位員工來扶養(yǎng)。 3.假設(shè)每一位學(xué)生可以「參加」多次考試,不能

38、缺考。並且每次考試 必須由學(xué)生親自來考。,,,,,【隨堂練習(xí)】 請(qǐng)您再舉三個(gè)(M:N)的例子,並利用「基數(shù)限制條件」來繪出ER圖?!咎崾尽?1.客戶與零件 2.學(xué)生與課程 3.訂單與產(chǎn)品,,,,,【隨堂練習(xí)】 請(qǐng)您再舉三個(gè)(M:N)的例子,並繪出ER圖。【解答】 1.每一個(gè)客戶可以「預(yù)訂」多個(gè)零件,也可以不訂。並且每一個(gè)零件 可以被多位客戶來預(yù)訂,也可以沒

39、有被訂。 2.每一位學(xué)生可以「選修」至少要選一門以上課程,而每一個(gè)課程可 以被多位學(xué)生來選修,也可以沒有被選 3.每一張訂單可以「包含」至少有一項(xiàng)以上產(chǎn)品,並且每一個(gè)產(chǎn)品可 以被包含在多張訂單來訂,也可以沒有被訂。,,,,,3-4.2 關(guān)係的分支度(Degree),【定義】指參與關(guān)係的實(shí)體的個(gè)數(shù),稱之為「分支度」(Degree)?!痉诸悺炕旧?,常見的分支度有三種: 1.一元

40、關(guān)係:指參與關(guān)係的實(shí)體的個(gè)數(shù)只有一個(gè),稱之。 2.二元關(guān)係:指參與關(guān)係的實(shí)體的個(gè)數(shù)有二個(gè),稱之。 3.三元關(guān)係:指參與關(guān)係的實(shí)體的個(gè)數(shù)有三個(gè),稱之。,1.一元關(guān)係,【定義】是指參與關(guān)係的實(shí)體的個(gè)數(shù)只有一個(gè),稱之。【示意圖】【舉例】「員工」中的主管,可以管理許多員工。如下圖所示:,2.二元關(guān)係,【定義】是指參與關(guān)係的實(shí)體的個(gè)數(shù)有二個(gè),稱之?!臼疽鈭D】【舉例】「學(xué)生」選修「課程」的關(guān)係,其中,「學(xué)生」與「課程」為

41、 兩個(gè)實(shí)體,而「選修」是兩個(gè)實(shí)體所參與的關(guān)係。如下圖所示:,【二元關(guān)係的3個(gè)重要的例子】,3.三元關(guān)係,【定義】是指參與關(guān)係的實(shí)體的個(gè)數(shù)有三個(gè),稱之。【示意圖】【舉例】「客戶」、「員工」與「訂單」之間的關(guān)係為【訂購(gòu)】。 如下圖所示:,【舉例】 假設(shè)每一位客戶可以訂購(gòu)一張以上的訂單,也可以沒有下任何訂單, 但是,每一張訂單必須會(huì)有一位客戶的訂購(gòu)資料。

42、 並且每一張訂單必須要有一位員工負(fù)責(zé)客戶的訂購(gòu)資料。【解答】,3-4.3 關(guān)係的屬性,【定義】每一個(gè)實(shí)體型態(tài)都擁有許多屬性。事實(shí)上,關(guān)係型態(tài)也可能 有一些屬性?!具m用時(shí)機(jī)】指兩個(gè)實(shí)體真正交易的時(shí)間點(diǎn)時(shí),才會(huì)產(chǎn)生的屬性。 如下圖所示:,【實(shí)例1】,假設(shè)為了記錄「客戶」在下「訂單」時(shí)的數(shù)量,可以在「下」的關(guān)係型態(tài)裡加上一個(gè)屬性「數(shù)量」。,【注意】,如何

43、將1:M的關(guān)係屬性轉(zhuǎn)移到資料表中呢?如下圖所示:,【注意】,如何將1:M的關(guān)係屬性轉(zhuǎn)移到資料表中呢?【解答】我們只需要將「關(guān)係屬性」轉(zhuǎn)移到多的那一方的實(shí)體型態(tài)中即可。 如下圖所示: 客戶(客戶代號(hào),…) 訂單(訂單代號(hào),…,數(shù)量),,【隨堂練習(xí)】,請(qǐng)?jiān)倥e三個(gè)有關(guān)「關(guān)係屬性」的例子?提示:1.學(xué)生「選課」課程2.學(xué)生「借還」圖書3.

44、司機(jī)「駕駛」車輛4.員工「工作於」部門,其中就含有「工作時(shí)數(shù)」的屬性。,【隨堂練習(xí)】,請(qǐng)?jiān)倥e三個(gè)有關(guān)「關(guān)係屬性」的例子?【解答】1.學(xué)生「選課」課程?成績(jī),【注意】,如何將M:N的關(guān)係屬性轉(zhuǎn)移到資料表中呢?如下圖所示:,【注意】,如何將1:M的關(guān)係屬性轉(zhuǎn)移到資料表中呢?【解答】我們只需要將「關(guān)係屬性」轉(zhuǎn)移到多的那一方的實(shí)體型態(tài)中即可。 如下圖所示: 客戶(客戶代號(hào),

45、…) 訂單(訂單代號(hào),…,數(shù)量),,【隨堂練習(xí)】,請(qǐng)?jiān)倥e三個(gè)有關(guān)「關(guān)係屬性」的例子?【解答】1.學(xué)生「選課」課程?成績(jī),學(xué)年、學(xué)期,【隨堂練習(xí)】,請(qǐng)?jiān)倥e三個(gè)有關(guān)「關(guān)係屬性」的例子?【解答】2.學(xué)生「借還」圖書,【隨堂練習(xí)】,請(qǐng)?jiān)倥e三個(gè)有關(guān)「關(guān)係屬性」的例子?【解答】3.司機(jī)「駕駛」車輛,3-4.4  關(guān)係的參與限制,【定義】是指「實(shí)體的實(shí)例」是全部或部分參與關(guān)係,它可以分為兩種。

46、【分類】 1.全部參與限制條件(Total Participation Constraints) 2.部分參與限制條件(Partial Participation Constraints),1.全部參與限制條件,【定義】是指實(shí)體全部集合中的實(shí)例都參與關(guān)聯(lián)性, 使用雙線來標(biāo)示,也稱為「存在相依」。【例如】在「課程」與「考試」實(shí)體型態(tài)的一對(duì)多關(guān)聯(lián)中,課程實(shí)體只部分參與,因?yàn)檎n程可能沒有考試,考試實(shí)體是全部參與關(guān)聯(lián),因?yàn)槿绻?/p>

47、課程有考試,就一定存在考試實(shí)體,如下圖所示:,部分參與限制 全部參與限制,,,2.部分參與限制條件,【定義】是指在實(shí)體全部集合中只有部分實(shí)例參與關(guān)聯(lián)性,使用單線標(biāo)示?!纠纭吭凇刚n程」與「考試」實(shí)體型態(tài)的一對(duì)多關(guān)聯(lián)中,課程實(shí)體只部分參與,因?yàn)檎n程可能沒有考試,考試實(shí)體是全部參與關(guān)聯(lián),因?yàn)槿绻n程有考試,就一定存在考試實(shí)體,如下圖所示:,,,部分參與限制 全部參與限制,3-4.5

48、 綱要(Schema),【定義】 「綱要(Schema)」是資料庫(kù)中全體資料的邏輯結(jié)構(gòu)和特徵的描述, 它僅僅涉及到型態(tài)的描述,不涉及到具體的值?!纠纭繉W(xué)生資料表(學(xué)號(hào),姓名,系別),3-4.6 實(shí)例(Instance),【定義】 綱要的一個(gè)具體值稱為綱要的一個(gè)實(shí)例(Instance),同一個(gè)綱要可 以有很多實(shí)例?!纠纭?學(xué)生一:S0001,李碩安,資訊管理系學(xué)生二:S0002,李

49、碩崴,資訊工程系,3-5 情境轉(zhuǎn)換成E-R Model,在前面的章節(jié)中,我們已經(jīng)學(xué)會(huì)E-R Model的意義與製作方法及使用時(shí)機(jī)之後,接下來,我們將帶領(lǐng)各位學(xué)生從實(shí)際的訪談過程(稱為情境),轉(zhuǎn)換成E-R Model。 首先我們需了解情境中的每一個(gè)實(shí)體。第二就是設(shè)定實(shí)體與實(shí)體之間的關(guān)係(Relationship)。第三就是決定實(shí)體的屬性(Attribute)。第四就是決定各個(gè)實(shí)體的鍵值(Key)。最後就是決定實(shí)體之間的基

50、數(shù)性。其說明如下所示:1.以使用者觀點(diǎn)決定資料庫(kù)相關(guān)的實(shí)體(Entity)2.設(shè)定實(shí)體與實(shí)體之間的關(guān)係(Relationship)3.決定實(shí)體的屬性(Attribute)4.決定各個(gè)實(shí)體的鍵值(Key)5.決定實(shí)體之間的基數(shù)性(cardinality),【課堂評(píng)量】,請(qǐng)利用「雞爪圖」依下列的述敘來畫出完整的實(shí)體-關(guān)係圖(ERD):1.「學(xué)生實(shí)體」和「課程實(shí)體」之間有「選修」的關(guān)係。2.學(xué)生實(shí)體有學(xué)號(hào)、姓名、生日、年齡、地

51、址、電話及專長(zhǎng)等屬性, 其中 學(xué)號(hào)為鍵屬性、年齡需要利用生日導(dǎo)出來, 而學(xué)生有兩個(gè)以上的專長(zhǎng)。3.課程實(shí)體有課程編號(hào)、課程名稱、學(xué)分?jǐn)?shù)等屬性, 課程編號(hào)為鍵屬性?!窘獯稹???,【課堂評(píng)量】,請(qǐng)利用「雞爪圖」依下列的述敘來畫出完整的實(shí)體-關(guān)係圖(ERD):1.「學(xué)生實(shí)體」和「課程實(shí)體」之間有「選修」的關(guān)係。2.學(xué)生實(shí)體有學(xué)號(hào)、姓名、生日、年齡、地址、電話及專長(zhǎng)等屬性, 其中 學(xué)號(hào)為鍵屬性、年齡需要利用生日導(dǎo)出來,

52、而學(xué)生有兩個(gè)以上的專長(zhǎng)。3.課程實(shí)體有課程編號(hào)、課程名稱、學(xué)分?jǐn)?shù)等屬性, 課程編號(hào)為鍵屬性?!窘獯稹?【個(gè)案實(shí)例】,假如有一家「安安電腦書局」想將傳統(tǒng)手工作業(yè)改為電腦化作業(yè)。因此,「安安電腦書局」想委託「正修科大資管系」學(xué)生來開發(fā)此系統(tǒng)。所以,安安書局的老闆與我們正修科大資管系學(xué)生必須要進(jìn)行一段訪談,在訪談之後,學(xué)生已經(jīng)了解安安書局的作業(yè)流程與需求。其需求描述如下所示:1.安安書局會(huì)有客戶的資料,客戶資料包括:客戶代號(hào)、客戶姓

53、名、電話及地址(城市與區(qū)域),其中客戶代號(hào)具有唯一性。請(qǐng)將以上的需求(情境)轉(zhuǎn)換成對(duì)應(yīng)的 ER圖【解答】,2.安安書局會(huì)有許多訂單,訂單資料包括:訂單編號(hào)、交貨日期、送貨日期、送貨方式、運(yùn)費(fèi),其中訂單編號(hào)具有唯一性。請(qǐng)將以上的需求(情境)轉(zhuǎn)換成對(duì)應(yīng)的ER圖【解答】,3.安安書局會(huì)有員工的資料,員工資料包括:?jiǎn)T工編號(hào)、員工姓名、生日、到職日期、電話、地址及主管代號(hào),其中員工編號(hào)具有唯一性。請(qǐng)將以上的需求(情境)轉(zhuǎn)換成對(duì)應(yīng)的 E

54、R圖【解答】,4.假設(shè)每一位客戶可以訂購(gòu)一張以上的訂單,也可以沒有下任何訂單, 但是,每一張訂單必須會(huì)有一位客戶的訂購(gòu)資料。 並且每一張訂單必須要有一位員工負(fù)責(zé)客戶的訂購(gòu)資料。 請(qǐng)將以上的需求(情境)轉(zhuǎn)換成對(duì)應(yīng)的ER圖,4.假設(shè)每一位客戶可以訂購(gòu)一張以上的訂單,也可以沒有下任何訂單, 但是,每一張訂單必須會(huì)有一位客戶的訂購(gòu)資料。 並且每一張訂單必須要有一位員工負(fù)責(zé)客戶的訂購(gòu)資料。 請(qǐng)將以

55、上的需求(情境)轉(zhuǎn)換成對(duì)應(yīng)的ER圖【解答】,5.每一張訂單上可以包含一個(gè)以上的產(chǎn)品,訂單上包含以下的明細(xì): 售價(jià)、產(chǎn)品數(shù)量及折扣。6.每一個(gè)產(chǎn)品有可能被客戶來訂購(gòu),也可能沒有被客戶訂購(gòu)。 產(chǎn)品的資料包括:產(chǎn)品代號(hào)、產(chǎn)品名稱、顏色、訂價(jià)、庫(kù)存量、己訂 購(gòu)量數(shù)及安全存量,每一個(gè)產(chǎn)品都具有唯一的產(chǎn)品代號(hào)。假設(shè)每一張訂單可以包含最少一張以上的產(chǎn)品,而每一個(gè)產(chǎn)品可以被包含在多張訂單中,也可以沒有 .請(qǐng)將以上的需求(

56、情境)轉(zhuǎn)換成對(duì)應(yīng)的ER圖【解答】,7.每一家供應(yīng)商可以供應(yīng)各種產(chǎn)品,並且每一種產(chǎn)品可以由多家供應(yīng)商 供應(yīng),且每一家供應(yīng)商的資料包括:供應(yīng)商代號(hào)、供應(yīng)商名稱、電話 及地址,每一個(gè)供應(yīng)商都具有唯一的供應(yīng)商代號(hào)。請(qǐng)將以上的需求(情境)轉(zhuǎn)換成對(duì)應(yīng)的ER圖,7.每一家供應(yīng)商可以供應(yīng)各種產(chǎn)品,並且每一種產(chǎn)品可以由多家供應(yīng)商 供應(yīng),且每一家供應(yīng)商的資料包括:供應(yīng)商代號(hào)、供應(yīng)商名稱、電話 及地址,每一個(gè)供應(yīng)商都具有唯一的供應(yīng)

57、商代號(hào)。請(qǐng)將以上的需求(情境)轉(zhuǎn)換成對(duì)應(yīng)的ER圖【解答】,完整的ER圖如下所示:,3-6 將ER圖轉(zhuǎn)換成對(duì)應(yīng)表格的法則,在上一節(jié),已經(jīng)提到情境轉(zhuǎn)換成ER圖,接下來如何將ER圖轉(zhuǎn)換成對(duì)應(yīng)表格呢?。首先,每一個(gè)實(shí)體的屬性必須要轉(zhuǎn)為該表格的欄位,鍵值屬性則轉(zhuǎn)為主索引欄位(Primary Key)。,3-6.1 轉(zhuǎn)換實(shí)體與屬性成為資料表與欄位,【規(guī)則】1.每一個(gè)「實(shí)體」名稱轉(zhuǎn)換成「表格」名稱。2.每一個(gè)實(shí)體的「屬性」名稱轉(zhuǎn)換為該表格的

58、「欄位」名稱。3.每一個(gè)實(shí)體的「鍵值屬性」轉(zhuǎn)換為「主鍵欄位」。4.如果鍵值屬性為複合屬性,則這複合屬性所有的欄位皆為主索引欄位?!纠纭空?qǐng)將下列的ER圖轉(zhuǎn)換成資料表?!窘獯稹?教師,,3-6.2 建立資料表間的關(guān)聯(lián),基本上,在關(guān)聯(lián)式資料庫(kù)中的資料表之間的關(guān)聯(lián)性有三種情況:第一種情況:1對(duì)1(1:1)關(guān)係第二種情況:1對(duì)多(1:M)關(guān)係第三種情況:多對(duì)多(M:N)關(guān)係,第一種情況:1對(duì)1(1:1)關(guān)係,【定義

59、】是指兩個(gè)實(shí)體之間的關(guān)係為一對(duì)一?!綞R圖】,【作法】基本上有兩種不同的作法 1.第一種作法: 將Entity2資料表的主鍵B嵌入到Entity1資料表中,當(dāng)作Entity1資料表的 外來鍵(F.K.)。因此,兩個(gè)資料表之間的關(guān)聯(lián)就是透過Entity1 資料表的外 來鍵(F.K.)參考對(duì)應(yīng)Entity2 資料表的主鍵(P.K.),對(duì)應(yīng),外來鍵(F.K.),嵌入,主鍵(P.K

60、.),【作法】基本上有兩種不同的作法 2.第二種作法: 將Entity1資料表的主鍵A嵌入到Entity2資料表中,當(dāng)作Entity2資料表的 外來鍵(F.K.)。因此,兩個(gè)資料表之間的關(guān)聯(lián)就是透過Entity2 資料表的外 來鍵(F.K.)參考對(duì)應(yīng)Entity1 資料表的主鍵(P.K.),對(duì)應(yīng),外來鍵(F.K.),嵌入,主鍵(P.K.),【實(shí)例】,假設(shè)每一位「教師」只能分配

61、一個(gè)「車位」,並且每一個(gè)「車位」僅能被分配給一位「教師」,其一對(duì)一的關(guān)係之ER圖,如下所示:請(qǐng)將以上的ER圖轉(zhuǎn)換成資料表?!窘獯稹?,,,第二種情況:1對(duì)多(1:M)關(guān)係,【定義】是指兩個(gè)實(shí)體之間的關(guān)係為一對(duì)多?!綞R圖】,【作法】當(dāng)兩個(gè)實(shí)體的關(guān)係為一對(duì)多時(shí),則實(shí)體為多那方在轉(zhuǎn)換成Table時(shí),要再增加一個(gè)外來鍵(F.K.)。 將Entity1資料表的主鍵A嵌入到Entity2資料表(多那方)中,當(dāng)作Ent

62、ity2資料表的外來鍵(F.K.)。因此,兩個(gè)資料表之間的關(guān)聯(lián)就是透過Entity2資料表的外來鍵(F.K.)參考對(duì)應(yīng)Entity1 資料表的主鍵(P.K.),對(duì)應(yīng),外來鍵(F.K.),嵌入,主鍵(P.K.),【實(shí)例】,假設(shè)每一位「教師」可以同時(shí)指導(dǎo)多位「學(xué)生」,但是,每一位「學(xué)生」僅能被一位「教師」指導(dǎo),其一對(duì)多的關(guān)係之ER圖,如下所示:請(qǐng)將以上的ER圖轉(zhuǎn)換成資料表?!窘獯稹?,,第三種情況:多對(duì)多(M:N)關(guān)係,【定義】是

63、指兩個(gè)實(shí)體之間的關(guān)係為多對(duì)多。【ER圖】,【作法】當(dāng)兩個(gè)實(shí)體的關(guān)係為多對(duì)多時(shí)。我們將增加一個(gè)R資料表,而R資料表的主鍵欄位是由Entity1資料表的主鍵A與Entity2資料表的主鍵B所組成。在R資料表中A欄位代表外來鍵(F.K.)與Entity1資料表產(chǎn)生關(guān)聯(lián),而R資料表中B欄位代表外來鍵(F.K.)與Entity2資料表產(chǎn)生關(guān)聯(lián)。,對(duì)應(yīng),【實(shí)例】,假設(shè)每一位「學(xué)生」可以同時(shí)選修多門「課程」,並且,每一門「課程」也可以被多位「學(xué)

64、生」來選課,其多對(duì)多的關(guān)係之ER圖,如下所示:請(qǐng)將以上的ER圖轉(zhuǎn)換成資料表?!窘獯稹?,,,[課後評(píng)量1],請(qǐng)將下列的ER圖轉(zhuǎn)換成資料表。,,[課後評(píng)量1],請(qǐng)將下列的ER圖轉(zhuǎn)換成資料表?!窘獯稹緼(a1,a2)B(b1,b2)C(c1,c2,a1)R1(a1,b1),,在前面兩個(gè)單元(ch3-6.1及ch3-6.2)已經(jīng)介紹基本ER圖轉(zhuǎn)換成對(duì)應(yīng)表格了,但是,對(duì)於比較特殊的ER圖欲轉(zhuǎn)換成資料表

65、時(shí),其規(guī)則必須要補(bǔ)充。例如:弱實(shí)體之ER圖如何轉(zhuǎn)換成資料表呢?或多值屬性之ER圖又如何轉(zhuǎn)換呢?本單元先介紹如何將「弱實(shí)體之ER圖轉(zhuǎn)換成資料表」?!咀鞣ā恐魉饕龣谖皇怯扇鯇?shí)體的弱鍵值屬性(如:親屬姓名)及其所依靠強(qiáng)實(shí)體的主索引欄位(如:教師編號(hào))所組成。,3-6.3 弱實(shí)體之ER圖轉(zhuǎn)換成資料表,在下圖中,親屬的弱鍵值屬性為姓名,是使用虛線當(dāng)?shù)撞?,它可以和擁有它的?shí)體鍵值屬性合組成主索引欄位。對(duì)於弱實(shí)體親屬,我們將對(duì)於擁有它的教師實(shí)體

66、的鍵值屬性教師編號(hào),包含於弱實(shí)體所形成的親屬資料表,並和親屬的弱鍵值屬性組合成主索引欄位。而親屬資料表的教師編號(hào)為外來鍵,它必須參考到教師資料表中的教師編號(hào)欄位。,,【隨堂練習(xí)】,請(qǐng)?jiān)倥e例一弱實(shí)體之ER圖轉(zhuǎn)換成資料表的例子。1.「員工」與「親屬」之【輔養(yǎng)】關(guān)係。,3-6.4 多值屬性之ER圖轉(zhuǎn)換成資料表,【作法】1.建立一個(gè)新資料表(內(nèi)含1個(gè)外鍵(F.K.)+多值屬性欄位值,形成複合主鍵)2.再利用新資料表的外鍵參考原資料表的

67、主鍵。【圖解說明】假設(shè)Entity1實(shí)體的多值屬性為M,我們建立一個(gè)Entity2資料表並將多值的屬性M放入Entity2資料表,也將Entity1實(shí)體的鍵值屬性嵌入到Entity2資料表來當(dāng)作外鍵,使得Entity2資料表的外鍵參考Entity1資料表的主鍵來產(chǎn)生關(guān)聯(lián),並且此欄位和Entity2資料表的M屬性合組成Entity2資料表的主索引欄位。,【實(shí)例】假設(shè)某大學(xué)有分校區(qū),系所資料表(系所代碼,系所名稱)系所校址

68、資料表(系所代碼,位址),轉(zhuǎn)換,【隨堂練習(xí)】,假設(shè)學(xué)生的電話有二支或二支以上。,學(xué)生資料表(學(xué)號(hào),姓名)學(xué)生電話表(學(xué)號(hào),電話),轉(zhuǎn)換,3-6.5 大於2元關(guān)係之ER圖轉(zhuǎn)換成資料表,【作法】大部份,每一個(gè)關(guān)係會(huì)存在兩個(gè)實(shí)體,但是,當(dāng)關(guān)係的實(shí)體大於2時(shí),則形成所謂的多元(大於2)關(guān)係。因此,我們就必須要再建立一個(gè)新的弱資料表R包含了所有關(guān)係及實(shí)體的鍵值屬性當(dāng)作是R的外鍵欄位,在R中所有外鍵欄位的組合就是R資料表的主鍵欄位,並且將R

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論