第6章 信息系統(tǒng)與數(shù)據(jù)庫_第1頁
第6章 信息系統(tǒng)與數(shù)據(jù)庫_第2頁
第6章 信息系統(tǒng)與數(shù)據(jù)庫_第3頁
第6章 信息系統(tǒng)與數(shù)據(jù)庫_第4頁
第6章 信息系統(tǒng)與數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第6章章 信息系統(tǒng)與數(shù)據(jù)庫信息系統(tǒng)與數(shù)據(jù)庫6.1 計算機信息系統(tǒng)計算機信息系統(tǒng) 什么是計算機信息系統(tǒng)什么是計算機信息系統(tǒng) 計算機信息系統(tǒng)的類型計算機信息系統(tǒng)的類型 2第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)3第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)什么是計算機信息系統(tǒng)什么是計算機信息系統(tǒng) (1)n n 計算機信息系統(tǒng)(計算機信息系統(tǒng)(Computer_based Information System ,簡稱信息系統(tǒng)),簡稱信息系統(tǒng))是一類以提供信息服務為主是一類以提供信息服務為主要目的的數(shù)據(jù)密集型、人機交互的計算機應用系統(tǒng)。要目的的數(shù)據(jù)密集型、人機交互的計算機應用系統(tǒng)。n 4個主要技術特點:個主要技術特點:n

2、數(shù)據(jù)量大數(shù)據(jù)量大,一般需存放在外存中一般需存放在外存中, 數(shù)據(jù)存儲持久性數(shù)據(jù)存儲持久性, 數(shù)據(jù)資源使用共享性數(shù)據(jù)資源使用共享性; 信息服務功能多樣性信息服務功能多樣性 (管理管理,檢索檢索,分析分析,決策等決策等).4第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)什么是計算機信息系統(tǒng)什么是計算機信息系統(tǒng) (2)n 信息系統(tǒng)是一種面廣量大的計算機應用系統(tǒng)信息系統(tǒng)是一種面廣量大的計算機應用系統(tǒng):n 教學管理系統(tǒng)教學管理系統(tǒng)n 地理信息系統(tǒng)地理信息系統(tǒng)n 信息檢索系統(tǒng)信息檢索系統(tǒng)n 醫(yī)學信息系統(tǒng)醫(yī)學信息系統(tǒng)n 決策支持系統(tǒng)決策支持系統(tǒng)n 民航訂票系統(tǒng)民航訂票系統(tǒng)n 電子政務系統(tǒng)電子政務系統(tǒng)n 電子商務系統(tǒng)電子商務系

3、統(tǒng)n .5第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)計算機信息系統(tǒng)的類型計算機信息系統(tǒng)的類型 (一一)n 信息系統(tǒng)的結構信息系統(tǒng)的結構(計算機軟硬件、網(wǎng)絡等)(計算機軟硬件、網(wǎng)絡等)n(要點)(要點)n 實現(xiàn)業(yè)務功能的實現(xiàn)業(yè)務功能的流程、規(guī)則、策略流程、規(guī)則、策略和程序和程序.向用戶顯示信息向用戶顯示信息處理結果處理結果.如:如:Web瀏覽器界面瀏覽器界面.支持系統(tǒng)運行的硬件支持系統(tǒng)運行的硬件,系統(tǒng)軟件和網(wǎng)絡系統(tǒng)軟件和網(wǎng)絡.各類數(shù)據(jù)信息,各類數(shù)據(jù)信息,資源管理系統(tǒng)資源管理系統(tǒng).主要有主要有數(shù)據(jù)庫管數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫理系統(tǒng),數(shù)據(jù)庫等等.6第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)計算機信息系統(tǒng)的類型(二)計算機信息

4、系統(tǒng)的類型(二)n 從信息處理的深度來區(qū)分信息系統(tǒng)從信息處理的深度來區(qū)分信息系統(tǒng),n 基本可分為基本可分為3大類大類:(考點考點)業(yè)務處理系統(tǒng)業(yè)務處理系統(tǒng)信息檢索系統(tǒng)信息檢索系統(tǒng)信息分析系統(tǒng)信息分析系統(tǒng)管理業(yè)務系統(tǒng)管理業(yè)務系統(tǒng)輔助技術系統(tǒng)輔助技術系統(tǒng)辦公信息系統(tǒng)辦公信息系統(tǒng)7第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)計算機信息系統(tǒng)計算機信息系統(tǒng) 的類型的類型 (3)n業(yè)務處理系統(tǒng)業(yè)務處理系統(tǒng)n n管理業(yè)務系統(tǒng)管理業(yè)務系統(tǒng)n n輔助技術系統(tǒng)輔助技術系統(tǒng) n n辦公信息系統(tǒng)辦公信息系統(tǒng) n又稱又稱OA,以先進設備與相關技術構成服,以先進設備與相關技術構成服務于辦公事務的信息系統(tǒng),按工作流技術務于辦公事務的信息

5、系統(tǒng),按工作流技術充分利用信息資源,提高協(xié)同辦公效率和充分利用信息資源,提高協(xié)同辦公效率和質(zhì)量質(zhì)量輔助技術人員在特定應用領域(如輔助技術人員在特定應用領域(如工程設計、音樂制作、廣告設計等)工程設計、音樂制作、廣告設計等)內(nèi)完成相應的任務內(nèi)完成相應的任務. 諸如諸如:.CAD, CAPP,CAM等等8第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)計算機信息系統(tǒng)計算機信息系統(tǒng) 的類型的類型 (4)n n 業(yè)務處理系統(tǒng)業(yè)務處理系統(tǒng)n n 信息檢索系統(tǒng)信息檢索系統(tǒng)n n 信息分析系統(tǒng)信息分析系統(tǒng) 一種高層次的信息系統(tǒng),為管理決策人員掌握部門運行規(guī)一種高層次的信息系統(tǒng),為管理決策人員掌握部門運行規(guī)律和律和 趨勢,制訂

