數(shù)據(jù)庫(kù)基本概念分析課件_第1頁(yè)
數(shù)據(jù)庫(kù)基本概念分析課件_第2頁(yè)
數(shù)據(jù)庫(kù)基本概念分析課件_第3頁(yè)
數(shù)據(jù)庫(kù)基本概念分析課件_第4頁(yè)
數(shù)據(jù)庫(kù)基本概念分析課件_第5頁(yè)
已閱讀5頁(yè),還剩39頁(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)介

1、補(bǔ)充數(shù)據(jù)庫(kù)基本知識(shí)數(shù)據(jù)庫(kù)技術(shù) 數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于20世紀(jì)60年代末70年代初,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源。數(shù)據(jù)庫(kù)技術(shù)主要研究如何存儲(chǔ)、使用和管理數(shù)據(jù),是計(jì)算機(jī)數(shù)據(jù)管理技術(shù)發(fā)展的新階段。近年來(lái),數(shù)據(jù)庫(kù)技術(shù)不僅應(yīng)用于事務(wù)處理,并且進(jìn)一步應(yīng)用到情報(bào)檢索、人工智能、專家系統(tǒng)、計(jì)算機(jī)輔助設(shè)計(jì)等領(lǐng)域。 數(shù)據(jù)庫(kù)的基本概念 數(shù)據(jù) :指存儲(chǔ)在某一種媒體上能夠識(shí)別的物理符號(hào)。 數(shù)據(jù)處理:對(duì)各種形式的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工和傳播的一系列活動(dòng)的總和。其目的之一是從大量的、原始的數(shù)據(jù)中抽取、推導(dǎo)出對(duì)人們有價(jià)值的信息以作為行動(dòng)和決策的依據(jù);目的之二是為了借助計(jì)算機(jī)科學(xué)地保存和管理復(fù)雜的、大量的數(shù)據(jù),以便人

2、們能夠方便而充分地利用這些寶貴的信息資源。數(shù)據(jù)庫(kù)的基本概念數(shù)據(jù)庫(kù)可以直觀地理解為存放數(shù)據(jù)的倉(cāng)庫(kù)。數(shù)據(jù)庫(kù)技術(shù)使數(shù)據(jù)能按一定格式組織、描述和存儲(chǔ),且具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為多個(gè)用戶所共享?,F(xiàn)在借助計(jì)算機(jī)來(lái)保存和管理復(fù)雜的大量數(shù)據(jù),這樣就可能方便而充分地利用這些寶貴的數(shù)據(jù)資源,數(shù)據(jù)庫(kù)技術(shù)正是由于這一需求驅(qū)動(dòng)而發(fā)展起來(lái)的一種計(jì)算機(jī)軟件技術(shù)。數(shù)據(jù)庫(kù)的基本概念數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBase Management System,簡(jiǎn)稱DBMS)是計(jì)算機(jī)系統(tǒng)軟件,它的職能是有效地組織和存儲(chǔ)數(shù)據(jù)、獲取和管理數(shù)據(jù),接受和完成用戶提出的訪問(wèn)數(shù)據(jù)的各種請(qǐng)求。數(shù)據(jù)庫(kù)的基本概念DBMS功能:(

3、1)數(shù)據(jù)定義功能 (2) 數(shù)據(jù)操縱功能 (3) 數(shù)據(jù)庫(kù)運(yùn)行控制功能 這是DBMS的核心部分,它包括并發(fā)控制(即處理多個(gè)用戶同時(shí)使用某些數(shù)據(jù)時(shí)可能產(chǎn)生的問(wèn)題)、安全性檢查、完整性約束條件的檢查和執(zhí)行、數(shù)據(jù)庫(kù)的內(nèi)部維護(hù)(例如,索引的自動(dòng)維護(hù))等。所有數(shù)據(jù)庫(kù)的操作都要在這些控制程序的統(tǒng)一管理下進(jìn)行,以保證數(shù)據(jù)的安全性、完整性以及多個(gè)用戶對(duì)數(shù)據(jù)庫(kù)的并發(fā)使用。(4)數(shù)據(jù)庫(kù)的建立和維護(hù)功能 數(shù)據(jù)庫(kù)的基本概念數(shù)據(jù)庫(kù)系統(tǒng)是指擁有數(shù)據(jù)庫(kù)技術(shù)支持的計(jì)算機(jī)系統(tǒng) 。數(shù)據(jù)庫(kù)系統(tǒng)不僅包括數(shù)據(jù)本身,即實(shí)際存儲(chǔ)在計(jì)算機(jī)中的數(shù)據(jù),還包括相應(yīng)的硬件、軟件和各類人員。 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)操作系統(tǒng)硬件數(shù)據(jù)管理技術(shù)的發(fā)展 1

