數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)_課件.ppt_第1頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)_課件.ppt_第2頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)_課件.ppt_第3頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)_課件.ppt_第4頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)_課件.ppt_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余99頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、,計(jì)算機(jī)系統(tǒng)組成(回顧),第一章.數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí),什么是計(jì)算機(jī)信息系統(tǒng),計(jì)算機(jī)信息系統(tǒng)(Computer_based Information System ,簡(jiǎn)稱信息系統(tǒng))是一類以提供信息服務(wù)為主要目的的數(shù)據(jù)密集型、人機(jī)交互的計(jì)算機(jī)應(yīng)用系統(tǒng)。 4個(gè)主要技術(shù)特點(diǎn):, 數(shù)據(jù)量大,一般需存放在外存中, 數(shù)據(jù)存儲(chǔ)持久性, 數(shù)據(jù)資源使用共享性; 信息服務(wù)功能多樣性 (管理,檢索,分析,決策等).,1.1數(shù)據(jù)庫(kù)的基本概念,數(shù)據(jù)庫(kù)技術(shù)是針對(duì)數(shù)據(jù)管理逐漸發(fā)展和完善起來(lái)的一門(mén)計(jì)算機(jī)學(xué)科。它包括數(shù)據(jù)的收集、組織、存儲(chǔ)、維護(hù)、查詢、排序、傳輸、加工利用等。,1.1.1數(shù)據(jù)庫(kù)管理技術(shù)的發(fā)展,1、人工管理階段 1955

2、年前后,計(jì)算機(jī)主要用于科學(xué)計(jì)算。 外存一般用紙帶。 軟件用匯編語(yǔ)言。 沒(méi)有數(shù)據(jù)管理方面的軟件。 數(shù)據(jù)處理的方式基本上是批處理。 特點(diǎn):數(shù)據(jù)不保存 沒(méi)有專門(mén)的軟件對(duì)數(shù)據(jù)進(jìn)行管理 只有程序的概念,沒(méi)有文件的概念 數(shù)據(jù)面向程序,2、文件系統(tǒng)階段 1965年前后,計(jì)算機(jī)不僅用于科學(xué)計(jì)算,還用于信息管理。 數(shù)據(jù)量增加迅速。 外存已經(jīng)有了磁盤(pán)。 軟件有了高級(jí)語(yǔ)言和操作系統(tǒng)。 有了專門(mén)的數(shù)據(jù)管理軟件(操作系統(tǒng)中的文件系統(tǒng))。 特點(diǎn):數(shù)據(jù)長(zhǎng)期保存(以文件的形式保存與磁盤(pán)) 數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)有了區(qū)別 文件組織多樣化 數(shù)據(jù)獨(dú)立與程序 記錄為單位進(jìn)行操作,3、數(shù)據(jù)庫(kù)系統(tǒng)階段 1970年以后 特點(diǎn): 數(shù)據(jù)結(jié)構(gòu)

3、化 數(shù)據(jù)共享 數(shù)據(jù)冗余小 有較高的數(shù)據(jù)獨(dú)立性 提供了使用方便的用戶接口 增加了系統(tǒng)的靈活性,有了數(shù)據(jù)庫(kù)系統(tǒng)之后, 對(duì)數(shù)據(jù)的處理主要 使用數(shù)據(jù)庫(kù),1.1.2數(shù)據(jù)庫(kù)的基本術(shù)語(yǔ),1、數(shù)據(jù)庫(kù) DB 2、數(shù)據(jù)庫(kù)管理系統(tǒng) DBMS 3、數(shù)據(jù)庫(kù)系統(tǒng) DBS 4、數(shù)據(jù)庫(kù)技術(shù):針對(duì)數(shù)據(jù)管理,包括數(shù)據(jù)的收集、整理、查詢、存儲(chǔ)、傳輸、維護(hù)等。,數(shù)據(jù)管理的應(yīng)用需求 (1),一個(gè)應(yīng)用實(shí)例 : 高校教學(xué)業(yè)務(wù)管理,學(xué)生信息(學(xué)號(hào),姓名) 教師信息(工號(hào),姓名) 教材信息(書(shū)號(hào),教材名,.) 課程信息(課程號(hào),課程名.) 教室信息(教室號(hào),位置) 選課信息(學(xué)生號(hào),課程號(hào)) . .,大 量 數(shù) 據(jù),數(shù)據(jù)庫(kù)(DB),.,各部門(mén)