6、規(guī)劃、進行決策的輔助系統(tǒng)。趨勢,制訂規(guī)劃、進行決策的輔助系統(tǒng)。例如例如: 決策支持系統(tǒng)(決策支持系統(tǒng)(DSS),專家系統(tǒng)專家系統(tǒng) 等等 將原始信息進一步處理并存儲專門將原始信息進一步處理并存儲專門供檢索用的供檢索用的DB中。用戶檢索匹配獲中。用戶檢索匹配獲得信息得信息. 例如例如: 中國科技文獻庫、專中國科技文獻庫、專利數(shù)據(jù)庫、學位論文數(shù)據(jù)庫,利數(shù)據(jù)庫、學位論文數(shù)據(jù)庫,DIALOG、ORBIT以及以及WE檢索系統(tǒng)檢索系統(tǒng)等等.9第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)第第6章章 信息系統(tǒng)與數(shù)據(jù)庫信息系統(tǒng)與數(shù)據(jù)庫n 6.2 關系數(shù)據(jù)庫系統(tǒng)關系數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)管理的應用需求數(shù)據(jù)管理的應用需求 數(shù)據(jù)庫系統(tǒng)的組

7、成和特點數(shù)據(jù)庫系統(tǒng)的組成和特點 關系數(shù)據(jù)模型關系數(shù)據(jù)模型(結構結構.完整性完整性.操作操作) 關系數(shù)據(jù)庫語言關系數(shù)據(jù)庫語言SQL 10第6章 信息系統(tǒng)與數(shù)據(jù)庫(1) 數(shù)據(jù)管理的應用需求數(shù)據(jù)管理的應用需求 (1) 一個應用實例一個應用實例 : 高校教學業(yè)務管理高校教學業(yè)務管理學生信息學生信息(學號學號,姓名姓名)教師信息教師信息(工號工號,姓名姓名)教材信息教材信息(書號書號,教材名教材名,.)課程信息課程信息(課程號課程號,課程名課程名.)教室信息教室信息(教室號教室號,位置位置)選課信息選課信息(學生號學生號,課程號課程號).大大量量數(shù)數(shù)據(jù)據(jù)數(shù)據(jù)庫數(shù)據(jù)庫(DB).各部門共享數(shù)據(jù)各部門共享數(shù)據(jù)

8、按一定的結構組織按一定的結構組織存儲到計算機存儲到計算機11第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)數(shù)據(jù)管理的應用需求數(shù)據(jù)管理的應用需求 (2)數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)應用程序應用程序1應用程序應用程序2應用程序應用程序K.用戶用戶數(shù)據(jù)庫系統(tǒng)中用戶共享數(shù)據(jù)庫資源數(shù)據(jù)庫系統(tǒng)中用戶共享數(shù)據(jù)庫資源12第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)數(shù)據(jù)管理的應用需求數(shù)據(jù)管理的應用需求 (3)n綜上綜上:n 由于數(shù)據(jù)量急劇增長,計算機用于管理由于數(shù)據(jù)量急劇增長,計算機用于管理并實現(xiàn)共享數(shù)據(jù)的需求越來越迫切。人們逐步發(fā)展并實現(xiàn)共享數(shù)據(jù)的需求越來越迫切。人們逐步發(fā)展了以統(tǒng)一管理和共享數(shù)據(jù)為主要特征的數(shù)據(jù)庫系統(tǒng)了以統(tǒng)一

9、管理和共享數(shù)據(jù)為主要特征的數(shù)據(jù)庫系統(tǒng)(DBS)。)。n 在在DBS中,數(shù)據(jù)不再僅僅服務于某個程序中,數(shù)據(jù)不再僅僅服務于某個程序或用戶,而是按一定的結構存儲于數(shù)據(jù)庫,作為共或用戶,而是按一定的結構存儲于數(shù)據(jù)庫,作為共享資源,由數(shù)據(jù)庫管理系統(tǒng)(享資源,由數(shù)據(jù)庫管理系統(tǒng)(DBMS)的軟件管理)的軟件管理,使得數(shù)據(jù)能為盡可能多的應用服務。使得數(shù)據(jù)能為盡可能多的應用服務。13第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)數(shù)據(jù)庫系統(tǒng)的組成和特點數(shù)據(jù)庫系統(tǒng)的組成和特點 (4)n 數(shù)據(jù)庫系統(tǒng)的特點數(shù)據(jù)庫系統(tǒng)的特點(考點考點)n 數(shù)據(jù)結構化。數(shù)據(jù)結構化。n 數(shù)據(jù)可共享數(shù)據(jù)可共享n數(shù)據(jù)獨立于程序數(shù)據(jù)獨立于程序n統(tǒng)一管理控制數(shù)據(jù)統(tǒng)

10、一管理控制數(shù)據(jù)DBMS管理控制數(shù)據(jù)功能管理控制數(shù)據(jù)功能:安全性安全性,完整性完整性.并發(fā)控制并發(fā)控制,恢復恢復. 從全局分析和描述數(shù)據(jù),適應從全局分析和描述數(shù)據(jù),適應多個用戶、多種應用共享數(shù)據(jù)的多個用戶、多種應用共享數(shù)據(jù)的需求??蓽p少數(shù)據(jù)冗佘,節(jié)省存需求??蓽p少數(shù)據(jù)冗佘,節(jié)省存儲空間,保證數(shù)據(jù)的一致性儲空間,保證數(shù)據(jù)的一致性. 數(shù)據(jù)面向全局應用,用數(shù)據(jù)面向全局應用,用數(shù)據(jù)模型數(shù)據(jù)模型描描述數(shù)據(jù)和數(shù)據(jù)之間的聯(lián)系。述數(shù)據(jù)和數(shù)據(jù)之間的聯(lián)系。邏輯獨立性邏輯獨立性:應用程序與應用程序與DB的邏輯的邏輯結構相互獨立結構相互獨立.物理獨立性物理獨立性:應用程序與應用程序與DB的存儲的存儲結構相互獨立結構相互