4、人工管理階段 應(yīng)用程序A1應(yīng)用程序A2應(yīng)用程序An數(shù)據(jù)集S1數(shù)據(jù)集S2數(shù)據(jù)集Sn圖1-1 數(shù)據(jù)的人工管理特點(diǎn):無(wú)操作系統(tǒng),存儲(chǔ)設(shè)備,數(shù)據(jù)無(wú)結(jié)構(gòu),缺乏獨(dú)立性數(shù)據(jù)管理技術(shù)的發(fā)展2文件系統(tǒng)階段應(yīng)用程序A1應(yīng)用程序A2應(yīng)用程序An數(shù)據(jù)集S1數(shù)據(jù)集S2數(shù)據(jù)集Sn文件系統(tǒng)圖1-2 數(shù)據(jù)的文件系統(tǒng)特點(diǎn):出現(xiàn)了存儲(chǔ)設(shè)備,文件無(wú)結(jié)構(gòu),數(shù)據(jù)面向特定的應(yīng)用程序,數(shù)據(jù)共享性、獨(dú)立性差,且冗余度大。數(shù)據(jù)管理技術(shù)的發(fā)展3數(shù)據(jù)庫(kù)系統(tǒng)階段 應(yīng)用程序A1應(yīng)用程序A2應(yīng)用程序An數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)管理系統(tǒng)圖1-3 數(shù)據(jù)的數(shù)據(jù)庫(kù)系統(tǒng)特點(diǎn):出現(xiàn)了大容量存儲(chǔ)設(shè)備,具有整體的結(jié)構(gòu)性,共享性高,冗余度小,具有一定的程序與數(shù)據(jù)間的獨(dú)立性,并且實(shí)現(xiàn)

5、了對(duì)數(shù)據(jù)進(jìn)行統(tǒng)一的控制。 數(shù)據(jù)模型 數(shù)據(jù)庫(kù)中最常見(jiàn)的數(shù)據(jù)模型有三種,它們是:1層次模型 若用圖來(lái)表示,層次模型是一棵倒立的樹。在數(shù)據(jù)庫(kù)中,滿足以下兩個(gè)條件的數(shù)據(jù)模型稱為層次模型:(1)有且僅有一個(gè)結(jié)點(diǎn)無(wú)父結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn);(2)其他結(jié)點(diǎn)有且僅有一個(gè)父結(jié)點(diǎn)。R1R2R3R4R5數(shù)據(jù)模型2網(wǎng)狀模型 若用圖來(lái)表示,網(wǎng)狀模型是一個(gè)網(wǎng)絡(luò)。在數(shù)據(jù)庫(kù)中,滿足以下兩個(gè)條件的數(shù)據(jù)模型稱為網(wǎng)狀模型。(1)允許一個(gè)以上的結(jié)點(diǎn)無(wú)父結(jié)點(diǎn);(2)一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的父結(jié)點(diǎn)R1R2R4R5R3L3L4L5L2L1圖1-5 網(wǎng)狀模型數(shù)據(jù)模型3 關(guān)系模型 數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表。 層次數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)系統(tǒng)的先驅(qū),