4、共享數(shù)據(jù),按一定的結(jié)構(gòu)組織,存儲(chǔ)到計(jì)算機(jī),數(shù)據(jù)管理的應(yīng)用需求 (2),數(shù)據(jù)管理的應(yīng)用需求 (3),綜上: 由于數(shù)據(jù)量急劇增長(zhǎng),計(jì)算機(jī)用于管理并實(shí)現(xiàn)共享數(shù)據(jù)的需求越來(lái)越迫切。人們逐步發(fā)展了以統(tǒng)一管理和共享數(shù)據(jù)為主要特征的數(shù)據(jù)庫(kù)系統(tǒng)(DBS)。 在DBS中,數(shù)據(jù)不再僅僅服務(wù)于某個(gè)程序或用戶,而是按一定的結(jié)構(gòu)存儲(chǔ)于數(shù)據(jù)庫(kù),作為共享資源,由數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的軟件管理,使得數(shù)據(jù)能為盡可能多的應(yīng)用服務(wù)。,數(shù)據(jù)庫(kù)系統(tǒng)的組成和特點(diǎn),數(shù)據(jù)庫(kù)系統(tǒng)(DBS)的組成:,數(shù)據(jù)庫(kù),設(shè)計(jì),開(kāi)發(fā),管理DBS的人員和用戶,利用DBS資源開(kāi)發(fā)的,解決管理和決策問(wèn)題的各種應(yīng)用程序.,對(duì)數(shù)據(jù)進(jìn)行管理的軟件系統(tǒng) 功能: 創(chuàng)建

5、DB結(jié)構(gòu); 對(duì)DB中的數(shù)據(jù)操作; 對(duì)DB數(shù)據(jù)管理和控制,指按一定的數(shù)據(jù)模式組織并長(zhǎng)期存放在外存上的,可共享的,面向部門(mén)全局應(yīng)用的數(shù)據(jù)集合。,1.2數(shù)據(jù)描述,數(shù)據(jù)模型的基本概念 問(wèn)題的提起:,DB中數(shù)據(jù): 應(yīng)用單位所涉及數(shù)據(jù)的綜合 反映數(shù)據(jù)本身的內(nèi)容, 反映數(shù)據(jù)之間的聯(lián)系。,問(wèn)題: 數(shù)據(jù)如何在DB中用特定結(jié) 構(gòu)表示? 數(shù)據(jù)以何種方式進(jìn)行存儲(chǔ)和處理的?,?,由于使用數(shù)據(jù)庫(kù)的信息系統(tǒng)是一種計(jì)算機(jī)軟件系統(tǒng),而計(jì)算機(jī)是不可能直接處理現(xiàn)實(shí)世界中的事物的.所以必須通過(guò)以下過(guò)程來(lái)處理數(shù)據(jù):,具體事物及其特征,概念化加工,計(jì)算機(jī)能夠存儲(chǔ)處理的數(shù)據(jù),DB,計(jì)算機(jī)不可能直接處理 現(xiàn)實(shí)世界中的事物,綜上可見(jiàn): 概念結(jié)

6、構(gòu)是分析過(guò)程中的一個(gè)中間結(jié)果,它將現(xiàn)實(shí)世界中的客觀對(duì)象和對(duì)象間的關(guān)聯(lián),經(jīng)過(guò)識(shí)別,選擇,分類等綜合分析,形成“概念結(jié)構(gòu)” (用實(shí)體-聯(lián)系工具E-R圖表示.) 數(shù)據(jù)模型是直接面向計(jì)算機(jī)系統(tǒng)(即數(shù)據(jù)庫(kù))中數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)(包括邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu))。 (用數(shù)據(jù)模型來(lái)描述數(shù)據(jù)結(jié)構(gòu).),1.2.1概念設(shè)計(jì)中的數(shù)據(jù)描述 實(shí)體 實(shí)體集 屬性 實(shí)體標(biāo)識(shí)符,1.2.2邏輯設(shè)計(jì)中的數(shù)據(jù)描述 字段 紀(jì)錄 文件 關(guān)鍵碼,基本術(shù)語(yǔ)的對(duì)照: 關(guān)系模型中的術(shù)語(yǔ)來(lái)自關(guān)系數(shù)學(xué),與程序員和用戶的習(xí)慣說(shuō)法是相對(duì)應(yīng)的.,在常見(jiàn)的數(shù)據(jù)庫(kù)系統(tǒng)中,根據(jù)實(shí)體集之間的不同結(jié)構(gòu),通常把數(shù)據(jù)模型分為層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P?種。 層