11、獨立.(要點要點)14第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)數(shù)據(jù)模型數(shù)據(jù)模型n 數(shù)據(jù)模型的基本概念數(shù)據(jù)模型的基本概念n問題的提起問題的提起:nDB數(shù)據(jù)數(shù)據(jù):n應用單位所涉及數(shù)據(jù)的綜合,應用單位所涉及數(shù)據(jù)的綜合,n反映數(shù)據(jù)本身的內(nèi)容,反映數(shù)據(jù)本身的內(nèi)容,n反映數(shù)據(jù)之間的聯(lián)系。反映數(shù)據(jù)之間的聯(lián)系。問題問題: 數(shù)據(jù)如何在數(shù)據(jù)如何在DB中用特定結構表示?中用特定結構表示? 數(shù)據(jù)以何種方式進行存儲和處理的?數(shù)據(jù)以何種方式進行存儲和處理的??15第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)數(shù)據(jù)模型數(shù)據(jù)模型n 在常見的數(shù)據(jù)庫系統(tǒng)中,根據(jù)實體集之間的不同在常見的數(shù)據(jù)庫系統(tǒng)中,根據(jù)實體集之間的不同結構,通常把數(shù)據(jù)模型分為層次模型、網(wǎng)

12、狀模型、關系結構,通常把數(shù)據(jù)模型分為層次模型、網(wǎng)狀模型、關系模型和面向?qū)ο竽P湍P秃兔嫦驅(qū)ο竽P?種。(其中,前三種為傳統(tǒng)模型)種。(其中,前三種為傳統(tǒng)模型)n n 層次模型層次模型n 網(wǎng)狀模型網(wǎng)狀模型n 關系模型關系模型n 面向?qū)ο竽P兔嫦驅(qū)ο竽P蛧鴥?nèi)國內(nèi)DBS普遍采用關系普遍采用關系模型模型(95%以上以上),課程介紹課程介紹關系模型關系模型.16第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系模型的數(shù)據(jù)結構關系模型的數(shù)據(jù)結構n 為什么當今大多數(shù)為什么當今大多數(shù)DBMS都支持關系數(shù)據(jù)模型都支持關系數(shù)據(jù)模型?當今大多數(shù)當今大多數(shù)DBMS都支持關系數(shù)據(jù)模型都支持關系數(shù)據(jù)模型 關系數(shù)據(jù)模型建立在嚴關系數(shù)據(jù)模型

13、建立在嚴 格的數(shù)學理論基礎上格的數(shù)學理論基礎上: 集合論的集合論的“關系概念關系概念” 概念清晰,簡潔,用統(tǒng)一概念清晰,簡潔,用統(tǒng)一的結構表示數(shù)據(jù)對象和它們的結構表示數(shù)據(jù)對象和它們之間的聯(lián)系之間的聯(lián)系.17第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型n關系數(shù)據(jù)模型描述數(shù)據(jù)的邏輯結構關系數(shù)據(jù)模型描述數(shù)據(jù)的邏輯結構3要素要素:n 數(shù)據(jù)結構數(shù)據(jù)結構 (重點介紹重點介紹)n 數(shù)據(jù)完整性數(shù)據(jù)完整性 (參閱教學指導書參閱教學指導書)n 數(shù)據(jù)的操作數(shù)據(jù)的操作 (重點介紹重點介紹)18第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系的結構關系的結構19第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系模型的數(shù)據(jù)結構關系模型的數(shù)據(jù)

14、結構 (續(xù)續(xù)) 關系數(shù)據(jù)模型的基本結構是關系數(shù)據(jù)模型的基本結構是關系關系。 在用戶觀點下,關系數(shù)據(jù)模型中數(shù)據(jù)的在用戶觀點下,關系數(shù)據(jù)模型中數(shù)據(jù)的邏輯邏輯結構是一張結構是一張二二維表維表(Table),它由表名、行和列組成。),它由表名、行和列組成。 表的每一行稱為一個表的每一行稱為一個元組元組(Tuple),), 每一列稱為一個每一列稱為一個屬性屬性(Attribute)。)。 例如,例表例如,例表1.學生登記表(學生登記表(S): n 20第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系模型的數(shù)據(jù)結構關系模型的數(shù)據(jù)結構 (續(xù)續(xù)) 例表例表2 .課程開設表課程開設表 (C): 課課程程開開設設表表(C C)

15、 CNO CNAME LHOUR SEMESTER CC-112 軟軟件件工工程程 60 春春 CS-202 數(shù)數(shù)據(jù)據(jù)庫庫 45 秋秋 EE-103 控控制制工工程程 60 春春 ME-234 數(shù)數(shù)學學分分析析 40 秋秋 MS-211 人人工工智智能能 60 秋秋 21第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系模型的數(shù)據(jù)結構關系模型的數(shù)據(jù)結構 (續(xù)續(xù))n例表例表3. 學生選課成績表學生選課成績表 (SC):思考:以上三張表之間思考:以上三張表之間是否有聯(lián)系?是否有聯(lián)系?22第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型(結構結構) (續(xù)續(xù))n 學生登記表學生登記表(S),課程開設表課程開設表

16、(C)與學生選課成績表之間與學生選課成績表之間的聯(lián)系的聯(lián)系:SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自動控制 男 1986-8-10 1.7 C005 張雷 計算機 男 1987-6-30 1.75 C008 王寧 計算機 女 1986-8-20 1.62 M038 李霞霞 應用數(shù)學 女

17、1988-10-20 1.65 R098 錢欣 管理工程 男 1986-5-16 1.8 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學分析 40 秋 MS211 人工智能 60 秋 學生登記表(S)學生選課成績表(SC)課程開設表(C)23第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型(結構結構) (續(xù)續(xù)) 數(shù)據(jù)庫中數(shù)據(jù)的邏輯結構(二維表)縱觀示意圖數(shù)據(jù)庫中數(shù)據(jù)的邏輯結構(二維表)縱觀示意圖:邏輯結構邏輯結構DBMSDB物理數(shù)據(jù)庫從用戶角度看數(shù)據(jù)庫中數(shù)據(jù)的邏輯結從用戶角度

18、看數(shù)據(jù)庫中數(shù)據(jù)的邏輯結構構 (二維表)(二維表)用戶用戶用戶用戶SCCS屬性(列)S表表元組1(行)元組2(行)元組n(行)存儲模式存儲模式DBMS是是DBS的核心,負責數(shù)據(jù)庫的建的核心,負責數(shù)據(jù)庫的建立、使用和維護立、使用和維護24第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型(結構結構) (續(xù)續(xù))n 關系數(shù)據(jù)模式關系數(shù)據(jù)模式:數(shù)據(jù)的關系模型結構就是二維表結構數(shù)據(jù)的關系模型結構就是二維表結構3張二維表分別是數(shù)據(jù)對象張二維表分別是數(shù)據(jù)對象“學生學生(S)”、“課程開設課程開設(C)”和其聯(lián)系和其聯(lián)系“學生選課成績學生選課成績(SC)”的反映的反映這種用關系數(shù)據(jù)模型這種用關系數(shù)據(jù)模型對一

19、個具體單位中對一個具體單位中客觀對象及其聯(lián)系客觀對象及其聯(lián)系的結構描述,稱為的結構描述,稱為關系數(shù)據(jù)模式關系數(shù)據(jù)模式(簡稱簡稱:關系模式關系模式)25第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型(結構結構) (續(xù)續(xù))n 關系模式的描述形式關系模式的描述形式: (要點)(要點)n 其中其中:R為為關系模式名關系模式名,即,即二維表名二維表名。n Ai(1in)是二維)是二維表中的列名表中的列名。或者或者: R =(A1,A2,Ai,An)R(A1,A2,Ai,An) 26第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型(結構結構) (續(xù)續(xù))n.上述數(shù)據(jù)對象(上述數(shù)據(jù)對象(S和和C

20、)以及數(shù)據(jù)對象之間的聯(lián)系()以及數(shù)據(jù)對象之間的聯(lián)系(SC)表示成關系模式分別為:表示成關系模式分別為: S (SNO,SNAME,DEPART,SEX,BDATE,HEIGHT) C (CNO,CNAME,LHOUR,SEMESTER) SC(SNO,CNO,GRADE) 27第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型(結構結構) (續(xù)續(xù))n這這3個關系模式也可以用漢字定義為個關系模式也可以用漢字定義為: 學生學生 (學號學號,姓名,系別,性別,出生日期,身高),姓名,系別,性別,出生日期,身高) 課程課程 ( 課程號課程號,課程名,學時,開課時間),課程名,學時,開課時間) 選課

