版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1,第3章 關(guān)系數(shù)據(jù)庫(kù),本章主要介紹:關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)步驟概念模型的設(shè)計(jì)(難點(diǎn))邏輯模型的設(shè)計(jì)(難點(diǎn))關(guān)系模式的規(guī)范化處理(難點(diǎn)),,,,,2,3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述,數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(包括信息要求和處理要求)。,3,3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述,關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下五個(gè)階段:1) 需求
2、分析2) 概念模式設(shè)計(jì)(E-R模型)3) 邏輯模式設(shè)計(jì)(RDBMS)4) 數(shù)據(jù)庫(kù)實(shí)施5) 數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)見(jiàn)下圖所示。,4,3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述,5,3.2 概念模式設(shè)計(jì),數(shù)據(jù)庫(kù)概念模式與計(jì)算機(jī)實(shí)現(xiàn)無(wú)關(guān)。它是對(duì)現(xiàn)實(shí)世界的第1層抽象。直接把現(xiàn)實(shí)世界事物及其聯(lián)系抽象為數(shù)據(jù)世界的數(shù)據(jù)模型
3、過(guò)于復(fù)雜,因此一般是先將現(xiàn)實(shí)世界的事物及其聯(lián)系抽象為信息世界實(shí)體及其聯(lián)系(概念模型),然后再將其轉(zhuǎn)換為計(jì)算機(jī)世界的數(shù)據(jù)模型(關(guān)系數(shù)據(jù)庫(kù)模式)。,6,3.2 概念模式設(shè)計(jì),數(shù)據(jù)建模過(guò)程,7,實(shí)體-聯(lián)系模型(Entity-Relationship Model,簡(jiǎn)稱(chēng)為E-R模型)是1976年美籍華人P.S.Chen(陳平山)提出的。這個(gè)模型直接將現(xiàn)實(shí)世界中的事物及其之間的聯(lián)系抽象為實(shí)體類(lèi)型和實(shí)體間聯(lián)系,然后用實(shí)體聯(lián)系圖表示數(shù)據(jù)模型。,3.2
4、.1 實(shí)體聯(lián)系模型,8,3.2.1 實(shí)體聯(lián)系模型 P39,E-R模型是用E-R圖表示的。E-R圖中有下面四個(gè)基本成分:①矩形框:表示實(shí)體型。②菱形框:表示聯(lián)系。③橢圓形框:表示實(shí)體或聯(lián)系類(lèi)型的屬性。④直線:聯(lián)系類(lèi)型與其所涉及的實(shí)體之間用直線連接,實(shí)體與實(shí)體之間用直線連接。,9,3.2.1 實(shí)體聯(lián)系模型,10,3.2.1 實(shí)體聯(lián)系模型,(1)實(shí)體(entity):客觀存在并可相互區(qū)別的事物稱(chēng)為實(shí)體。實(shí)體可以是具體可觸及到的對(duì)
5、象,如一個(gè)大學(xué)生、一輛汽車(chē)等;也可以是抽象的事件,如一場(chǎng)足球賽,一次借書(shū)等。 (2)屬性(attribute):實(shí)體所具有的某一特征稱(chēng)為實(shí)體的屬性。一個(gè)實(shí)體可由若干屬性來(lái)刻畫(huà)。例如,學(xué)生實(shí)體有學(xué)號(hào)、姓名、性別、年齡、班級(jí)等屬性。,11,3.2.1 實(shí)體聯(lián)系模型,(3)鍵(key):也稱(chēng)關(guān)鍵字或碼。唯一標(biāo)識(shí)實(shí)體的最小的屬性集稱(chēng)為實(shí)體的鍵。例如,學(xué)生(學(xué)號(hào),姓名,年齡,性別,班級(jí)) 鍵是“學(xué)號(hào)”;課程(課號(hào)
6、,課名,學(xué)分,學(xué)時(shí)),鍵是“課號(hào)”;選課(學(xué)號(hào),課號(hào),分?jǐn)?shù),學(xué)年), 鍵是(學(xué)號(hào),課號(hào))足球賽(場(chǎng)次,日期,地點(diǎn))則是全鍵。,12,3.2.1 實(shí)體聯(lián)系模型,(4)聯(lián)系(relationship):現(xiàn)實(shí)世界的事物彼此是有聯(lián)系的,反映在信息世界就是實(shí)體之間的聯(lián)系。實(shí)體之間的聯(lián)系有兩類(lèi):一是不同實(shí)體集之間的聯(lián)系;另一種是同一實(shí)體集中不同個(gè)體之間的聯(lián)系。首先,考察兩個(gè)實(shí)體集之間的聯(lián)系,可以分為三類(lèi):,13,3.2.1
7、 實(shí)體聯(lián)系模型,①1:1聯(lián)系:已知實(shí)體集A和B,若其中每個(gè)實(shí)體集中任一實(shí)體至多與另一實(shí)體集中的一個(gè)實(shí)體有聯(lián)系,則稱(chēng)A和B的聯(lián)系為“1對(duì)1聯(lián)系”,簡(jiǎn)記為1:1聯(lián)系。,,14,3.2.1 實(shí)體聯(lián)系模型,②1:n聯(lián)系: 已知實(shí)體集A和B,若A中每個(gè)實(shí)體可與B中任意個(gè)實(shí)體有聯(lián)系,而B(niǎo)中每個(gè)實(shí)體至多與A中的一個(gè)實(shí)體有聯(lián)系,則稱(chēng)A和B的聯(lián)系為“1對(duì)多聯(lián)系”,簡(jiǎn)記為1:n聯(lián)系。,,15,3.2.1 實(shí)體聯(lián)系模型,③m:n聯(lián)系: 已知實(shí)體集A和B,若其
8、中每個(gè)實(shí)體集中任一實(shí)體可與另一實(shí)體集中的多個(gè)實(shí)體有聯(lián)系,則稱(chēng)A和B的聯(lián)系為“多對(duì)多聯(lián)系”,簡(jiǎn)記為m:n聯(lián)系。,16,3.2.1 實(shí)體聯(lián)系模型,類(lèi)似地,我們可以定義多個(gè)實(shí)體集(三個(gè)或三個(gè)以上)之間的各種聯(lián)系,也可以定義同一實(shí)體集中不同個(gè)體之間的聯(lián)系。如下所示。,例如:有三個(gè)實(shí)體型:供應(yīng)商、項(xiàng)目和零件。有如下聯(lián)系。,17,3.2.1 實(shí)體聯(lián)系模型,例如:同一實(shí)體集內(nèi)各實(shí)體間聯(lián)系。如職工實(shí)體集內(nèi)部具有領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的聯(lián)系。如下圖所示。,,,,,
9、,,,職工,,,領(lǐng)導(dǎo),,,,18,3.2.2 子類(lèi)的設(shè)計(jì),子類(lèi):定義類(lèi)型之間的一種子集關(guān)系。它抽象了類(lèi)型之間的“is a”的語(yǔ)義聯(lián)系。例如:,19,3.2.3 E-R模型實(shí)例,例1:教學(xué)管理系統(tǒng)E-R圖如下所示。方法:1)確定實(shí)體類(lèi)型。 系、學(xué)生、教師、研究生、課程2)確定實(shí)體間聯(lián)系類(lèi)型。3)根據(jù)實(shí)體類(lèi)型和聯(lián)系類(lèi)型畫(huà)出E-R圖。4)確定實(shí)體類(lèi)型和聯(lián)系類(lèi)型的屬性。,20,3.2.3 E-R模型實(shí)例,21,3.3 邏輯模
10、式設(shè)計(jì),E-R模型向關(guān)系模型轉(zhuǎn)換規(guī)則 規(guī)則1:每個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的鍵就是關(guān)系的鍵。鍵用下劃線標(biāo)出。,規(guī)則2:若實(shí)體之間聯(lián)系是1:n (包括1:1),在“n”端關(guān)系模式中加入“1”端實(shí)體的主鍵,作為其外鍵,“聯(lián)系”本身的屬性也進(jìn)入“n”端關(guān)系模式。,22,3.3 邏輯模式設(shè)計(jì),例如:,學(xué)生(學(xué)號(hào),姓名,性別,年齡 ,入學(xué)時(shí)間, 系名)教師(工號(hào),名字,性別,年齡,到系時(shí)間,系名) 系(
11、系名,負(fù)責(zé)人,聯(lián)系電話),23,3.3 E-R圖向關(guān)系模型的轉(zhuǎn)換,規(guī)則3:若實(shí)體的聯(lián)系是m:n,則將聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式?!奥?lián)系” 兩端實(shí)體的主鍵以及“聯(lián)系”本身的屬性轉(zhuǎn)換為該關(guān)系的屬性。該關(guān)系的主鍵為各實(shí)體鍵的組合。,選修(學(xué)號(hào),課號(hào),成績(jī))學(xué)生(學(xué)號(hào),姓名,性別,年齡 ,入學(xué)時(shí)間, 系名)課程(課號(hào),課名,學(xué)分),24,3.3 E-R圖向關(guān)系模型的轉(zhuǎn)換,規(guī)則4:兩個(gè)以上實(shí)體之間的m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。其屬性為相連實(shí)體的
12、主鍵加上聯(lián)系自身的屬性構(gòu)成, 其鍵由相連實(shí)體的鍵的組合. 例:,供應(yīng)( 編號(hào), 零件號(hào), 工程號(hào), 供應(yīng)量 ),25,3.3 E-R圖向關(guān)系模型的轉(zhuǎn)換,規(guī)則5:“isa”聯(lián)系不用單獨(dú)轉(zhuǎn)換。具體處理見(jiàn)下例。,26,3.3 E-R圖向關(guān)系模型的轉(zhuǎn)換,學(xué)生(學(xué)號(hào),姓名,性別,年齡 ,入學(xué)時(shí)間, 系名)本科生(學(xué)號(hào) , 班級(jí),班主任)研究生(學(xué)號(hào),研究方向,導(dǎo)師),27,3.3 E-R圖向關(guān)系模型的轉(zhuǎn)換,例:教學(xué)管理系統(tǒng)E-R模型轉(zhuǎn)換為
13、關(guān)系模型。,28,3.3 E-R圖向關(guān)系模型的轉(zhuǎn)換,轉(zhuǎn)換為關(guān)系模型:學(xué)生(學(xué)號(hào),姓名,性別,年齡 ,專(zhuān)業(yè),入學(xué)日期, 編號(hào))本科生(學(xué)號(hào) , 班級(jí),班主任)研究生(學(xué)號(hào),研究方向,導(dǎo)師工號(hào))選修(學(xué)號(hào),課號(hào),成績(jī))課程(課號(hào),課名,學(xué)分)教師(工號(hào), 名字,年齡 ,職稱(chēng),進(jìn)校日期, 編號(hào))任課(工號(hào),課號(hào),時(shí)間,工作量)系(編號(hào),名稱(chēng),辦公地點(diǎn)),29,3.3.2 關(guān)系模式的規(guī)范化處理,關(guān)系模式的規(guī)范化處理主要研究關(guān)系模
14、式內(nèi)各屬性之間的依賴(lài)關(guān)系(一種數(shù)據(jù)聯(lián)系),保持屬性間好的數(shù)據(jù)依賴(lài)關(guān)系,消除導(dǎo)致異常的依賴(lài)關(guān)系,使得關(guān)系模式由低一級(jí)的規(guī)范模式上升到高一級(jí)的規(guī)范模式的過(guò)程稱(chēng)為規(guī)范化處理。,30,3.3.2 關(guān)系模式的規(guī)范化處理,1. 問(wèn)題的提出下面我們通過(guò)例子來(lái)考察數(shù)據(jù)庫(kù)模式設(shè)計(jì)的必要性。即為什么要設(shè)計(jì)關(guān)系數(shù)據(jù)庫(kù)模式,為什么有些關(guān)系模式是不好的,存在哪些方面的問(wèn)題。,31,3.3.2 關(guān)系模式的規(guī)范化處理,例:建立一個(gè)數(shù)據(jù)庫(kù)來(lái)描述學(xué)生的一些情況, 假
15、設(shè)需要了解這樣一些信息: 學(xué)生(Snum)、姓名(Sname)、 系(Sdept)、 系負(fù)責(zé)人(Mname)、 課程(Cname)、 成績(jī)(Grade)。,分析:為該數(shù)據(jù)庫(kù)建一個(gè)關(guān)系模式來(lái)描述所要信息。 S(Snum,Sname,Sdept,Mname,Cname,Grade),32,3.3.2 關(guān)系模式的規(guī)范化處理,這個(gè)關(guān)系模式存在的問(wèn)題 :插入異常:如果一個(gè)系剛成立,尚無(wú)學(xué)生或者雖然有了學(xué)生,但尚未安排課程,則我們
16、無(wú)法把這個(gè)系及其負(fù)責(zé)人的信息存入數(shù)據(jù)庫(kù),從而,數(shù)據(jù)庫(kù)用戶也就無(wú)法從數(shù)據(jù)庫(kù)中查找到該系及其負(fù)責(zé)人的信息。這種現(xiàn)象叫插入異常。這是因?yàn)?,該關(guān)系模式的主鍵為(Snum,Cname),不能取空值,在學(xué)生未選課之前,相關(guān)信息無(wú)法插入。,33,3.3.2 關(guān)系模式的規(guī)范化處理,(2)刪除異常:如果某系的學(xué)生全部畢業(yè),我們?cè)趧h除該系學(xué)生的選課信息時(shí),也把該系及其負(fù)責(zé)人信息也丟失了,這種現(xiàn)象稱(chēng)為刪除異常。 (3)數(shù)據(jù)冗余大:每一個(gè)系負(fù)責(zé)人的信息要與
17、該系每個(gè)學(xué)生的每一門(mén)課程的成績(jī)出現(xiàn)次數(shù)一樣多,造成大量數(shù)據(jù)冗余。不僅浪費(fèi)存儲(chǔ),而且還會(huì)帶來(lái)下面問(wèn)題。,34,3.3.2 關(guān)系模式的規(guī)范化處理,(4) 更新異常(潛在的數(shù)據(jù)不一致性)。由于數(shù)據(jù)存儲(chǔ)冗余,當(dāng)更新某些元組,如某系負(fù)責(zé)人更換,就可能一部分涉及的元組被修改,而另一部分涉及的元組被忽略,造成存儲(chǔ)數(shù)據(jù)的不一致。否則,必須逐一修改該系每個(gè)學(xué)生的每門(mén)選課元組。造成更新復(fù)雜化。,35,3.3.2 關(guān)系模式的規(guī)范化處理,由于上述4個(gè)毛病,我們
18、知道它是一個(gè)不好的數(shù)據(jù)庫(kù)模式,一個(gè)好的模式應(yīng)當(dāng)不會(huì)發(fā)生插入異常、刪除異常、數(shù)據(jù)冗余大、數(shù)據(jù)不一致。為什么會(huì)發(fā)生這些異?,F(xiàn)象呢?這是因?yàn)檫@個(gè)關(guān)系模式中函數(shù)依賴(lài)存在不好的性質(zhì).將單一模式改造一下,分成三個(gè)模式: S(Snum,Sname, Sdept ) SG(Snum ,Cname,Grade) Dept(Sdept,Mname)這樣的三個(gè)模式都不會(huì)發(fā)生上述三個(gè)毛病。,,36,3.
19、3.2 關(guān)系模式的規(guī)范化處理,2. 問(wèn)題的根源 之所以出現(xiàn)上述的關(guān)系模式的異常狀況,主要原因之一就是數(shù)據(jù)冗余;另一點(diǎn)就是本節(jié)要討論的各個(gè)屬性之間的數(shù)據(jù)依賴(lài)關(guān)系。 在數(shù)據(jù)依賴(lài)中,函數(shù)依賴(lài)是最基本的一種數(shù)據(jù)依賴(lài)。它主要表達(dá)數(shù)據(jù)表內(nèi)各個(gè)屬性之間的依賴(lài)關(guān)系。,37,3.3.2 關(guān)系模式的規(guī)范化處理,函數(shù)依賴(lài):設(shè)R(U)是屬性U上的關(guān)系模式,X,Y?U,若對(duì)R(U)的任一可能的關(guān)系r,若r中任何兩個(gè)元組在X上的屬性值相等
20、,則在Y上的屬性值也必相等,則稱(chēng)“X函數(shù)確定了Y”或“Y函數(shù)依賴(lài)于X”。記作:X?Y。,38,3.3.2 關(guān)系模式的規(guī)范化處理,例如:S(Snum,Sdept,Mname,…) 對(duì)Sdept?Mname, 若對(duì)任意的元組t1,t2有 t1[sdept]=t2[sdept], 則 t1[Mname]=t2[Mname]注意:(1)函數(shù)依賴(lài)是語(yǔ)義范疇的概念,我們只能根據(jù)語(yǔ)義來(lái)確定一個(gè)函數(shù)依賴(lài)。不能杜撰。(2)另外,函數(shù)依賴(lài)
21、是對(duì)關(guān)系模式R的一切關(guān)系r均要成立。,39,3.3.2 關(guān)系模式的規(guī)范化處理,對(duì)于S ( Snum,Sname, Sdept, Mname,Cname, Grade)現(xiàn)實(shí)世界的已知事實(shí)告訴我們:①一個(gè)學(xué)生只有一個(gè)名字,有Snum?Sname②一個(gè)系有若干學(xué)生,但一個(gè)學(xué)生只能屬于一個(gè) 系,有 Snum?Sdept③一個(gè)系只有一個(gè)負(fù)責(zé)人,Sdept ?Mname④一個(gè)學(xué)生學(xué)習(xí)每一門(mén)課程有一個(gè)成績(jī)。有
22、 (Snum,Cname)?Grade,40,3.3.2 關(guān)系模式的規(guī)范化處理,對(duì)上例S表,有,,41,3.3.2 關(guān)系模式的規(guī)范化處理,傳遞函數(shù)依賴(lài) 在R(U)中,如果X?Y,Y?X,Y?Z, (Z?Y)則稱(chēng)Z對(duì)X是傳遞函數(shù)依賴(lài)。說(shuō)明:條件Y?X,是因?yàn)閅?X,X?Y,等于X?Z是直接函數(shù)依賴(lài),而不是傳遞函數(shù)依賴(lài)了。,,,42,3.3.2 關(guān)系模式的規(guī)范化處理,3. 范式(Normal Form) 范式
23、是用來(lái)判斷模式好壞的標(biāo)準(zhǔn)。 滿足最低范式要求的稱(chēng)為第1范式,在第1范式中滿足進(jìn)一步要求的為第2范式,其余類(lèi)推。共6種范式,各種范式之間的關(guān)系為: 5NF?4NF?BCNF?3NF?2NF?1NF,43,3.3.2 關(guān)系模式的規(guī)范化處理,(1) 1NF若關(guān)系R的每個(gè)分量都是不可再分的數(shù)據(jù)項(xiàng),則稱(chēng)R屬于第1范式的,簡(jiǎn)記為R? 1NF。 (2)2NF若R?1NF,且每一個(gè)非主屬性都完全函數(shù)依賴(lài)于鍵,則R?2NF。(3)3NF
24、若R?1NF,且不存在非主屬性對(duì)于鍵的傳遞函數(shù)依賴(lài),則稱(chēng)R?3NF。,44,3.3.2 關(guān)系模式的規(guī)范化處理,(3)BCNF若R?1NF,X?Y且Y?X時(shí),X必含有鍵,則稱(chēng)R?BCNF。即每個(gè)決定因素中都包含鍵。4. 模式分解規(guī)范化是指:一個(gè)低一級(jí)范式的關(guān)系模式,通過(guò)模式分解轉(zhuǎn)換為若干高一級(jí)范式的關(guān)系模式的集合的過(guò)程。,45,3.3.2 關(guān)系模式的規(guī)范化處理,對(duì)于一個(gè)模式的分解是多種多樣的,但是要求分解后產(chǎn)生的模式與原模式等價(jià)
25、。 模式分解的基本原則: ① 分解的無(wú)損連接性(lossless join) 設(shè)關(guān)系模式R(U,F(xiàn)),這里U為R的屬性全集,F(xiàn)為R的函數(shù)依賴(lài)全集,R被分解為若干個(gè)關(guān)系模式R1,R2,…,Rn,如果R與R1,R2,…,Rn自然連接的結(jié)果相等,則稱(chēng)關(guān)系模式R的分解具有無(wú)損連接性。,46,3.3.2 關(guān)系模式的規(guī)范化處理,自然連接的結(jié)果與原關(guān)系R不一致,元組多了三個(gè),所以屬于有損連接。,,,,,,,自然連接的結(jié)果與原關(guān)系R一致,所以屬
26、于無(wú)損連接。,,47,3.3.2 關(guān)系模式的規(guī)范化處理,②分解保持函數(shù)依賴(lài)設(shè)關(guān)系模式R(U,F(xiàn))被分解為若干個(gè)關(guān)系模式R1,R2,…,Rn,如果R中的函數(shù)依賴(lài)集F與關(guān)系分解模式R1,R2,…,Rn中所有的函數(shù)依賴(lài)是一致的,則稱(chēng)關(guān)系模式R的分解具有保持函數(shù)依賴(lài)性。,48,5. 規(guī)范化實(shí)例分析,例:已知S(Snum,Sname,Sdept,Mname,Cname,Grade)分析其達(dá)到第幾范式,并對(duì)它進(jìn)行規(guī)范化,使其達(dá)到BCNF。,分
27、析:S的函數(shù)依賴(lài)集為:F={ Snum?Sname, Snum?Sdept, Sdept ?Mname, (Snum,Cname)?Grade } ① S中所有屬性都是不可再分的數(shù)據(jù)項(xiàng)。因此S?1NF。,3.3.2 關(guān)系模式的規(guī)范化處理,49,②確定S是否2NF S的鍵是(Snum,Cname),存在非主屬性 Sdept對(duì)鍵的部分依賴(lài), 即(Snum,Cname) ? Sdept, 因此S ? 2NF,解決辦法:模式分解,
28、消除部分依賴(lài): S1 ( Snum , Sname, Sdept , Mname ) SC ( Snum , Cname , Grade),不是2NF的關(guān)系模式,存在的問(wèn)題: 插入異常、刪除異常、數(shù)據(jù)冗余大、更新異常。,3.3.2 關(guān)系模式的規(guī)范化處理,P,50,③ 確定是否3NF對(duì)于S1 關(guān)系,由于 Snum ? Sdept , Sdept ? Mname存在非主屬性Mname對(duì)鍵Snum的傳遞依賴(lài),因此S1 ? 3NF。
29、對(duì)于SC關(guān)系,不存在非主屬性對(duì)于鍵的傳遞依賴(lài),因此SC ? 3NF。,不是3NF的關(guān)系模式,存在的問(wèn)題: 插入異常、刪除異常、數(shù)據(jù)冗余大、更新異常。,3.3.2 關(guān)系模式的規(guī)范化處理,51,解決辦法:模式分解,消除傳遞依賴(lài)。 S1 ( Snum , Sname,Sdept) SD(Sdept , Mname ) SC ( Snum , Cname , Grade),④ 確定是否是BCNF每個(gè)函數(shù)依賴(lài)的決定因素中都含有
30、鍵,因此分解后的三個(gè)關(guān)系模式都達(dá)到了BCNF。分解后關(guān)系模式已經(jīng)消除了各種異常。,3.3.2 關(guān)系模式的規(guī)范化處理,52,3.4 數(shù)據(jù)庫(kù)實(shí)施與維護(hù),1.?dāng)?shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)邏輯模式設(shè)計(jì)階段結(jié)束,標(biāo)志著數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)已經(jīng)完成。在數(shù)據(jù)庫(kù)實(shí)施階段就是選擇一個(gè)RDBMS軟件平臺(tái),如SQL Server,將整個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)付諸實(shí)施。數(shù)據(jù)庫(kù)實(shí)施階段的主要任務(wù)是:⑴ 根據(jù)邏輯模式設(shè)計(jì)的結(jié)果,利用RDBMS的數(shù)據(jù)定義語(yǔ)言DDL完成數(shù)據(jù)庫(kù)存儲(chǔ)模式的
31、創(chuàng)建,其中包括很多數(shù)據(jù)庫(kù)對(duì)象:數(shù)據(jù)庫(kù),數(shù)據(jù)表,屬性,視圖,索引,函數(shù),存儲(chǔ)過(guò)程,觸發(fā)器等。,53,3.4 數(shù)據(jù)庫(kù)實(shí)施與維護(hù),⑵ 實(shí)施完整性控制,包括創(chuàng)建表時(shí)的屬性值域的控制、實(shí)體完整性控制、參照完整性控制、表間的級(jí)聯(lián)控制;用觸發(fā)器和規(guī)則進(jìn)行補(bǔ)充完整性控制和復(fù)雜完整性控制等。⑶ 實(shí)施安全性控制,設(shè)置用戶和用戶組的訪問(wèn)權(quán)限,用觸發(fā)器設(shè)置常規(guī)以外的安全性控制,為數(shù)據(jù)庫(kù)服務(wù)器設(shè)置防火墻和防毒墻。,54,3.4 數(shù)據(jù)庫(kù)實(shí)施與維護(hù),⑷ 實(shí)施需求分
32、析中的數(shù)據(jù)庫(kù)恢復(fù)機(jī)制,確保數(shù)據(jù)庫(kù)的正常運(yùn)行。⑸ 組織數(shù)據(jù)入庫(kù);在創(chuàng)建數(shù)據(jù)庫(kù)的基礎(chǔ)上,編制與調(diào)試應(yīng)用程序,并進(jìn)行數(shù)據(jù)庫(kù)的試運(yùn)行。,55,3.4 數(shù)據(jù)庫(kù)實(shí)施與維護(hù),2.?dāng)?shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段經(jīng)過(guò)數(shù)據(jù)庫(kù)實(shí)施階段的試運(yùn)行后,數(shù)據(jù)庫(kù)系統(tǒng)就可以交付給用戶,也就是說(shuō)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)即可投入正式運(yùn)行。在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中必須根據(jù)系統(tǒng)運(yùn)行狀況和用戶的合理意見(jiàn),不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。這個(gè)階段的主要工作為:(1)數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)。比如常規(guī)的異
33、地備份與恢復(fù)。,56,3.4 數(shù)據(jù)庫(kù)實(shí)施與維護(hù),(2)數(shù)據(jù)庫(kù)安全性、完整性控制。比如新的安全漏洞的彌補(bǔ)、新的約束控制的增補(bǔ)。 (3)數(shù)據(jù)庫(kù)性能的監(jiān)督、分析和改進(jìn)。(4)數(shù)據(jù)庫(kù)的重組織和重構(gòu)造。比如數(shù)據(jù)屬性的擴(kuò)容等。 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程是一個(gè)嚴(yán)格規(guī)范的設(shè)計(jì)過(guò)程,有一套工程設(shè)計(jì)標(biāo)準(zhǔn)控制著整個(gè)設(shè)計(jì)過(guò)程,只有按照數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟、設(shè)計(jì)規(guī)范和設(shè)計(jì)理論嚴(yán)格地執(zhí)行,才能設(shè)計(jì)出高質(zhì)量、高性能的數(shù)據(jù)庫(kù)模式。,57,作業(yè),第3章 習(xí)題,58,END,聯(lián)系
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 病毒發(fā)展歷史-同濟(jì)大學(xué)計(jì)算機(jī)基礎(chǔ)教研室
- 計(jì)算機(jī)教研室工作總結(jié)范文
- 計(jì)算機(jī)應(yīng)用教研室自評(píng)報(bào)告材料
- 計(jì)算機(jī)應(yīng)用教研室自評(píng)報(bào)告材料 _0
- 同濟(jì)大學(xué)計(jì)算機(jī)編程課件c++ds08
- 基礎(chǔ)護(hù)理教研室
- 基礎(chǔ)法學(xué)教研室
- 計(jì)算機(jī)網(wǎng)絡(luò)教研室工作總結(jié)10-11-02
- 基礎(chǔ)教研室工作總結(jié)
- 大學(xué)計(jì)算機(jī)基礎(chǔ)
- 大學(xué)計(jì)算機(jī)基礎(chǔ)a和大學(xué)計(jì)算機(jī)基礎(chǔ)b進(jìn)度安排
- 大學(xué)計(jì)算機(jī)基礎(chǔ)
- 大學(xué)計(jì)算機(jī)基礎(chǔ)
- 參賽教研室針灸學(xué)教研室
- 大學(xué)計(jì)算機(jī)基礎(chǔ)
- 教研室主任-廣西大學(xué)計(jì)算機(jī)與電子信息學(xué)院
- 同濟(jì)大學(xué)實(shí)驗(yàn)室管理系統(tǒng)
- 大學(xué)計(jì)算機(jī)基礎(chǔ)答案
- 大學(xué)計(jì)算機(jī)基礎(chǔ)教案
- 大學(xué)計(jì)算機(jī)基礎(chǔ)題庫(kù)
評(píng)論
0/150
提交評(píng)論