6、而網(wǎng)狀數(shù)據(jù)庫(kù)則為數(shù)據(jù)庫(kù)在概念、方法、技術(shù)上的發(fā)展奠定了基礎(chǔ)。它們是數(shù)據(jù)庫(kù)技術(shù)研究最早的兩種數(shù)據(jù)庫(kù),而且也曾得到廣泛的應(yīng)用。關(guān)系數(shù)據(jù)庫(kù)目前已成為占據(jù)主導(dǎo)地位的數(shù)據(jù)庫(kù)管理系統(tǒng)。自20世紀(jì)80年代以來(lái),作為商品推出的數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都是關(guān)系型的。例如,ORACLE、SQL Server、SYBASE、INFORMIX、Visual Foxpro等。 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)基本概念問(wèn)題在軟件開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)如何設(shè)計(jì)? 在設(shè)計(jì)過(guò)程中要注意什么問(wèn)題? 實(shí)體與聯(lián)系實(shí)體:客觀存在并可以相互區(qū)分的事物稱為實(shí)體屬性:實(shí)體所具有的某一特性聯(lián)系:就是實(shí)體與實(shí)體之間的聯(lián)系 聯(lián)系的類型1一對(duì)一關(guān)系 一對(duì)一關(guān)系即在兩個(gè)數(shù)據(jù)表中

7、選一個(gè)相同屬性字段作為關(guān)鍵字段,把其中一個(gè)數(shù)據(jù)表中的關(guān)鍵字段稱為主關(guān)鍵字段,該字段值是唯一的,而另一個(gè)數(shù)據(jù)表中的關(guān)鍵字段稱為外來(lái)關(guān)鍵字段,該字段值也是唯一的。 一對(duì)一(編號(hào))編號(hào) 專 業(yè) 專業(yè)年限 bj10001 計(jì)算機(jī)應(yīng)用 20 bj11002 環(huán)境工程 24 gz05001 生物工程 30 gz05002 統(tǒng)計(jì)學(xué) 15 jl04001 財(cái)政稅收 10 編號(hào) 姓名 性別bj10001 劉偉箭 男 bj11002 劉簡(jiǎn)捷 男 gz05001 藤波海 男 gz05002 楊行東 男 jl04001 林慧繁 女聯(lián)系的類型2一對(duì)多關(guān)系 一對(duì)多(編號(hào))編號(hào) 專 業(yè) 成果類別 bj10001 VF高級(jí)編

8、程技術(shù) 著作 bj10001 專門人才信息管理系統(tǒng) 著作 bj10001 VF編程技巧與常見(jiàn)問(wèn)題解答 著作 bj10001 面向?qū)ο缶幊膛c系統(tǒng)開(kāi)發(fā) 著作 bj10001 面向?qū)ο缶幊膛c系統(tǒng)程序優(yōu)化 論文 編號(hào) 姓名 性別bj10001 劉偉箭 男 bj11002 劉簡(jiǎn)捷 男 gz05001 藤波海 男 gz05002 楊行東 男 jl04001 林慧繁 女聯(lián)系的類型多對(duì)多關(guān)系 學(xué)生和課程之間的關(guān)系E-R圖在ER模型中,實(shí)體用方框表示,方框內(nèi)注明實(shí)體的名稱例如學(xué)生在ER模型中,聯(lián)系用菱形框表示,框內(nèi)注明聯(lián)系名;并用線段將其與相關(guān)的實(shí)體連接起來(lái)。例如工作于職工部門工作于學(xué)生老師聽(tīng)課教室E-R圖在E