21、成績選課成績 (學號,課程號學號,課程號,成績),成績) 28第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型(結構結構) (續(xù)續(xù))n 關系模式關系模式(即二維表即二維表)主鍵主鍵: (要點)(要點)n 能夠唯一標識二維表中指定元組能夠唯一標識二維表中指定元組的屬性或者屬性組的屬性或者屬性組(這組屬性的任何這組屬性的任何真子集無此性質(zhì)真子集無此性質(zhì)),稱為該二維表的稱為該二維表的候候選鍵選鍵.n 如果一個關系模式有多個候選鍵如果一個關系模式有多個候選鍵存在存在,則可從中選一個最常用的作為則可從中選一個最常用的作為該關系模式主鍵該關系模式主鍵,簡稱簡稱主鍵主鍵. 課課 程程 開開 設設 表

22、表 ( C C ) C N O C N A M E L H O U R S E M E S T E R C C -1 1 2 軟軟 件件 工工 程程 6 0 春春 C S -2 0 2 數(shù)數(shù) 據(jù)據(jù) 庫庫 4 5 秋秋 E E -1 0 3 控控 制制 工工 程程 6 0 春春 M E -2 3 4 數(shù)數(shù) 學學 分分 析析 4 0 秋秋 M S -2 1 1 人人 工工 智智 能能 6 0 秋秋 候選鍵候選鍵: (學號學號) (姓名姓名,出生年月出生年月)主鍵主鍵:(學號學號)29第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型(結構結構) (續(xù)續(xù))n例如例如:n學生登記表中的學生有下列屬

23、性學生登記表中的學生有下列屬性(列列):學號,姓名,系:學號,姓名,系別,出生年月等,則學號可作為候選鍵,用它來標識一別,出生年月等,則學號可作為候選鍵,用它來標識一個學生。因?qū)W生可能有重名,因而姓名不能作為候選鍵;個學生。因?qū)W生可能有重名,因而姓名不能作為候選鍵;但若學生的出生年月不同,則也可用屬性組(姓名,出但若學生的出生年月不同,則也可用屬性組(姓名,出生年月)作為候選鍵,必須再從這兩個候選鍵中選其一生年月)作為候選鍵,必須再從這兩個候選鍵中選其一(如學號)作為學生登記表的主鍵。(如學號)作為學生登記表的主鍵。30第6章 信息系統(tǒng)與數(shù)據(jù)庫(1) 關系模型的關系模型的存儲結構存儲結構 在關

24、系數(shù)據(jù)模型中,數(shù)據(jù)在關系數(shù)據(jù)模型中,數(shù)據(jù)對象和數(shù)據(jù)對象之間的聯(lián)對象和數(shù)據(jù)對象之間的聯(lián)系都用二維表來表示。在系都用二維表來表示。在支持關系模型的數(shù)據(jù)庫物支持關系模型的數(shù)據(jù)庫物理組織理組織(即存儲結構即存儲結構)中,二中,二維表以維表以文件文件形式存儲。在形式存儲。在大多數(shù)數(shù)據(jù)庫中,二維表大多數(shù)數(shù)據(jù)庫中,二維表與操作系統(tǒng)中的文件相對與操作系統(tǒng)中的文件相對應。應。關系數(shù)據(jù)模型關系數(shù)據(jù)模型(結構結構) (續(xù)續(xù))DB文件文件文件文件文件文件31第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型(結構結構) (續(xù)續(xù))n 特別提示特別提示: n 嚴格地說明嚴格地說明,關系是一種規(guī)范化二維表中行的集合。在