7、次模型 網(wǎng)狀模型 關(guān)系模型 面向?qū)ο竽P?國(guó)內(nèi)DBS普遍采用關(guān)系模型(95%以上),課程介紹關(guān)系模型.,1.2.3數(shù)據(jù)聯(lián)系的描述 1、什么是聯(lián)系 2、二元聯(lián)系的三種類型 1:1 學(xué)生與座位 1:N 教室與學(xué)生 M:N 學(xué)生與課程 3、三元聯(lián)系(與一個(gè)聯(lián)系有關(guān)的實(shí)體集的個(gè)數(shù)有3個(gè)) 一元聯(lián)系,零件,1.3數(shù)據(jù)模型,描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)和語(yǔ)義。 1.3.1數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu) 外部模型 概念模式 邏輯模型 內(nèi)部模型,邏輯模式是內(nèi)模式的邏輯表示;內(nèi)模式是邏輯模式的物理實(shí)現(xiàn);外模式是邏輯模式的部分提取。,進(jìn)一步具體說(shuō)明: 客觀對(duì)象抽象到數(shù)據(jù)模式描述的結(jié)構(gòu),從概念上描述對(duì)象和對(duì)象間的關(guān)聯(lián),經(jīng)過(guò)識(shí)別,選擇,分

8、類等綜合分析,形成“概念結(jié)構(gòu)” (用實(shí)體-聯(lián)系工具E-R圖表示.),按計(jì)算機(jī)系統(tǒng)支持的結(jié)構(gòu),組織數(shù)據(jù)(數(shù)據(jù)模式): 邏輯結(jié)構(gòu)為二維表 存儲(chǔ)結(jié)構(gòu)為文件,1.3.2數(shù)據(jù)抽象的過(guò)程:,P.8圖1-10,2008年5月7日星期三 2,1.3.3概念模型的特點(diǎn)及其設(shè)計(jì) 1、概念模型的特點(diǎn): 用戶需求 2、概念模型的設(shè)計(jì): E-R圖,1.3.4邏輯模型的特點(diǎn)及其設(shè)計(jì) 1、邏輯模型的特點(diǎn): 數(shù)據(jù)庫(kù)實(shí)現(xiàn) 2、邏輯模型的設(shè)計(jì): 二維表 關(guān)系模型:是一個(gè)由若干關(guān)系模式組成的集合 關(guān)系模式,學(xué)生(學(xué)號(hào),姓名,系別,性別,出生日期,身高) -“學(xué)生”關(guān)系模式 課程(課程號(hào),課程名,學(xué)時(shí)數(shù),開(kāi)設(shè)學(xué)期) -“課程”關(guān)系模

9、式 選修(學(xué)號(hào),課程號(hào),成績(jī)) -“選修”關(guān)系模式,圖1-12關(guān)系模型的例子,關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) (續(xù)),1.3.5外部模型(視圖) 特定條件的二維表 學(xué)生成績(jī)(學(xué)號(hào),姓名,課程名,成績(jī)) 1.3.6內(nèi)部模型 物理實(shí)現(xiàn),1.4數(shù)據(jù)庫(kù)系統(tǒng),1.4.1數(shù)據(jù)庫(kù)系統(tǒng)的組成: 1、數(shù)據(jù)庫(kù)(DB) 2、硬件 3、軟件 4、數(shù)據(jù)庫(kù)管理員(DBA),1.4.2 DBMS的工作模式 DBMS是數(shù)據(jù)庫(kù)系統(tǒng)(DBS)的核心,DBMS工作模式,1.4.3 DBMS的主要功能: 1、數(shù)據(jù)庫(kù)的定義 2、數(shù)據(jù)庫(kù)操縱功能 3、數(shù)據(jù)庫(kù)管理功能 4、數(shù)據(jù)庫(kù)控制功能 并發(fā)控制 數(shù)據(jù)庫(kù)的恢復(fù)控制 數(shù)據(jù)完整性控制 數(shù)據(jù)安全性控制 5、