9、R模型中,屬性用橢圓形框表示,框內(nèi)注明屬性名;其中標(biāo)識(shí)屬性在屬性名下加下劃線;用線段與實(shí)體或聯(lián)系相連標(biāo)識(shí)屬性非標(biāo)識(shí)屬性工號(hào)姓名職工部門工作于M111工號(hào)姓名年齡參加工作時(shí)間經(jīng)理部門號(hào)學(xué)生學(xué)號(hào)姓名性別出生日期入學(xué)時(shí)間專業(yè)練習(xí)有兩個(gè)實(shí)體:學(xué)生和課程,畫出這兩個(gè)實(shí)體間的E-R圖E-R圖 選課學(xué)生課程學(xué)號(hào)姓名年齡課程號(hào)課程名學(xué)分課程號(hào)成績(jī)學(xué)名關(guān)系模型關(guān)系模型概念E-R模型轉(zhuǎn)換為關(guān)系模型方法:是一個(gè)實(shí)體或聯(lián)系轉(zhuǎn)換為一個(gè)表,屬性就是表的列(字段)由E-R圖導(dǎo)出邏輯模型的步驟 (1)為每個(gè)實(shí)體建立關(guān)系模式(2)將1:1聯(lián)系和1:n聯(lián)系及其屬性添加到關(guān)系模式中(3)為M:N聯(lián)系建立一個(gè)關(guān)系模式E-R圖導(dǎo)出邏輯

10、模型的例子例1 1:1聯(lián)系 的E-R圖直接導(dǎo)出的關(guān)系模式 :總經(jīng)理(總經(jīng)理編號(hào),姓名)公司(公司編號(hào),公司名,地址,電話)添加聯(lián)系后的關(guān)系模式 :總經(jīng)理(編號(hào),姓名,公司編號(hào))公司(公司編號(hào),公司名,地址,電話)E-R圖導(dǎo)出邏輯模型的例子例2 1:n聯(lián)系 的E-R圖直接導(dǎo)出的關(guān)系模式 :倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),地點(diǎn),面積)產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名稱,單價(jià),數(shù)量)把1的放到N的中添加聯(lián)系后的關(guān)系模式 :倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),地點(diǎn),面積)產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名稱,單價(jià),倉(cāng)庫(kù)號(hào),數(shù)量)E-R圖導(dǎo)出邏輯模型的例子例3 m:n聯(lián)系 的E-R圖直接導(dǎo)出的關(guān)系模式 :學(xué)生(學(xué)號(hào),姓名,性別,助學(xué)金)課程(課程號(hào),課程名,學(xué)時(shí)數(shù))為

11、m:n“選修”聯(lián)系構(gòu)建一個(gè)關(guān)系模式 :選修(選修ID,學(xué)號(hào),課程號(hào),成績(jī))或選修(學(xué)號(hào),課程號(hào),成績(jī))最后的邏輯模型為: 學(xué)生(學(xué)號(hào),姓名,性別,助學(xué)金)課程(課程號(hào),課程名,學(xué)時(shí)數(shù))選修(選修ID,學(xué)號(hào),課程號(hào),成績(jī))或選修(學(xué)號(hào),課程號(hào),成績(jī))創(chuàng)建關(guān)系模式為下面的E-R圖寫出關(guān)系模式導(dǎo)師研究生指導(dǎo)1M工號(hào)姓名職稱學(xué)號(hào)姓名專業(yè)關(guān)系模型關(guān)系模型規(guī)范化I范式(1NF) 每個(gè)屬性都是不可再分的基本數(shù)據(jù)項(xiàng),則稱該關(guān)系是I范式。 關(guān)系模型II范式(2NF)II范式首先是I范式,而且每一個(gè)非主屬性完全依賴于任何關(guān)鍵字。III范式(3NF) III范式首先是II范式,且關(guān)系中的任何一個(gè)非主屬性都不傳遞依賴

12、于任何關(guān)鍵字 關(guān)系規(guī)范化的例子 例:已知汽車關(guān)系模式如下:汽車(車號(hào),車名,功率,部件(部件號(hào),部件名,型號(hào),重量),用量)因汽車關(guān)系模式中包含的部件屬性其屬性值是可以分解的,故該關(guān)系是非規(guī)范的。對(duì)汽車關(guān)系進(jìn)行規(guī)范化的步驟 消除復(fù)合關(guān)系,以達(dá)到1NF。將部件屬性分解出來(lái),單獨(dú)構(gòu)成一個(gè)關(guān)系模式即可達(dá)到1NF的要求。故將汽車關(guān)系分解為如下兩個(gè)關(guān)系模式 :汽車(車號(hào),車名,功率,部件號(hào),用量)部件(部件號(hào),部件名,型號(hào),重量)對(duì)汽車關(guān)系進(jìn)行規(guī)范化的步驟 消除部分函數(shù)依賴,以達(dá)到2NF。因?yàn)槠囮P(guān)系中“用量”屬性完全依賴于主屬性,其它的只依賴于“車號(hào)”,所以汽車模式中非主屬性不是完全由主屬性確定,即存