25、關系數(shù)關系是一種規(guī)范化二維表中行的集合。在關系數(shù)據(jù)模型中,對每個關系還作了如下限制:據(jù)模型中,對每個關系還作了如下限制:n每一個列對應一個域,列名不能相同每一個列對應一個域,列名不能相同.。n 關系中所有的列是原子數(shù)據(jù)關系中所有的列是原子數(shù)據(jù) (原子數(shù)據(jù)是不可再分的原子數(shù)據(jù)是不可再分的)n 關系中不允許出現(xiàn)相同的行關系中不允許出現(xiàn)相同的行 (即不能出現(xiàn)重復的行即不能出現(xiàn)重復的行)n 關系是行的集合,行的次序可以交換。關系是行的集合,行的次序可以交換。 (按集合的性質(zhì)按集合的性質(zhì))n 行中列的順序可以任意交換。行中列的順序可以任意交換。(按集合的性質(zhì)按集合的性質(zhì),但使用按定義順序但使用按定義順序

26、)32第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系的完整性關系的完整性33第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型(完整性完整性)n 關系模式用關系模式用R(A1,A2,An)表示,僅僅說)表示,僅僅說明關系的語法,但是并不是每個合乎語法的行明關系的語法,但是并不是每個合乎語法的行(元組元組)都都能成為二維表能成為二維表R中的元組,它還要受到語義的限制。中的元組,它還要受到語義的限制。n 數(shù)據(jù)的語義不但會數(shù)據(jù)的語義不但會限制屬性的值限制屬性的值,例如:小學、中學,例如:小學、中學和大學都有規(guī)定的最低入學年齡的限制;一個企業(yè)倉庫和大學都有規(guī)定的最低入學年齡的限制;一個企業(yè)倉庫管理中的庫存量不

27、能為負值等。管理中的庫存量不能為負值等。n 數(shù)據(jù)的語義還會制約數(shù)據(jù)的語義還會制約屬性間的關系屬性間的關系,如:學生選課成,如:學生選課成績表績表SC中的學生必須是學生登記表中的學生必須是學生登記表S中已注冊的學生等。中已注冊的學生等。n 以上所述的約束可以用來保證數(shù)據(jù)庫中數(shù)據(jù)的正確性,以上所述的約束可以用來保證數(shù)據(jù)庫中數(shù)據(jù)的正確性,稱其為關系模型的稱其為關系模型的完整性約束完整性約束。 34第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型(完整性完整性) (續(xù)續(xù))考點考點 實體完整性約束實體完整性約束關系模型的完整性約束關系模型的完整性約束 引用完整性約束引用完整性約束 用戶定義完整性約

28、束用戶定義完整性約束35第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系模型的操作關系模型的操作36第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型(操作操作)n 在關系數(shù)據(jù)庫中,通??梢远x一些操作來通過已在關系數(shù)據(jù)庫中,通??梢远x一些操作來通過已知的關系知的關系(二維表二維表)創(chuàng)建新的關系創(chuàng)建新的關系(二維表二維表)。最常用的關系。最常用的關系操作有操作有:(要點):(要點)n n 并并 插入插入n 交交 更新更新n 差差 刪除刪除n 笛卡爾積笛卡爾積 選擇選擇n 除除 連接連接n 投影投影專門的關系操作專門的關系操作傳統(tǒng)集合的關系操作傳統(tǒng)集合的關系操作37第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)

29、模型關系數(shù)據(jù)模型 (傳統(tǒng)集合的關系操作傳統(tǒng)集合的關系操作)n并并n 并操作是一個并操作是一個二元二元操作。它要求參與操作的兩個關系有操作。它要求參與操作的兩個關系有相同的關相同的關系模式系模式。其作用是將兩個關系組合成一個新的關系。根據(jù)集合論的。其作用是將兩個關系組合成一個新的關系。根據(jù)集合論的定義,并操作創(chuàng)建的新關系中的每一個元組或者屬于第一個關系、定義,并操作創(chuàng)建的新關系中的每一個元組或者屬于第一個關系、或者屬于第二個關系,或者在兩個關系中皆有?;蛘邔儆诘诙€關系,或者在兩個關系中皆有。 SNAME GRADE 錢欣 75 張進元 62 張華 68 胡平平 79 周亮 80 王寧 100

30、顧永華 90 黃進 82 并并并并SNAME GRADE 錢欣 75 張進元 62 張華 68 胡平平 79 周亮 80 SNAME GRADE 王寧 100 錢欣 75 顧永華 90 黃進 82 胡平平 79 周亮 80 SC1SC2結果關系表示結果關系表示選課程學生的選課程學生的“60100分成分成績表績表”38第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型 (傳統(tǒng)集合的關系操作傳統(tǒng)集合的關系操作)n交交n 交操作也是一個交操作也是一個二元二元操作。它對兩個具有相同操作。它對兩個具有相同關系模關系模n 式式的關系進行操作,創(chuàng)建一個新關系。根據(jù)集合論的定義,的關系進行操作,創(chuàng)建一個新

31、關系。根據(jù)集合論的定義,n交操作所創(chuàng)建新關系中的每一個元組必須是兩個原關系中交操作所創(chuàng)建新關系中的每一個元組必須是兩個原關系中n共有的成員。共有的成員。 SNAME GRADE 錢欣 75 胡平平 79 周亮 80 交交交交SNAME GRADE 錢欣 75 張進元 62 張華 68 胡平平 79 周亮 80 SNAME GRADE 王寧 100 錢欣 75 顧永華 90 黃進 82 胡平平 79 周亮 80 SC1SC2結果表示選課結果表示選課學生學生“70分分80分成績分成績表表”。39第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型 (傳統(tǒng)集合的關系操作傳統(tǒng)集合的關系操作)n.差差

32、 差操作也是一個差操作也是一個二元二元操作。它應用于具有操作。它應用于具有相同關系模式相同關系模式的兩的兩個關系。生成新關系中的元組是存在于第一個關系而不存在于個關系。生成新關系中的元組是存在于第一個關系而不存在于第二個關系中的元組。第二個關系中的元組。 例如,關系例如,關系SC1與關系與關系SC2進行差操作進行差操作:差差差差SNAME GRADE 錢欣 75 張進元 62 張華 68 胡平平 79 周亮 80 SNAME GRADE 王寧 100 錢欣 75 顧永華 90 黃進 82 胡平平 79 周亮 80 SNAME GRADE 張進元 62 張華 68 SC1SC2結果關系包括結果關