10、數(shù)據(jù)庫(kù)的維護(hù)功能,1.5關(guān)系模型的基本概念,數(shù)據(jù)庫(kù)系統(tǒng)中,根據(jù)實(shí)體集之間的不同結(jié)構(gòu),通常把數(shù)據(jù)模型分為層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P?種。 關(guān)系模型是目前主要使用的數(shù)據(jù)模型。 兩個(gè)顯著特點(diǎn): 一是數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單(二維表) 二是有堅(jiān)實(shí)的理論基礎(chǔ)(關(guān)系代數(shù)),1.5.1關(guān)系模型及其術(shù)語(yǔ) 1、關(guān)系模型 表的每一行稱為一個(gè)元組 每一列稱為一個(gè)屬性 屬性取值范圍稱為域。 關(guān)系模式表示為: 關(guān)系名(屬性名1,屬性名2,屬性名n),(1) 能夠唯一標(biāo)識(shí)二維表中指定元組的屬性或者屬性組(這組屬性的任何真子集無(wú)此性質(zhì)),稱為該二維表的候選鍵. (2)如果一個(gè)關(guān)系模式有多個(gè)候選鍵存在,則可從中選一個(gè)最常

11、用的作為該關(guān)系模式主鍵,簡(jiǎn)稱主鍵.,候選鍵: (學(xué)號(hào)) (姓名,出生年月) 主鍵: (學(xué)號(hào)),2、關(guān)鍵碼(鍵):,例如: 學(xué)生登記表中的學(xué)生有下列屬性(列):學(xué)號(hào),姓名,系別,出生年月等,則學(xué)號(hào)可作為候選鍵,用它來(lái)標(biāo)識(shí)一個(gè)學(xué)生。因?qū)W生可能有重名,因而姓名不能作為候選鍵;但若學(xué)生的出生年月不同,則也可用屬性組(姓名,出生年月)作為候選鍵,必須再?gòu)倪@兩個(gè)候選鍵中選其一(如學(xué)號(hào))作為學(xué)生登記表的主鍵。,(3)外鍵:,K,R,K,1.5.2 理解關(guān)系模型,學(xué)生(學(xué)號(hào),姓名,系別,性別,出生日期,身高) -“學(xué)生”關(guān)系模式 課程(課程號(hào),課程名,學(xué)時(shí)數(shù),開(kāi)設(shè)學(xué)期) -“課程”關(guān)系模式 選修(學(xué)號(hào),課程號(hào)

12、,成績(jī)) -“選修”關(guān)系模式,1、關(guān)系為什么能表示實(shí)體集? 2、關(guān)系為什么能表示實(shí)體之間之聯(lián)系?,外鍵,嚴(yán)格地說(shuō)明,關(guān)系是一種規(guī)范化二維表中行的集合。在關(guān)系數(shù)據(jù)模型中,對(duì)每個(gè)關(guān)系還作了如下限制: 每一個(gè)列對(duì)應(yīng)一個(gè)域,列名不能相同.。 關(guān)系中所有的列是原子數(shù)據(jù) (原子數(shù)據(jù)是不可再分的) 關(guān)系中不允許出現(xiàn)相同的行 (即不能出現(xiàn)重復(fù)的行) 關(guān)系是行的集合,行的次序可以交換。 (按集合的性質(zhì)) 行中列的順序可以任意交換。(按集合的性質(zhì),但使用按定義順序),1.5.3 關(guān)系的性質(zhì),1.5.4 關(guān)系模型的三類完整性規(guī)則: 1、實(shí)體完整性 主鍵不能為空值 2、參照完整性(引用完整性) 3、用戶自定義完整性,