13、在部分函數(shù)依賴,沒(méi)有達(dá)到2NF要求。故需將汽車關(guān)系分解為如下兩個(gè)關(guān)系模式 :汽車(車號(hào),車名,功率)使用(車號(hào),部件號(hào),用量)對(duì)汽車關(guān)系進(jìn)行規(guī)范化的步驟 消除傳遞函數(shù)依賴,以達(dá)到3NF。部件(部件號(hào),部件名,型號(hào),重量)因?yàn)椴考J街小爸亓俊睂傩允怯伞靶吞?hào)”屬性確定,而“型號(hào)”屬性依賴于“部件號(hào)”主屬性,所以存在傳遞函數(shù)依賴,故部件模式?jīng)]有達(dá)到3NF要求。需將部件模式分解為如下兩個(gè)關(guān)系模式 :部件(部件號(hào),部件名,型號(hào))型重(型號(hào),重量)規(guī)范化的關(guān)系模式汽車、使用、部件、型重這4個(gè)關(guān)系模式都不存在傳遞函數(shù)依賴,所以都屬于3NF。至此,把一個(gè)非規(guī)范的汽車關(guān)系模式分解成如下4個(gè)小的屬于3NF的關(guān)系

14、模式:汽車(車號(hào),車名,功率)使用(車號(hào),部件號(hào),用量)部件(部件號(hào),部件名,型號(hào))型重(型號(hào),重量) 關(guān)系規(guī)范化分析如學(xué)生(學(xué)號(hào),系別,宿舍樓,選修課,分?jǐn)?shù))假設(shè)每個(gè)系有固定的宿舍樓分析該關(guān)系,使其滿足三范式。書P253(4)這個(gè)關(guān)系中在如下: (學(xué)號(hào)選修課)決定你的分?jǐn)?shù) 學(xué)號(hào)決定了該生所性的系別 學(xué)號(hào)決定了該生在何宿舍樓 (學(xué)號(hào)系別)決定了宿舍樓 則在這個(gè)關(guān)系(表)中存在部分函數(shù)依賴,使之不屬于2NF 此時(shí)我們可以采用分解的,就是說(shuō)把上面的表分解成2個(gè)表 學(xué)生1(學(xué)號(hào),選修課,分?jǐn)?shù)) 學(xué)生2(學(xué)號(hào),系別,宿舍樓) 此時(shí)這兩個(gè)關(guān)系就屬于2NF關(guān)系規(guī)范化分析如:學(xué)生2(學(xué)號(hào),系別,宿舍樓)就存在X(學(xué)號(hào)),Y(系別),Z(宿舍樓) 使得學(xué)生2關(guān)系不屬于3NF 同理我們分解它: 學(xué)生21(學(xué)號(hào),系別) 學(xué)生22(學(xué)號(hào),宿舍樓) 這樣所建立的關(guān)系 學(xué)生1(學(xué)號(hào),選修課,分?jǐn)?shù)) 學(xué)生21(學(xué)號(hào),系別) 學(xué)生22(學(xué)號(hào),宿舍樓) 就是滿足第3范式的關(guān)系! 數(shù)據(jù)完整性 數(shù)據(jù)完整性 數(shù)據(jù)完整性就是關(guān)系(表)中數(shù)據(jù)的正確性和一致性。域完整性(用戶定義的完整性):要求表中列的值滿足一定要求。如性別列的值只能是男或女。表完整性(實(shí)體完整性):要求表中的行有一個(gè)唯一標(biāo)識(shí)符,即表有主關(guān)鍵字。參照完整性(引用完整性):要求有關(guā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ù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論