33、系包括那些在那些在SC1表表中而不在中而不在SC2表中的成績信表中的成績信息,即息,即“60 69分成績表分成績表” 40第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型 (傳統(tǒng)集合的關系操作傳統(tǒng)集合的關系操作)差差 (續(xù)續(xù)) 在集合操作中在集合操作中,“并并”和和“交交”具有交具有交換換律的性律的性質(zhì)質(zhì),而而“差差”操作操作沒沒有有交換律的性質(zhì)交換律的性質(zhì). 例如,關系例如,關系SC2與關系與關系SC1進行差操作進行差操作:結果關系包括結果關系包括那些在那些在SC2表表中而不在中而不在SC1表中的成績信表中的成績信息,即息,即“81 100分成績表分成績表” SC2SC1差差SC1SC

34、2=SC2SC1SC1SC2=SC2SC1SC1SC2SC2SC141第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型 (專門的關系操作專門的關系操作)n插入插入n 插入操作是一種插入操作是一種一元一元操作。它應用于一個關系,其操操作。它應用于一個關系,其操作是在關系中插入新的元組(或另一個具有相同模式的作是在關系中插入新的元組(或另一個具有相同模式的關系)關系).n 例如例如:在課程開設表(在課程開設表(C)中插入一個新的課程信息)中插入一個新的課程信息 n (CW101,論文寫作論文寫作,30,春春)。)。插入插入插入插入(CW101,論文寫作,30,春)CNO CNAME LHOU

35、R SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學分析 40 秋 MS211 人工智能 60 秋 CW101 論文寫作 30 春 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學分析 40 秋 MS211 人工智能 60 秋 C C42第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型 (專門的關系操作專門的關系操作)n刪除刪除n 刪除操作為刪除操作為一元一元操作。它根據(jù)要求刪去表中相應的元操作。它

36、根據(jù)要求刪去表中相應的元組。組。n 例如例如:從課程表(從課程表(C)中刪除課程)中刪除課程CC112。刪除刪除刪除刪除CNO CNAME LHOUR SEMESTER CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學分析 40 秋 MS211 人工智能 60 秋 C C43第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型 (專門的關系操作專門的關系操作

37、)n更改更改n 更改操作也是一種更改操作也是一種一元一元操作,它應用于一個關系。用操作,它應用于一個關系。用來改變關系中指定元組中的部分屬性值。來改變關系中指定元組中的部分屬性值。n 例如例如:課程開設表課程開設表(C)中的課程中的課程ME234元組的元組的LHOUR值由值由“40”改為改為“30”,SEMESTER值由值由“秋秋”改為改為“春春”。 更新更新更新更新CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學分析 40 秋 MS211 人工智能 60 秋 CNO CNAME L

38、HOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學分析 30 春 MS211 人工智能 60 秋 C C44第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型 (專門的關系操作專門的關系操作)n選擇選擇n 選擇操作是選擇操作是一元一元操作。它應用于一個關系并產(chǎn)生另一個新操作。它應用于一個關系并產(chǎn)生另一個新關系。關系。新關系中的元組(行)是原關系中元組的子集新關系中的元組(行)是原關系中元組的子集。選擇操。選擇操作根據(jù)要求從原先關系中選擇部分元組。結果關系中的屬性作根據(jù)要求從原先關系中選擇部分元組。結果關

39、系中的屬性(列)與原關系相同(保持不變)。(列)與原關系相同(保持不變)。n 例如例如:從學生登記表從學生登記表(S)中,選出性別為中,選出性別為“男男”的學生元組,的學生元組,組成一個新關系組成一個新關系“男學生登記表男學生登記表”。SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自動控制 男 1986-8-10 1.7 C005 張雷 計算機 男 1987-6-30 1.75 C008 王寧 計算機 女 1986-8-20 1.62 M038 李霞霞 應用數(shù)學 女 1988-10-20 1.65 R098 錢欣 管理工程 男 1986-5-16 1.8

40、 選擇選擇選擇選擇SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自動控制 男 1986-8-10 1.7 C005 張雷 計算機 男 1987-6-30 1.75 R098 錢欣 管理工程 男 1986-5-16 1.8 S S45第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型 (專門的關系操作專門的關系操作)n投影投影n 是是一元一元操作,它作用于一個關系并產(chǎn)生另一個新關系。新操作,它作用于一個關系并產(chǎn)生另一個新關系。新關系中的屬性(列)是原關系中屬性的子集。在一般情況下,關系中的屬性(列)是原關系中屬性的子集。在一般情況下,雖然新關系中的元組

41、屬性減少了,但其元組(行)的數(shù)量與原雖然新關系中的元組屬性減少了,但其元組(行)的數(shù)量與原關系保持不變。關系保持不變。n 例如例如:需要了解學生選課情況而不關心其成績時,可對學生需要了解學生選課情況而不關心其成績時,可對學生選課成績表(選課成績表(SC)進行相關的投影操作)進行相關的投影操作. n。投影投影投影投影SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO CNO A0