13、正確性和一致性 目標(biāo)是查詢和更新,不知道或無(wú)意義,1.5.5關(guān)系模型的形式定義和優(yōu)點(diǎn) 1、關(guān)系模型又三個(gè)重要組成部分: 數(shù)據(jù)結(jié)構(gòu) 關(guān)系 (重點(diǎn)) 數(shù)據(jù)操縱 運(yùn)算 (難點(diǎn)) 數(shù)據(jù)完整性 規(guī)則 (重點(diǎn)),2、關(guān)系模型的優(yōu)點(diǎn),當(dāng)今大多數(shù)DBMS都支持關(guān)系數(shù)據(jù)模型,關(guān)系數(shù)據(jù)模型建立在嚴(yán) 格的數(shù)學(xué)理論基礎(chǔ)上: 集合論的“關(guān)系概念”,概念清晰,簡(jiǎn)潔,用統(tǒng)一 的結(jié)構(gòu)表示數(shù)據(jù)對(duì)象和它們 之間的聯(lián)系.,1.6 E-R模型的設(shè)計(jì),1.6.1設(shè)計(jì)局部E-R模型,屬性分配,需求分析結(jié)果,確定局部結(jié)構(gòu)范圍,實(shí)體定義,聯(lián)系定義,進(jìn)入全局E-R模型設(shè)計(jì),1.6.2設(shè)計(jì)全局E-R模型,局部E-R模型,確定公共實(shí)體類型,合并兩

14、個(gè)局部E-R模型,檢查并消除沖突,還有沖突嗎?,還有未合并的嗎?,無(wú),無(wú),有,有,進(jìn)入全局E-R模型優(yōu)化階段,2008年5月8日星期四 3,1.6.3全局E-R模型的優(yōu)化 原則:合并相關(guān)實(shí)體類型 消除冗余的屬性 消除冗余聯(lián)系 例:圖1-17學(xué)籍管理子系統(tǒng)的局部E-R圖,圖1-18課程管理子系統(tǒng)的局部E-R圖,圖1-19合并后的教學(xué)管理全局E-R圖,基本原則: 1、每個(gè)實(shí)體類型都應(yīng)轉(zhuǎn)換為一個(gè)關(guān)系模式; 實(shí)體的屬性即為關(guān)系模式的屬性; 實(shí)體標(biāo)識(shí)符即為關(guān)系模式的鍵。 2、聯(lián)系往往需具體情況決定 1:1 任一個(gè)關(guān)系模式的鍵和聯(lián)系的屬性任放; 1:n 1方關(guān)系模式的鍵和聯(lián)系的屬性放到n方; M:n 聯(lián)系

15、轉(zhuǎn)換成關(guān)系模式。,1.7 從E-R模型到關(guān)系模型的轉(zhuǎn)換,學(xué)生登記表(S),課程開(kāi)設(shè)表(C)與學(xué)生選課成績(jī)表之間的聯(lián)系:,關(guān)系模型,關(guān)系模式:,數(shù)據(jù)的關(guān)系模型結(jié)構(gòu)就是二維表結(jié)構(gòu),3張二維表分別是數(shù)據(jù)對(duì)象 “學(xué)生(S)”、 “課程開(kāi)設(shè)(C)” 和其聯(lián)系“學(xué)生選課成績(jī)(SC)” 的反映,這種用關(guān)系模型 對(duì)一個(gè)具體單位中 客觀對(duì)象及其聯(lián)系 的結(jié)構(gòu)描述,稱為 關(guān)系模式,關(guān)系模型,關(guān)系模式的描述形式: 其中:R為關(guān)系模式名,即二維表名。 Ai(1in)是二維表中的列名。,或者: R =(A1,A2,Ai,An),R(A1,A2,Ai,An),上述數(shù)據(jù)對(duì)象(S和C)以及數(shù)據(jù)對(duì)象之間的聯(lián)系(SC) 表示成關(guān)系

16、模式分別為:,S (SNO,SNAME,DEPART,SEX,BDATE,HEIGHT) C (CNO,CNAME,LHOUR,SEMESTER) SC(SNO,CNO,GRADE),這3個(gè)關(guān)系模式也可以用漢字定義為:,學(xué)生 (學(xué)號(hào),姓名,系別,性別,出生日期,身高) 課程 ( 課程號(hào),課程名,學(xué)時(shí),開(kāi)課時(shí)間) 選課成績(jī) (學(xué)號(hào),課程號(hào),成績(jī)),關(guān)系模型,關(guān)系模式主鍵,DB,如何從DB的一個(gè)二維表中 找到我們所了解的內(nèi)容? 例如: 查詢學(xué)生周光明的情況; 李霞霞選修ME234課程的成績(jī)是多少?,?,關(guān)系模型的存儲(chǔ)結(jié)構(gòu) 在關(guān)系數(shù)據(jù)模型中,數(shù)據(jù)對(duì)象和數(shù)據(jù)對(duì)象之間的聯(lián)系都用二維表來(lái)表示。在支持關(guān)系模

17、型的數(shù)據(jù)庫(kù)物理組織(即存儲(chǔ)結(jié)構(gòu))中,二維表以文件形式存儲(chǔ)。在大多數(shù)數(shù)據(jù)庫(kù)中,二維表與操作系統(tǒng)中的文件相對(duì)應(yīng)。,關(guān)系模型,DB,文件,文件,文件,關(guān)系模型,E.F.Codd-關(guān)系數(shù)據(jù)庫(kù)之父親,關(guān)系模型,特別提示: 數(shù)據(jù)模型和模式是有區(qū)別的。 數(shù)據(jù)模型:用一組概念和定義描述數(shù)據(jù)的手段, 數(shù)據(jù)模式:用某種數(shù)據(jù)模型對(duì)具體情況下相關(guān)數(shù)據(jù)結(jié)構(gòu)的描述。 具體地說(shuō),關(guān)系模式是以關(guān)系數(shù)據(jù)模型為基礎(chǔ),綜合考慮了用戶的需求,并將這些需求抽象而得到的邏輯結(jié)構(gòu)。因而不應(yīng)將關(guān)系數(shù)據(jù)模型和關(guān)系模式相混淆, ( 正象不應(yīng)把高級(jí)語(yǔ)言和用高級(jí)語(yǔ)言編寫(xiě)的程序模塊混為一談一樣,應(yīng)注意它們?cè)诟拍钌系牟町?),關(guān)系模型,特別提示: 關(guān)系

18、模式:反映了二維表的靜態(tài)結(jié)構(gòu),是相對(duì)穩(wěn)定的。 關(guān) 系:是關(guān)系模式在某一時(shí)刻的狀態(tài),它反映二維表 的內(nèi)容,由于對(duì)關(guān)系的操作不斷更新著二維表中的數(shù)據(jù),因此關(guān)系是隨時(shí)間動(dòng)態(tài)變化的。 但在一般表述中,人們常常將關(guān)系模式和關(guān)系都稱為關(guān)系,實(shí)際上對(duì)此二者應(yīng)加以科學(xué)的區(qū)分。,1.8 關(guān)系代數(shù),在關(guān)系數(shù)據(jù)庫(kù)中,通常可以定義一些操作來(lái)通過(guò)已知的關(guān)系(二維表)創(chuàng)建新的關(guān)系(二維表)。最常用的關(guān)系操作有: 并 插入 交 更新 差 刪除 笛卡爾積 選擇 除 連接 投影,專門(mén)的關(guān)系操作,傳統(tǒng)集合的關(guān)系操作,關(guān)系數(shù)據(jù)模型(操作),舉例用例(5張二維表):,SC1:60-80分成績(jī)表,SC2:70-100分成績(jī)表,關(guān)系數(shù)據(jù)