42、41 CC112 A041 ME234 A041 MS211 C005 CC112 C005 CS202 M038 ME234 R098 CS202 R098 MS211 SCSC其結果的每個元組其結果的每個元組僅包括學(僅包括學(SNO) 課程號(課程號(CNO) 兩個屬性兩個屬性46第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)模型關系數(shù)據(jù)模型 (專門的關系操作專門的關系操作)n連接連接n 是一個是一個二元二元操作。它基于共有屬性把兩個關系組合起來。操作。它基于共有屬性把兩個關系組合起來。連接操作比較復雜并有較多的變化。連接操作比較復雜并有較多的變化。n 例如例如:學生登記表(學生登記表(S)和學

43、生選課成績表()和學生選課成績表(SC)的連接)的連接,生成一生成一個信息更全面的關系個信息更全面的關系.連接連接連接連接SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自動控制 男 1986-8-10 1.7 C005 張雷 計算機 男 1987-6-30 1.75 C008 王寧 計算機 女

44、1986-8-20 1.62 M038 李霞霞 應用數(shù)學 女 1988-10-20 1.65 R098 錢欣 管理工程 男 1986-5-16 1.8 SNO SNAME DEPART SEX DDATE HEIGHT CNO GRADE A041 周光明 自動控制 男 1986-8-10 1.7 CC112 92 A041 周光明 自動控制 男 1986-8-10 1.7 ME234 92.5 A041 周光明 自動控制 男 1986-8-10 1.7 MS211 90 C005 張雷 計算機 男 1987-6-30 1.75 CC112 84.5 C005 張雷 計算機 男 1987-6-

45、30 1.75 CS202 82 M038 李霞霞 應用數(shù)學 女 1988-10-20 1.65 ME234 85 R098 錢欣 管理工程 男 1986-5-16 1.8 CS202 75 R098 錢欣 管理工程 男 1986-5-16 1.8 MS211 70.5 S SSCSC對于已選課程的學生而言,結果關系對于已選課程的學生而言,結果關系包含包含SC表原來的信息,并增加了該學表原來的信息,并增加了該學生選修課程號(生選修課程號(CNO)和成績)和成績(GRADE)。)。47第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)庫語言關系數(shù)據(jù)庫語言SQLn 數(shù)據(jù)庫語言數(shù)據(jù)庫語言n 以上討論的關系操作,

46、比較直觀地說明了其對二維以上討論的關系操作,比較直觀地說明了其對二維表運算的含意表運算的含意(數(shù)學上對關系操作的抽象描述是數(shù)學上對關系操作的抽象描述是“關系代關系代數(shù)數(shù)”)。在此基礎上,關系數(shù)據(jù)庫管理系統(tǒng)必須配置與此。在此基礎上,關系數(shù)據(jù)庫管理系統(tǒng)必須配置與此相應的語言,使用戶可以對數(shù)據(jù)庫進行各式各樣的操作,相應的語言,使用戶可以對數(shù)據(jù)庫進行各式各樣的操作,這就構成了用戶和數(shù)據(jù)庫的接口。由于這就構成了用戶和數(shù)據(jù)庫的接口。由于DBMS所提供的所提供的語言一般局限于對數(shù)據(jù)庫的操作,不同于計算機的程序語言一般局限于對數(shù)據(jù)庫的操作,不同于計算機的程序設計語言,因而稱它為設計語言,因而稱它為數(shù)據(jù)庫語言數(shù)

47、據(jù)庫語言. DB數(shù)據(jù)庫語言數(shù)據(jù)庫語言程序程序用戶用戶48第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)庫語言關系數(shù)據(jù)庫語言SQLn 關系數(shù)據(jù)庫語言關系數(shù)據(jù)庫語言SQL特點特點n 是一是一種種“非非過過程程語語言言”n 體現(xiàn)關系模型在結構體現(xiàn)關系模型在結構, ,完整性和操作方面的特征完整性和操作方面的特征n 有命令和嵌入程序兩種使用方式有命令和嵌入程序兩種使用方式n 功能齊全功能齊全,簡潔易學簡潔易學,使用方便使用方便n 為主流為主流DBMSDBMS產(chǎn)品所支持產(chǎn)品所支持用戶只要指出用戶只要指出“做什做什么么”,而而“如何做如何做”的的過程由過程由DBMS完成完成.命令式命令式:直接用語句操作直接用語句操

48、作嵌入式嵌入式:將語句嵌入程序?qū)⒄Z句嵌入程序ORACLE,MS-SQL Server,Sybase DB2,(Access,VFP有接口有接口)49第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)庫語言關系數(shù)據(jù)庫語言SQLn 關系數(shù)據(jù)庫語言關系數(shù)據(jù)庫語言SQL 3級體系結構級體系結構 視圖 V1 視圖 Vp 基本表 B1 基本表 B2 基本表 B3 基本表 Bm 存儲文件 S1 存儲文件 S2 存儲文件 S3 存儲文件 Sq 用戶 1 用戶 2 用戶 n 用戶 3 用戶看到的關系模式用戶看到的關系模式主要是主要是視圖(考點)視圖(考點)系統(tǒng)的全局關系模系統(tǒng)的全局關系模式是基本表式是基本表系統(tǒng)的存儲結構是

49、系統(tǒng)的存儲結構是文件文件50第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)庫語言關系數(shù)據(jù)庫語言SQLn SQL數(shù)據(jù)定義語言數(shù)據(jù)定義語言DDLn 作為建立數(shù)據(jù)庫最重要的一步,根據(jù)關系模式定義所需的基本表,作為建立數(shù)據(jù)庫最重要的一步,根據(jù)關系模式定義所需的基本表,SQL語句表示為:語句表示為:n n其中其中:n 表示可含有該子句,也可為空表示可含有該子句,也可為空.n 基本表名字基本表名字.n 每個基本表可以由一個或多個列組成。每個基本表可以由一個或多個列組成。n 定義基本表時要指明每個列的類型和長度,同時還可定義基本表時要指明每個列的類型和長度,同時還可n 以定義與該表有關的完整性約束條件,以定義與該表

50、有關的完整性約束條件,CREATE TABLE (列名數(shù)據(jù)類型完整性約束條件,(列名數(shù)據(jù)類型完整性約束條件,)51第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)庫語言關系數(shù)據(jù)庫語言SQLnDDL例例: n 按照關系模式按照關系模式S,定義學生基本表的,定義學生基本表的SQL語句語句:S SN NO OS SN NA AM ME ED DE EP PA AR RT TS SE EX XB BD DA AT TE EH HE EI IG GH HT T執(zhí)行語句后,在數(shù)據(jù)庫建立執(zhí)行語句后,在數(shù)據(jù)庫建立一個學生表一個學生表S的結構的結構 CREATE TABLE S (SNO CHAR(4) , (類型為定長

51、字符串)(類型為定長字符串) SNAME VARCHAR(8)(類型為變長字符串,串長為)(類型為變長字符串,串長為8) DEPART VARCHAR(12),), SEX CHAR(2) BDATE DATE, (類型為日期型)(類型為日期型) HEIGHT DEC(5,2), (類型為(類型為5位十進制數(shù),小數(shù)點后位十進制數(shù),小數(shù)點后2位)位) PRIMARY KEY(SNO);(指明);(指明SNO為為S的主鍵)的主鍵)52第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)庫語言關系數(shù)據(jù)庫語言SQLn SQL的數(shù)據(jù)查詢的數(shù)據(jù)查詢(考點)(考點)n 查詢是數(shù)據(jù)庫的核心操作。查詢是數(shù)據(jù)庫的核心操作。SQ

52、L提供提供SELECT語句語句,具有靈具有靈活的使用方式和極強查詢的功能。關系操作中最常用的是活的使用方式和極強查詢的功能。關系操作中最常用的是“投投影、選擇和連接影、選擇和連接”,都體現(xiàn)在都體現(xiàn)在SELECT語句中語句中:n SELECT A1,A2,An n FROM R1,R2,Rmn WHERE Fn SELECT語句語義為:將語句語義為:將FROM子句所指出的子句所指出的R(基本表或視圖基本表或視圖)進行連接,從中選取滿足進行連接,從中選取滿足WHERE子句中條件子句中條件F的行(元組),最后根的行(元組),最后根據(jù)據(jù)SELECT子句給出的子句給出的A(列名列名)將查詢結果表輸出將查

53、詢結果表輸出。(注:輸出的仍然。(注:輸出的仍然是一個關系)是一個關系)指出目標表的列名指出目標表的列名,相應于相應于“投影投影”指出基本表或視圖指出基本表或視圖,相應于相應于“連接連接”F為為“選擇選擇”操作的條件操作的條件53第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)庫語言關系數(shù)據(jù)庫語言SQLn單表查詢單表查詢n 從指定的一個表中找出符合條件的元組從指定的一個表中找出符合條件的元組.n 例如,查詢所有男學生名的情況例如,查詢所有男學生名的情況.n SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自動控制 男 1986-8-10 1.7 C005 張雷 計算

54、機 男 1987-6-30 1.75 C008 王寧 計算機 女 1986-8-20 1.62 M038 李霞霞 應用數(shù)學 女 1988-10-20 1.65 R098 錢欣 管理工程 男 1986-5-16 1.8 選擇選擇選擇選擇SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自動控制 男 1986-8-10 1.7 C005 張雷 計算機 男 1987-6-30 1.75 R098 錢欣 管理工程 男 1986-5-16 1.8 S SSELECT * FROM S WHERE SEX男男;54第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)庫語言關系數(shù)據(jù)庫語

55、言SQLSNAMEDEPARTCNAMEGRADE張雷計算機軟件工程84.5張雷計算機數(shù)據(jù)庫82周光明自動控制軟件工程92周光明自動控制數(shù)學分析92.5周光明自動控制人工智能90錢欣管理工程數(shù)據(jù)庫75錢欣管理工程人工智能70.5連接查詢連接查詢 (考點考點) 一個查詢同時涉及兩個以上的表,稱連接查詢。是關系數(shù)據(jù)庫一個查詢同時涉及兩個以上的表,稱連接查詢。是關系數(shù)據(jù)庫中最主要的查詢。例如,查詢每個男學生及其選修課程的情況。要中最主要的查詢。例如,查詢每個男學生及其選修課程的情況。要求列出學生名,系別,選修課程名及成績。求列出學生名,系別,選修課程名及成績。SELECT SNANE,DEPART,

56、CNAME,GRADE FROM S,C,SC WHERE S.SNOSC.SNO AND SC.CNOC.CNO AND S.SEX男男;SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自動控制 男 1986-8-10 1.7 C005 張雷 計算機 男 1987-6-30 1.75 C008

57、王寧 計算機 女 1986-8-20 1.62 M038 李霞霞 應用數(shù)學 女 1988-10-20 1.65 R098 錢欣 管理工程 男 1986-5-16 1.8 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學分析 40 秋 MS211 人工智能 60 秋 學生登記表(S)學生選課成績表(SC)課程開設表(C)查詢涉及查詢涉及S、C和和SC三個表,三個表,S和和SC表通過表通過SNO作連接作連接,C和和SC表通過表通過CNO來實現(xiàn)連接來實現(xiàn)連接思考:查詢所有選修成思考:查詢所

58、有選修成績績90分的學生信息?分的學生信息?55第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)庫語言關系數(shù)據(jù)庫語言SQLn SQL的數(shù)據(jù)更新的數(shù)據(jù)更新nSQL提供了插入數(shù)據(jù)、更改數(shù)據(jù)和刪除數(shù)據(jù)的提供了插入數(shù)據(jù)、更改數(shù)據(jù)和刪除數(shù)據(jù)的3類語句類語句。n (1) 插入語句插入語句n 插入語句插入語句INSERT可將一個記錄插入到指定的表中:可將一個記錄插入到指定的表中:n例如,將一個新的課程記錄插入到課程開設表例如,將一個新的課程記錄插入到課程開設表C中中:n 插入插入插入插入(CW101,論文寫作,30,春)CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)

59、庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學分析 40 秋 MS211 人工智能 60 秋 CW101 論文寫作 30 春 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學分析 40 秋 MS211 人工智能 60 秋 C CINSERT INTO (,) VALUES(,)INSERT INTO C(CNO,CNAME,LHOUR,SEMESTER) VALUES(CW101,論文寫作論文寫作,30,春春)56第6章 信息系統(tǒng)與數(shù)據(jù)庫(1)關系數(shù)據(jù)庫語言關系數(shù)據(jù)庫

60、語言SQLn(2)更改語句)更改語句n 對指定表中已有數(shù)據(jù)進行修改。語句格式如下:對指定表中已有數(shù)據(jù)進行修改。語句格式如下: 其功能是修改指定表中滿足其功能是修改指定表中滿足WHERE子句條件的記錄,其中子句條件的記錄,其中SET子句給出子句給出的的值用于取代相應列的值值用于取代相應列的值. n例如例如 :將將ME234課程的課時改為課程的課時改為30,并改成春季開設:并改成春季開設:n 更新更新更新更新CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學分析 40 秋 MS211 人工

溫馨提示

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

評論

0/150

提交評論