19、模型 (傳統(tǒng)集合的關(guān)系操作),并 并操作是一個(gè)二元操作。它要求參與操作的兩個(gè)關(guān)系有相同的關(guān)系模式。其作用是將兩個(gè)關(guān)系組合成一個(gè)新的關(guān)系。根據(jù)集合論的定義,并操作創(chuàng)建的新關(guān)系中的每一個(gè)元組或者屬于第一個(gè)關(guān)系、或者屬于第二個(gè)關(guān)系,或者在兩個(gè)關(guān)系中皆有。,結(jié)果關(guān)系表示選課程學(xué)生的“60100分成績(jī)表”,關(guān)系數(shù)據(jù)模型 (傳統(tǒng)集合的關(guān)系操作),交 交操作也是一個(gè)二元操作。它對(duì)兩個(gè)具有相同關(guān)系模 式的關(guān)系進(jìn)行操作,創(chuàng)建一個(gè)新關(guān)系。根據(jù)集合論的定義, 交操作所創(chuàng)建新關(guān)系中的每一個(gè)元組必須是兩個(gè)原關(guān)系中 共有的成員。,結(jié)果表示選課學(xué)生“70分80分成績(jī)表”。,關(guān)系數(shù)據(jù)模型 (傳統(tǒng)集合的關(guān)系操作),.,差 差操

20、作也是一個(gè)二元操作。它應(yīng)用于具有相同關(guān)系模式的兩 個(gè)關(guān)系。生成新關(guān)系中的元組是存在于第一個(gè)關(guān)系而不存在于 第二個(gè)關(guān)系中的元組。 例如,關(guān)系SC1與關(guān)系SC2進(jìn)行差操作:,結(jié)果關(guān)系包括那些在SC1表中而不在SC2表中的成績(jī)信息,即“60 69分成績(jī)表”,關(guān)系數(shù)據(jù)模型 (傳統(tǒng)集合的關(guān)系操作),差 (續(xù)) 在集合操作中,“并”和“交”具有交換律的性質(zhì),而“差”操作沒(méi)有 交換律的性質(zhì). 例如,關(guān)系SC2與關(guān)系SC1進(jìn)行差操作:,結(jié)果關(guān)系包括那些在SC2表中而不在SC1表中的成績(jī)信息,即“81 100分成績(jī)表”,SC2,SC1,差,SC1SC2=SC2SC1 SC1SC2=SC2SC1 SC1SC2SC

21、2SC1,關(guān)系數(shù)據(jù)模型 (專門(mén)的關(guān)系操作),插入 插入操作是一種一元操作。它應(yīng)用于一個(gè)關(guān)系,其操作是在關(guān)系中插入新的元組(或另一個(gè)具有相同模式的關(guān)系). 例如:在課程開(kāi)設(shè)表(C)中插入一個(gè)新的課程信息 (CW101,論文寫(xiě)作,30,春)。,關(guān)系數(shù)據(jù)模型 (專門(mén)的關(guān)系操作),刪除 刪除操作為一元操作。它根據(jù)要求刪去表中相應(yīng)的元組。 例如:從課程表(C)中刪除課程CC112。,關(guān)系數(shù)據(jù)模型 (專門(mén)的關(guān)系操作),更改 更改操作也是一種一元操作,它應(yīng)用于一個(gè)關(guān)系。用來(lái)改變關(guān)系中指定元組中的部分屬性值。 例如:課程開(kāi)設(shè)表(C)中的課程ME234元組的LHOUR值由“40”改為“30”,SEMESTER值由“秋”改為“春”。,關(guān)系數(shù)據(jù)模型 (專門(mén)的關(guān)系操作),1、投影 是一元操作,它作用于一個(gè)關(guān)系并產(chǎn)生另一個(gè)新關(guān)系。新關(guān)系中的屬性(列)是原關(guān)系中屬性的子集。在一般情況下,雖然新關(guān)系中的元組屬性減少了,但其元組(行)的數(shù)量與原關(guān)系保持不變。 例如:需要了解學(xué)生選課情況而不關(guān)心其成績(jī)時(shí),可對(duì)學(xué)生選課成績(jī)表(SC)進(jìn)行相關(guān)的投影操作. 。,其結(jié)果的每個(gè)元組僅包括學(xué)(SNO) 課程號(hào)(CNO) 兩個(gè)屬性,關(guān)系數(shù)據(jù)模型 (專門(mén)的關(guān)系操作),2、選擇 選擇操作是一元操作。它應(yīng)用于一個(gè)關(guān)系并產(chǎn)生另一個(gè)新關(guān)系。新關(guān)系中的元組(行)是原關(guān)系中元組的子集。選擇操作根據(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論