專轉(zhuǎn)本計算機_第1頁
專轉(zhuǎn)本計算機_第2頁
專轉(zhuǎn)本計算機_第3頁
專轉(zhuǎn)本計算機_第4頁
專轉(zhuǎn)本計算機_第5頁
已閱讀5頁,還剩111頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第6 章章 信息系統(tǒng)與數(shù)據(jù)庫信息系統(tǒng)與數(shù)據(jù)庫本章近年來考題分析本章近年來考題分析 單選單選 多選多選 填空填空 判斷判斷 2005 2005年年 3 3分分 2 2分分 2 2分分 1 1分分 2006 2006年年 1 1分分 1 1分分 1 1分分 1 1分分 2007 2007年年 2 2分分 1 1分分 1 1分分 1 1分分 2008 2008年年 2 2分分 1 1分分 1 1分分 1 1分分 2009 2009年年 2 2分分 1 1分分 1 1分分 1 1分分 2010 2010年年 3 3分分 1 1分分 1 1分分 1 1分分 占據(jù)比重偏小,四種題型都會覆蓋,主要側(cè)重占據(jù)

2、比重偏小,四種題型都會覆蓋,主要側(cè)重于基本概念。于基本概念。本章要掌握的知識點本章要掌握的知識點(1)計算機信息系統(tǒng)的定義、計算機信息系統(tǒng)的定義、“信息信息”和和“數(shù)據(jù)數(shù)據(jù)”的概念的概念數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)的特點數(shù)據(jù)庫系統(tǒng)的特點數(shù)據(jù)模型:關(guān)系、層次、網(wǎng)狀和面向?qū)ο髷?shù)據(jù)模型:關(guān)系、層次、網(wǎng)狀和面向?qū)ο驟-RE-R概念模型有關(guān)術(shù)語。實體、屬性、主鍵概念模型有關(guān)術(shù)語。實體、屬性、主鍵和聯(lián)系和聯(lián)系本章要掌握的知識點本章要掌握的知識點(2)三種基本的聯(lián)系類型:一對一、一對多、和三種基本的聯(lián)系類型:一對一、一對多、和多對多多對多傳統(tǒng)集合的關(guān)系操作:

3、并、交、差、傳統(tǒng)集合的關(guān)系操作:并、交、差、(廣義(廣義笛卡兒積)笛卡兒積)專門的關(guān)系操作:插入、刪除、更新、選擇專門的關(guān)系操作:插入、刪除、更新、選擇、投影和連接、投影和連接關(guān)系數(shù)據(jù)庫語言關(guān)系數(shù)據(jù)庫語言SQL6.1 計算機信息系統(tǒng)計算機信息系統(tǒng) 6.1.1 什么是計算機信息系統(tǒng)什么是計算機信息系統(tǒng) 6.1.2 信息系統(tǒng)信息系統(tǒng) 的類型的類型 什么是計算機信息系統(tǒng)什么是計算機信息系統(tǒng) 計算機信息系統(tǒng)計算機信息系統(tǒng)(簡稱信息系統(tǒng))是一(簡稱信息系統(tǒng))是一類以提供信息服務(wù)為主要目的的類以提供信息服務(wù)為主要目的的數(shù)據(jù)密集數(shù)據(jù)密集型、人機交互型、人機交互的計算機應(yīng)用系統(tǒng)。的計算機應(yīng)用系統(tǒng)。 4個主要技

4、術(shù)特點:個主要技術(shù)特點: 數(shù)據(jù)量大數(shù)據(jù)量大, 一般需存放在外存中一般需存放在外存中 數(shù)據(jù)長久持續(xù)有效(持久性)數(shù)據(jù)長久持續(xù)有效(持久性) 數(shù)據(jù)共享使用(共享性)數(shù)據(jù)共享使用(共享性) 提供多種信息服務(wù)(功能多樣性)提供多種信息服務(wù)(功能多樣性) (管理,檢索,統(tǒng)計,分析,決策等管理,檢索,統(tǒng)計,分析,決策等)。 信息系統(tǒng)是一種面廣量大的計算機應(yīng)用系統(tǒng)信息系統(tǒng)是一種面廣量大的計算機應(yīng)用系統(tǒng): 教學(xué)管理系統(tǒng)教學(xué)管理系統(tǒng) 地理信息系統(tǒng)地理信息系統(tǒng) 信息檢索系統(tǒng)信息檢索系統(tǒng) 醫(yī)學(xué)信息系統(tǒng)醫(yī)學(xué)信息系統(tǒng) 決策支持系統(tǒng)決策支持系統(tǒng) 民航訂票系統(tǒng)民航訂票系統(tǒng) 電子政務(wù)系統(tǒng)電子政務(wù)系統(tǒng) 電子商務(wù)系統(tǒng)電子商務(wù)系統(tǒng)

5、 . 從信息處理的深度來區(qū)分信息系統(tǒng)從信息處理的深度來區(qū)分信息系統(tǒng), 基本可分為基本可分為3大類大類:業(yè)務(wù)處理系統(tǒng)業(yè)務(wù)處理系統(tǒng)信息檢索系統(tǒng)信息檢索系統(tǒng)信息分析系統(tǒng)信息分析系統(tǒng)管理業(yè)務(wù)系統(tǒng)管理業(yè)務(wù)系統(tǒng)輔助技術(shù)系統(tǒng)輔助技術(shù)系統(tǒng)辦公信息系統(tǒng)(辦公信息系統(tǒng)(OA) 面向操作層次面向操作層次 面向管理層次面向管理層次 CAD(計算機輔助設(shè)計)(計算機輔助設(shè)計) CAM(計算機輔助制造)(計算機輔助制造) CAPP(計算機輔助工藝規(guī)劃)(計算機輔助工藝規(guī)劃) 6.2 關(guān)系數(shù)據(jù)庫系統(tǒng)關(guān)系數(shù)據(jù)庫系統(tǒng) 6.2.1 數(shù)據(jù)管理的需求和數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)管理的需求和數(shù)據(jù)庫系統(tǒng) 6.2.2 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型 6.2

6、.3 關(guān)系操作關(guān)系操作 6.2.4 關(guān)系數(shù)據(jù)庫語言關(guān)系數(shù)據(jù)庫語言SQL簡介簡介 6.2.5 數(shù)據(jù)庫系統(tǒng)及應(yīng)用新技術(shù)數(shù)據(jù)庫系統(tǒng)及應(yīng)用新技術(shù) 數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)的組成 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)(DBS)指具有管理和控指具有管理和控制數(shù)據(jù)庫功能的計算機應(yīng)用系統(tǒng),它制數(shù)據(jù)庫功能的計算機應(yīng)用系統(tǒng),它一般由用戶應(yīng)用程序、計算機支持系一般由用戶應(yīng)用程序、計算機支持系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和有關(guān)統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和有關(guān)人員組成。人員組成。硬 件操作系統(tǒng)DBMS應(yīng)用開發(fā)工具應(yīng)用系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計設(shè)計,開發(fā)開發(fā),管理管理DBS的人員和用戶的人員和用戶 指按一定的指按一定的數(shù)據(jù)模式數(shù)據(jù)模式組組織并

7、長期存放在外存上的織并長期存放在外存上的,可共享的可共享的,面向部門全局面向部門全局應(yīng)用的數(shù)據(jù)集合。應(yīng)用的數(shù)據(jù)集合。 對數(shù)據(jù)進行管理的對數(shù)據(jù)進行管理的系統(tǒng)軟件,它是數(shù)據(jù)系統(tǒng)軟件,它是數(shù)據(jù)庫系統(tǒng)的核心軟件庫系統(tǒng)的核心軟件 利用利用DBS資源開發(fā)的,解決資源開發(fā)的,解決管理和決策問題的各種應(yīng)用程管理和決策問題的各種應(yīng)用程序。序。 數(shù)據(jù)庫系統(tǒng)的特點數(shù)據(jù)庫系統(tǒng)的特點 數(shù)據(jù)結(jié)構(gòu)化。數(shù)據(jù)結(jié)構(gòu)化。 數(shù)據(jù)可共享高,冗余度低數(shù)據(jù)可共享高,冗余度低 數(shù)據(jù)獨立于程序數(shù)據(jù)獨立于程序 數(shù)據(jù)的邏輯獨立性:數(shù)據(jù)的邏輯獨立性:應(yīng)用程序與數(shù)據(jù)庫的邏輯應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)相互獨立。結(jié)構(gòu)相互獨立。 數(shù)據(jù)的物理獨立性:數(shù)據(jù)的物

8、理獨立性:應(yīng)用程序與數(shù)據(jù)庫的存儲應(yīng)用程序與數(shù)據(jù)庫的存儲結(jié)構(gòu)相互獨立。結(jié)構(gòu)相互獨立。 統(tǒng)一管理控制數(shù)據(jù)統(tǒng)一管理控制數(shù)據(jù)數(shù)據(jù)模型數(shù)據(jù)模型 由于使用數(shù)據(jù)庫的信息系統(tǒng)是一種計算機軟件由于使用數(shù)據(jù)庫的信息系統(tǒng)是一種計算機軟件系統(tǒng),而計算機是不可能直接處理現(xiàn)實世界中的系統(tǒng),而計算機是不可能直接處理現(xiàn)實世界中的事物的。所以必須通過以下過程來處理數(shù)據(jù)事物的。所以必須通過以下過程來處理數(shù)據(jù): : 具體事物及其特征具體事物及其特征概念化加工概念化加工計算機能夠存儲處理的數(shù)據(jù)計算機能夠存儲處理的數(shù)據(jù)DB計算機不可能直接處理計算機不可能直接處理現(xiàn)實世界中的事物現(xiàn)實世界中的事物進一步具體說明進一步具體說明: :客觀對象

9、抽象到數(shù)據(jù)模式描述的結(jié)構(gòu)客觀對象抽象到數(shù)據(jù)模式描述的結(jié)構(gòu)客 觀 對客 觀 對象象概念結(jié)構(gòu)概念結(jié)構(gòu)抽象抽象數(shù)據(jù)模式數(shù)據(jù)模式抽象抽象DB(E-R圖)(二維表)按計算機系統(tǒng)支持的結(jié)按計算機系統(tǒng)支持的結(jié)構(gòu)構(gòu),組織數(shù)據(jù)組織數(shù)據(jù)(數(shù)據(jù)模式數(shù)據(jù)模式):邏輯結(jié)構(gòu)為邏輯結(jié)構(gòu)為二維表二維表存儲存儲結(jié)構(gòu)為文件結(jié)構(gòu)為文件從概念上描述對象和對從概念上描述對象和對象間的關(guān)聯(lián)象間的關(guān)聯(lián),經(jīng)過識別經(jīng)過識別,選擇選擇,分類等綜合分析分類等綜合分析,形成形成“概念結(jié)構(gòu)概念結(jié)構(gòu)”(用實體用實體-聯(lián)系工具聯(lián)系工具E-R圖圖表示。表示。)綜上可見綜上可見:n 概念結(jié)構(gòu)是分析過程中的一個中間結(jié)概念結(jié)構(gòu)是分析過程中的一個中間結(jié)果,它將現(xiàn)實

10、世界中的客觀對象和對象果,它將現(xiàn)實世界中的客觀對象和對象間的關(guān)聯(lián),經(jīng)過識別,選擇,分類等綜間的關(guān)聯(lián),經(jīng)過識別,選擇,分類等綜合分析,形成合分析,形成“概念結(jié)構(gòu)概念結(jié)構(gòu)”。 (用實體(用實體-聯(lián)系工具聯(lián)系工具E-R圖表示)圖表示)n 數(shù)據(jù)模型是直接面向計算機系統(tǒng)(即數(shù)據(jù)模型是直接面向計算機系統(tǒng)(即數(shù)據(jù)庫)中數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫)中數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)(包括邏輯結(jié)包括邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)構(gòu)和存儲結(jié)構(gòu))。 (用數(shù)據(jù)模型來描述數(shù)據(jù)結(jié)構(gòu))(用數(shù)據(jù)模型來描述數(shù)據(jù)結(jié)構(gòu)) E-R概念模型中的有關(guān)術(shù)語概念模型中的有關(guān)術(shù)語實體實體(entity): 客觀對象;客觀對象;實體集實體集:具有共性的實體的集合;:具有共性的實體

11、的集合;屬性屬性(attribute): 實體的特征;實體的特征;聯(lián)系聯(lián)系(relationship) 一對一聯(lián)系(一對一聯(lián)系(1 : 1) 一對多聯(lián)系(一對多聯(lián)系(1 : n) 多對多聯(lián)系(多對多聯(lián)系(m : n)實體集之間的聯(lián)系實體集之間的聯(lián)系 E-R圖圖實體集實體集矩形框;矩形框;聯(lián)系聯(lián)系菱形;菱形;屬性屬性橢圓(圓形);橢圓(圓形);實體集主鍵實體集主鍵加斜杠線(加斜杠線(/)的屬性;)的屬性;實體集實體集1聯(lián)系名聯(lián)系名實體集實體集211一對一一對一班級班級和和班長班長的聯(lián)系的聯(lián)系實體集實體集1聯(lián)系名聯(lián)系名實體集實體集21n一對多一對多班級班級和和學(xué)生學(xué)生的聯(lián)系的聯(lián)系聯(lián)系名聯(lián)系名實體集

12、實體集1實體集實體集2mn多對多多對多課程課程和和學(xué)生學(xué)生的聯(lián)系的聯(lián)系學(xué)號學(xué)號SNO姓名姓名SNME系別系別DEPART出生年月出生年月BDATE學(xué)生學(xué)生S所屬所屬SCL班級班級CLASS班號班號CLNO班名班名CLNAME班長班長MONITOR排座排座SS教室座位教室座位SIE排號排號ROW列號列號COLUMN選課選課SC成績成績GRADE課程課程C課程號課程號CNO課程名課程名CNAME學(xué)時學(xué)時LHOUR開課時間開課時間SEMESTERnm1n11性別性別SEX身高身高HEIGHT E-R圖例圖例 在常見的數(shù)據(jù)庫系統(tǒng)中,根據(jù)實體集之間在常見的數(shù)據(jù)庫系統(tǒng)中,根據(jù)實體集之間的不同結(jié)構(gòu),通常把數(shù)

13、據(jù)模型分為的不同結(jié)構(gòu),通常把數(shù)據(jù)模型分為層次模型層次模型、網(wǎng)狀模型網(wǎng)狀模型、關(guān)系模型關(guān)系模型和和面向?qū)ο竽P兔嫦驅(qū)ο竽P? 4種。種。 層次模型層次模型 網(wǎng)狀模型網(wǎng)狀模型 關(guān)系模型關(guān)系模型 面向?qū)ο竽P兔嫦驅(qū)ο竽P蛧鴥?nèi)國內(nèi)DBS普遍采用關(guān)系模型(普遍采用關(guān)系模型(95%以上),課程介紹關(guān)系模型。以上),課程介紹關(guān)系模型。 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型 關(guān)系數(shù)據(jù)模型描述數(shù)據(jù)的邏輯結(jié)構(gòu)關(guān)系數(shù)據(jù)模型描述數(shù)據(jù)的邏輯結(jié)構(gòu)3要素要素: 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)完整性數(shù)據(jù)完整性 數(shù)據(jù)的操作數(shù)據(jù)的操作 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型 從用戶的觀點看,用關(guān)系數(shù)據(jù)模型描述的關(guān)從用戶的觀點看,用關(guān)系數(shù)據(jù)模型描述的關(guān)系數(shù)據(jù)模式其

14、邏輯結(jié)構(gòu)具有系數(shù)據(jù)模式其邏輯結(jié)構(gòu)具有二維表二維表的結(jié)構(gòu)形式,的結(jié)構(gòu)形式,它與人們?nèi)粘J褂玫谋砀耦愃?,由表名、行和列它與人們?nèi)粘J褂玫谋砀耦愃?,由表名、行和列組成。表的每一行稱為一個組成。表的每一行稱為一個元組元組,每一列稱為一,每一列稱為一個個屬性屬性。 關(guān)系模型的基本結(jié)構(gòu)是關(guān)系,也就是關(guān)系模型的基本結(jié)構(gòu)是關(guān)系,也就是二維表二維表結(jié)構(gòu)。結(jié)構(gòu)。 例如:表例如:表1學(xué)生登記表(學(xué)生登記表(S): 表表2 .課程開設(shè)表課程開設(shè)表 (C): 課課 程程 開開 設(shè)設(shè) 表表 ( C C) CNO CNAME LHOUR SEMESTER CC-112 軟軟 件件 工工 程程 60 春春 CS-202 數(shù)數(shù)

15、 據(jù)據(jù) 庫庫 45 秋秋 EE-103 控控 制制 工工 程程 60 春春 ME-234 數(shù)數(shù) 學(xué)學(xué) 分分 析析 40 秋秋 MS-211 人人 工工 智智 能能 60 秋秋 表表3. 學(xué)生選課成績表學(xué)生選課成績表 (SC): 學(xué)生登記表學(xué)生登記表(S),課程開設(shè)表課程開設(shè)表(C)與學(xué)生選課成績與學(xué)生選課成績表之間的聯(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

16、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 李霞霞 應(yīng)用數(shù)學(xué) 女 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ù)學(xué)分析 40 秋 MS211 人工智能 60 秋 學(xué)生登記表(S)學(xué)生選課成

17、績表(SC)課程開設(shè)表(C) 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型 數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)(二維表)縱觀示意圖數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)(二維表)縱觀示意圖:邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)DBMSDB物理數(shù)據(jù)庫從用戶角度看數(shù)據(jù)庫中數(shù)據(jù)的邏輯從用戶角度看數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)結(jié)構(gòu) (二維表)(二維表)用戶用戶用戶用戶SCCS屬性(列)S表表元組1(行)元組2(行)元組n(行)存儲模式存儲模式 關(guān)系數(shù)據(jù)模式關(guān)系數(shù)據(jù)模式: 用關(guān)系數(shù)據(jù)模型對一個具體單位中客觀對象用關(guān)系數(shù)據(jù)模型對一個具體單位中客觀對象及其聯(lián)系的結(jié)構(gòu)描述,稱為及其聯(lián)系的結(jié)構(gòu)描述,稱為關(guān)系數(shù)據(jù)模式關(guān)系數(shù)據(jù)模式(簡稱(簡稱: :關(guān)系模式)關(guān)系模式) 關(guān)系模式的描述形式關(guān)

18、系模式的描述形式: 其中其中:R為關(guān)系模式名,即二維表名。為關(guān)系模式名,即二維表名。 Ai(1in)是二維表中的列名。)是二維表中的列名。R(A1,A2,Ai,An) 或者或者: R =(A1,A2,Ai,An) 上述數(shù)據(jù)對象(上述數(shù)據(jù)對象(S和和C)以及數(shù)據(jù)對象之)以及數(shù)據(jù)對象之間的聯(lián)系(間的聯(lián)系(SC)表示成關(guān)系模式分別為:)表示成關(guān)系模式分別為: S (SNO,SNAME,DEPART,SEX,BDATE,HEIGHT) C (CNO,CNAME,LHOUR,SEMESTER) SC(SNO,CNO,GRADE) 這這3個關(guān)系模式也可以用漢字定義為個關(guān)系模式也可以用漢字定義為: 學(xué)生學(xué)生

19、 (學(xué)號學(xué)號,姓名,系別,性別,出生日期,身高),姓名,系別,性別,出生日期,身高) 課程課程 ( 課程號課程號,課程名,學(xué)時,開課時間),課程名,學(xué)時,開課時間) 選課成績選課成績 (學(xué)號,課程號學(xué)號,課程號,成績),成績) 關(guān)系模式關(guān)系模式(即二維表即二維表)主鍵主鍵: 能夠唯一標識二維表中能夠唯一標識二維表中指定元組的屬性或者屬性指定元組的屬性或者屬性組(這組屬性的任何真子組(這組屬性的任何真子集無此性質(zhì)),稱為該二集無此性質(zhì)),稱為該二維表的維表的候選鍵。候選鍵。 如果一個關(guān)系模式有多如果一個關(guān)系模式有多個候選鍵存在個候選鍵存在,則可從中選則可從中選一個最常用的作為該關(guān)系一個最常用的作

20、為該關(guān)系模式主鍵模式主鍵,簡稱簡稱主鍵。主鍵。 課課 程程 開開 設(shè)設(shè) 表表 ( 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ù) 學(xué)學(xué) 分分 析析 4 0 秋秋 M S - 2 1 1 人人 工工 智智 能能 6 0 秋秋 候選鍵候選鍵: (學(xué)號學(xué)號) (姓名姓名,出生年月出生年月)主鍵主鍵:(學(xué)號學(xué)號) 學(xué)生登記表中的學(xué)生有下列屬性(列):學(xué)學(xué)生

21、登記表中的學(xué)生有下列屬性(列):學(xué)號,姓名,系別,出生年月等,則學(xué)號可作為候號,姓名,系別,出生年月等,則學(xué)號可作為候選鍵,用它來標識一個學(xué)生。因?qū)W生可能有重名選鍵,用它來標識一個學(xué)生。因?qū)W生可能有重名,因而姓名不能作為,因而姓名不能作為候選鍵候選鍵;但若學(xué)生的出生年;但若學(xué)生的出生年月不同,則也可用屬性組(姓名,出生年月)作月不同,則也可用屬性組(姓名,出生年月)作為候選鍵,必須再從這兩個候選鍵中選其一(如為候選鍵,必須再從這兩個候選鍵中選其一(如學(xué)號)作為學(xué)生登記表的學(xué)號)作為學(xué)生登記表的主鍵主鍵。 基本術(shù)語的對照基本術(shù)語的對照: 關(guān)系模型中的術(shù)語來自關(guān)系數(shù)學(xué),與程序員和關(guān)系模型中的術(shù)語來

22、自關(guān)系數(shù)學(xué),與程序員和用戶的習(xí)慣說法是相對應(yīng)的。用戶的習(xí)慣說法是相對應(yīng)的。 關(guān)系模型的關(guān)系模型的存儲結(jié)構(gòu)存儲結(jié)構(gòu) 在關(guān)系數(shù)據(jù)模型中,數(shù)據(jù)對象和數(shù)據(jù)對象在關(guān)系數(shù)據(jù)模型中,數(shù)據(jù)對象和數(shù)據(jù)對象之間的聯(lián)系都用之間的聯(lián)系都用二維表來二維表來表示。在支持關(guān)系模表示。在支持關(guān)系模型的數(shù)據(jù)庫物理組織型的數(shù)據(jù)庫物理組織(即存儲結(jié)構(gòu)即存儲結(jié)構(gòu))中,中,二維表以二維表以文件形式存儲文件形式存儲。在大多數(shù)數(shù)據(jù)庫中,二維表與。在大多數(shù)數(shù)據(jù)庫中,二維表與操作系統(tǒng)中的文件相對應(yīng)。操作系統(tǒng)中的文件相對應(yīng)。 關(guān)系數(shù)據(jù)模型的特點:關(guān)系數(shù)據(jù)模型的特點: 關(guān)系模型建立在嚴格的數(shù)學(xué)理論基礎(chǔ)上關(guān)系模型建立在嚴格的數(shù)學(xué)理論基礎(chǔ)上 關(guān)系數(shù)據(jù)

23、模型的概念單一關(guān)系數(shù)據(jù)模型的概念單一 對二維表的操作是對二維表的操作是“非過程性非過程性”集合論的關(guān)集合論的關(guān)系概念系概念數(shù)據(jù)對象和聯(lián)系都數(shù)據(jù)對象和聯(lián)系都是二維表。對二維是二維表。對二維表的操作結(jié)果也是表的操作結(jié)果也是二維表。二維表。存取路徑對用戶透明,簡化了程序員的存取路徑對用戶透明,簡化了程序員的編程工作;數(shù)據(jù)獨立性和安全性好編程工作;數(shù)據(jù)獨立性和安全性好E.F.Codd-關(guān)系數(shù)據(jù)庫之父親關(guān)系數(shù)據(jù)庫之父親 關(guān)系是一種關(guān)系是一種規(guī)范化規(guī)范化二維表中行的集合。在關(guān)系數(shù)二維表中行的集合。在關(guān)系數(shù)據(jù)模型中,對每個關(guān)系還作了如下限制:據(jù)模型中,對每個關(guān)系還作了如下限制: 每一個列對應(yīng)一個域,列名不能

24、相同每一個列對應(yīng)一個域,列名不能相同.。 關(guān)系中所有的列是原子數(shù)據(jù)關(guān)系中所有的列是原子數(shù)據(jù) (原子數(shù)據(jù)是不可再分的原子數(shù)據(jù)是不可再分的) 關(guān)系中不允許出現(xiàn)相同的行關(guān)系中不允許出現(xiàn)相同的行 (即不能出現(xiàn)重復(fù)的行即不能出現(xiàn)重復(fù)的行) 關(guān)系是行的集合,行的次序可以交換。關(guān)系是行的集合,行的次序可以交換。 (按集合的性質(zhì)按集合的性質(zhì)) 行中列的順序可以任意交換。行中列的順序可以任意交換。(按集合的性質(zhì)按集合的性質(zhì),但使用按定但使用按定義順序義順序) 特別提示特別提示: 數(shù)據(jù)模型和模式是有區(qū)別的。數(shù)據(jù)模型和模式是有區(qū)別的。 數(shù)據(jù)模型數(shù)據(jù)模型:用一組概念和定義描述數(shù)據(jù)的手段用一組概念和定義描述數(shù)據(jù)的手段

25、數(shù)據(jù)模式數(shù)據(jù)模式:用某種數(shù)據(jù)模型對具體情況下相關(guān)用某種數(shù)據(jù)模型對具體情況下相關(guān)數(shù)據(jù)結(jié)構(gòu)的描述。數(shù)據(jù)結(jié)構(gòu)的描述。 具體地說,關(guān)系模式是以關(guān)系數(shù)據(jù)模型為基礎(chǔ),具體地說,關(guān)系模式是以關(guān)系數(shù)據(jù)模型為基礎(chǔ),綜合考慮了用戶的需求,并將這些需求抽象而得到綜合考慮了用戶的需求,并將這些需求抽象而得到的邏輯結(jié)構(gòu)。因而不應(yīng)將關(guān)系數(shù)據(jù)模型和關(guān)系模式的邏輯結(jié)構(gòu)。因而不應(yīng)將關(guān)系數(shù)據(jù)模型和關(guān)系模式相混淆。相混淆。 特別提示:特別提示: 關(guān)系模式關(guān)系模式:反映了二維表的靜態(tài)結(jié)構(gòu),是相對穩(wěn)反映了二維表的靜態(tài)結(jié)構(gòu),是相對穩(wěn)定的。定的。 關(guān)系關(guān)系:是關(guān)系模式在某一時刻的狀態(tài),它反映二是關(guān)系模式在某一時刻的狀態(tài),它反映二維表的內(nèi)容

26、,由于對關(guān)系的操作不斷更新著二維維表的內(nèi)容,由于對關(guān)系的操作不斷更新著二維表中的數(shù)據(jù),因此關(guān)系是隨時間動態(tài)變化的。表中的數(shù)據(jù),因此關(guān)系是隨時間動態(tài)變化的。 但在一般表述中,人們常常將關(guān)系模式和關(guān)系都稱但在一般表述中,人們常常將關(guān)系模式和關(guān)系都稱為關(guān)系,實際上對此二者應(yīng)加以科學(xué)的區(qū)分。為關(guān)系,實際上對此二者應(yīng)加以科學(xué)的區(qū)分。 關(guān)系數(shù)據(jù)模型的完整性關(guān)系數(shù)據(jù)模型的完整性 實體完整性約束實體完整性約束關(guān)系模型的完整性約束關(guān)系模型的完整性約束 引用完整性約束引用完整性約束 用戶定義完整性約束用戶定義完整性約束閱讀材料閱讀材料6.4關(guān)系操作關(guān)系操作 在關(guān)系數(shù)據(jù)庫中,通常可以定義一些操作來通在關(guān)系數(shù)據(jù)庫中,

27、通常可以定義一些操作來通過已知的關(guān)系過已知的關(guān)系(二維表二維表)創(chuàng)建新的關(guān)系創(chuàng)建新的關(guān)系(二維表二維表)。最。最常用的關(guān)系操作有:常用的關(guān)系操作有: 并 插入 交 更新 差 刪除 笛卡爾積 選擇 除 連接 投影專門的關(guān)系操作專門的關(guān)系操作傳統(tǒng)集合的關(guān)系操作傳統(tǒng)集合的關(guān)系操作n 并并 并操作是一個二元操作。它要求參與操作的兩個關(guān)系有并操作是一個二元操作。它要求參與操作的兩個關(guān)系有相同的關(guān)系模式。其作用是將兩個關(guān)系組合成一個新的關(guān)相同的關(guān)系模式。其作用是將兩個關(guān)系組合成一個新的關(guān)系。根據(jù)集合論的定義,并操作創(chuàng)建的新關(guān)系中的每一個系。根據(jù)集合論的定義,并操作創(chuàng)建的新關(guān)系中的每一個元組或者屬于第一個關(guān)

28、系、或者屬于第二個關(guān)系,或者在元組或者屬于第一個關(guān)系、或者屬于第二個關(guān)系,或者在兩個關(guān)系中皆有。兩個關(guān)系中皆有。 SNAME GRADE 錢欣 75 張進元 62 張華 68 胡平平 79 周亮 80 王寧 100 顧永華 90 黃進 82 并并并并SNAME GRADE 錢欣 75 張進元 62 張華 68 胡平平 79 周亮 80 SNAME GRADE 王寧 100 錢欣 75 顧永華 90 黃進 82 胡平平 79 周亮 80 SC1SC2結(jié)果關(guān)系表示選課程學(xué)生結(jié)果關(guān)系表示選課程學(xué)生的的“60100分成績表分成績表”n 交交 交操作也是一個二元操作。它對兩個具有相同關(guān)系模式交操作也是一

29、個二元操作。它對兩個具有相同關(guān)系模式的關(guān)系進行操作,創(chuàng)建一個新關(guān)系。根據(jù)集合論的定義,的關(guān)系進行操作,創(chuàng)建一個新關(guān)系。根據(jù)集合論的定義,交操作所創(chuàng)建新關(guān)系中的每一個元組必須是兩個原關(guān)系中交操作所創(chuàng)建新關(guān)系中的每一個元組必須是兩個原關(guān)系中共有的成員。共有的成員。 SNAME GRADE 錢欣 75 胡平平 79 周亮 80 交交交交SNAME GRADE 錢欣 75 張進元 62 張華 68 胡平平 79 周亮 80 SNAME GRADE 王寧 100 錢欣 75 顧永華 90 黃進 82 胡平平 79 周亮 80 SC1SC2結(jié)果表示選課學(xué)生結(jié)果表示選課學(xué)生“70分分80分成績表分成績表”。

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

31、括那些在結(jié)果關(guān)系包括那些在SC1表中而表中而不在不在SC2表中的成績信息,即表中的成績信息,即“60 69分成績表分成績表” n差差 (續(xù)續(xù)) 在集合操作中在集合操作中,“并并”和和“交交”具有交具有交換換律的性律的性質(zhì)質(zhì),而而“差差”操操作作沒沒有有交換律的性質(zhì)交換律的性質(zhì). 例如,關(guān)系例如,關(guān)系SC2與關(guān)系與關(guān)系SC1進行差操作進行差操作:結(jié)果關(guān)系包括那些結(jié)果關(guān)系包括那些在在SC2表中而不在表中而不在SC1表中的成績信表中的成績信息,即息,即“81 100分成績表分成績表” SC2SC1差差SC1SC2=SC2SC1SC1SC2=SC2SC1SC1SC2SC2SC1專門的關(guān)系操作專門的關(guān)系

32、操作 插入插入 插入操作是一種一元操作。它應(yīng)用于一個關(guān)系,其操作是插入操作是一種一元操作。它應(yīng)用于一個關(guān)系,其操作是在關(guān)系中插入新的元組(或另一個具有相同模式的關(guān)系)在關(guān)系中插入新的元組(或另一個具有相同模式的關(guān)系). 例如例如:在課程開設(shè)表(在課程開設(shè)表(C)中插入一個新的課程信息)中插入一個新的課程信息 (CW101,論文寫作論文寫作,30,春春)。)。插入插入插入插入(CW101,論文寫作,30,春)CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學(xué)分析 40 秋 MS211 人

33、工智能 60 秋 CW101 論文寫作 30 春 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學(xué)分析 40 秋 MS211 人工智能 60 秋 C C 刪除刪除 刪除操作為一元操作。它根據(jù)要求刪去表中相應(yīng)的元組。刪除操作為一元操作。它根據(jù)要求刪去表中相應(yīng)的元組。 例如例如:從課程表(從課程表(C)中刪除課程)中刪除課程CC112。刪除刪除刪除刪除CNO CNAME LHOUR SEMESTER CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學(xué)分析 40

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

35、更新更新更新更新CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學(xué)分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫 45 秋 EE103 控制工程 60 春 ME234 數(shù)學(xué)分析 30 春 MS211 人工智能 60 秋 C C 選擇選擇 選擇操作是一元操作。它應(yīng)用于一個關(guān)系并產(chǎn)生另一個新關(guān)系。新關(guān)選擇操作是一元操作。它應(yīng)用于一個關(guān)系并產(chǎn)生另一個新關(guān)系。新關(guān)系中的元組(行)是原關(guān)系中元組

36、的子集。選擇操作根據(jù)要求從原先系中的元組(行)是原關(guān)系中元組的子集。選擇操作根據(jù)要求從原先關(guān)系中選擇部分元組。結(jié)果關(guān)系中的屬性(列)與原關(guān)系相同(保持關(guān)系中選擇部分元組。結(jié)果關(guān)系中的屬性(列)與原關(guān)系相同(保持不變)。不變)。 例如例如:從學(xué)生登記表從學(xué)生登記表(S)中,選出性別為中,選出性別為“男男”的學(xué)生元組,組成一個新的學(xué)生元組,組成一個新關(guān)系關(guān)系“男學(xué)生登記表男學(xué)生登記表”。SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自動控制 男 1986-8-10 1.7 C005 張雷 計算機 男 1987-6-30 1.75 C008 王寧 計算機 女

37、1986-8-20 1.62 M038 李霞霞 應(yīng)用數(shù)學(xué) 女 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 S 投影投影 是一元操作,它作用于一個關(guān)系并產(chǎn)生另一個新是一元操作,它作用于一個關(guān)系并產(chǎn)生另一個新關(guān)系。新關(guān)系中的屬性(列)是原關(guān)系中屬性的子關(guān)系。新關(guān)系中的屬性(列)是原關(guān)系中屬性的

38、子集。在一般情況下,雖然新關(guān)系中的元組屬性減少集。在一般情況下,雖然新關(guān)系中的元組屬性減少了,但其元組(行)的數(shù)量與原關(guān)系保持不變。了,但其元組(行)的數(shù)量與原關(guān)系保持不變。 例如例如:需要了解學(xué)生選課情況而不關(guān)心其成績時,可需要了解學(xué)生選課情況而不關(guān)心其成績時,可對學(xué)生選課成績表(對學(xué)生選課成績表(SC)進行相關(guān)的投影操作。)進行相關(guā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 R

39、098 MS211 70.5 SNO CNO A041 CC112 A041 ME234 A041 MS211 C005 CC112 C005 CS202 M038 ME234 R098 CS202 R098 MS211 SCSC其結(jié)果的每個元組僅其結(jié)果的每個元組僅包括學(xué)(包括學(xué)(SNO) 課程號(課程號(CNO) 兩個屬性兩個屬性 連接連接 是一個二元操作。它基于共有屬性把兩個關(guān)系組合起來是一個二元操作。它基于共有屬性把兩個關(guān)系組合起來。連接操作比較復(fù)雜并有較多的變化。連接操作比較復(fù)雜并有較多的變化。 例如例如:學(xué)生登記表(學(xué)生登記表(S)和學(xué)生選課成績表()和學(xué)生選課成績表(SC)的連接)

40、的連接,生成一個信息更全面的關(guān)系。生成一個信息更全面的關(guā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 李霞霞

41、 應(yīng)用數(shù)學(xué) 女 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-30 1.75 CS202 82 M038 李

42、霞霞 應(yīng)用數(shù)學(xué) 女 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對于已選課程的學(xué)生而言,結(jié)果關(guān)系包含對于已選課程的學(xué)生而言,結(jié)果關(guān)系包含SC表原來的信息,并增加了該學(xué)生選修課程號表原來的信息,并增加了該學(xué)生選修課程號(CNO)和成績()和成績(GRADE)。)。關(guān)系數(shù)據(jù)庫語言關(guān)系數(shù)據(jù)庫語言SQL 數(shù)學(xué)上對關(guān)系操作的抽象描述是數(shù)學(xué)上對關(guān)系操作的抽象描述是“關(guān)系代數(shù)關(guān)系代數(shù)”。關(guān)系數(shù)據(jù)庫管理系統(tǒng)必須配置與此相應(yīng)的語。關(guān)系數(shù)據(jù)

43、庫管理系統(tǒng)必須配置與此相應(yīng)的語言,使用戶可以對數(shù)據(jù)庫進行各式各樣的操作,言,使用戶可以對數(shù)據(jù)庫進行各式各樣的操作,這就構(gòu)成了用戶和數(shù)據(jù)庫的接口。這就構(gòu)成了用戶和數(shù)據(jù)庫的接口。 由于由于DBMS所提供的語言一般局限于對數(shù)據(jù)所提供的語言一般局限于對數(shù)據(jù)庫的操作,不同于計算機的程序設(shè)計語言,因而庫的操作,不同于計算機的程序設(shè)計語言,因而稱它為數(shù)據(jù)庫語言。稱它為數(shù)據(jù)庫語言。DB數(shù)據(jù)庫語言數(shù)據(jù)庫語言程序程序用戶用戶 關(guān)系數(shù)據(jù)庫語言關(guān)系數(shù)據(jù)庫語言SQL特點特點 是一是一種種“非非過過程程語語言言”是是“結(jié)構(gòu)結(jié)構(gòu)化化語語言言” 體現(xiàn)關(guān)系模型在結(jié)構(gòu)體現(xiàn)關(guān)系模型在結(jié)構(gòu), ,完整性和操作方面完整性和操作方面的特征

44、的特征 有命令和嵌入程序兩種使用方式有命令和嵌入程序兩種使用方式 功能齊全功能齊全,簡潔易學(xué)簡潔易學(xué),使用方便使用方便 為主流為主流DBMSDBMS產(chǎn)品(如產(chǎn)品(如ORACLEORACLE、SybaseSybase、DB2DB2、SQL ServerSQL Server等)所支持等)所支持1. SQL數(shù)據(jù)定義數(shù)據(jù)定義 CREATE TABLE ( 完整性約束條件完整性約束條件,)例例:按照已確定的關(guān)系模式:按照已確定的關(guān)系模式S,定義學(xué)生基本定義學(xué)生基本表的表的SQL語句為:語句為:關(guān)系數(shù)據(jù)庫語言關(guān)系數(shù)據(jù)庫語言SQLCREATE TABALE S (SNO CHAR(4) NOT NULL,

45、(類型為定長字符,類型為定長字符,不允許取空值)不允許取空值) 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的主鍵)的主鍵)2. SQL的數(shù)據(jù)查詢的數(shù)據(jù)查詢 數(shù)據(jù)庫查詢是數(shù)據(jù)庫的數(shù)據(jù)庫查詢是數(shù)據(jù)庫的核心操作核心操作。 SQL語言提供了語言提供了SELECT語句進行數(shù)據(jù)

46、庫查詢。語句進行數(shù)據(jù)庫查詢。SELECT查詢語句簡單的形式為:查詢語句簡單的形式為:SELECT A1,A2,An(指出目標表的列名或列指出目標表的列名或列表達式序列,做投影操作)表達式序列,做投影操作) FROM R1,R2,Rm (指出基本表或視圖序指出基本表或視圖序列,做連接操作)列,做連接操作) WHERE F (F為條件表達式)為條件表達式) GROUP BY 列名序列列名序列 (結(jié)果表分組)(結(jié)果表分組) ORDER BY 列名排序方向列名排序方向 (結(jié)果表排(結(jié)果表排序)序)3. SQL的數(shù)據(jù)更新的數(shù)據(jù)更新 (1)插入語句()插入語句( INSERT) 語句格式為:語句格式為:

47、INSERT INTOINSERT INTO ( 1, 2) VALUESVALUES( 1, 2,) (2)修改語句()修改語句(UPDATE) 語句格式為:語句格式為: UPDATEUPDATE SETSET , WHEREWHERE (3)刪除數(shù)據(jù)()刪除數(shù)據(jù)(DELETE) 語句的格式為:語句的格式為: DELETE FROM WHERE 該語句的功能是從指定表中刪除滿足該語句的功能是從指定表中刪除滿足WHERE子句條件的記錄。子句條件的記錄。 如果省略如果省略WHERE子句,則刪除表中所有記錄。子句,則刪除表中所有記錄。 注意注意:僅刪除表中記錄僅刪除表中記錄,表的定義仍在數(shù)據(jù)字典中

48、。表的定義仍在數(shù)據(jù)字典中。 4. SQL的視圖的視圖 視圖是視圖是DBMS所提供的一種以用戶模式觀察數(shù)所提供的一種以用戶模式觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機制。視圖可由基本表或其他視據(jù)庫中數(shù)據(jù)的重要機制。視圖可由基本表或其他視圖導(dǎo)出。圖導(dǎo)出。視圖只是一個虛表,視圖只是一個虛表,在數(shù)據(jù)字典中保留其在數(shù)據(jù)字典中保留其邏輯定義,而不作為一個表實際存儲數(shù)據(jù)。邏輯定義,而不作為一個表實際存儲數(shù)據(jù)。 SQL語言建立視圖的一般格式為:語言建立視圖的一般格式為:CREATE VIEW 視圖名視圖名 AS SQL-查詢語句查詢語句 視圖定義后,用戶就可以象對基本表操作一樣視圖定義后,用戶就可以象對基本表操作一樣對視圖進

49、行查詢。對視圖進行查詢。數(shù)據(jù)庫系統(tǒng)及應(yīng)用新技術(shù)數(shù)據(jù)庫系統(tǒng)及應(yīng)用新技術(shù) 數(shù)據(jù)庫體系結(jié)構(gòu)的發(fā)展數(shù)據(jù)庫體系結(jié)構(gòu)的發(fā)展 DBS運行在計算機系統(tǒng)之上,其體系結(jié)構(gòu)與計算機運行在計算機系統(tǒng)之上,其體系結(jié)構(gòu)與計算機體系結(jié)構(gòu)密切相關(guān)。因此體系結(jié)構(gòu)密切相關(guān)。因此DBS的系統(tǒng)結(jié)構(gòu)也隨著它的硬的系統(tǒng)結(jié)構(gòu)也隨著它的硬件和軟件支撐環(huán)境的變化而不斷演變。件和軟件支撐環(huán)境的變化而不斷演變。 集中式數(shù)據(jù)庫系統(tǒng)集中式數(shù)據(jù)庫系統(tǒng)。早期的。早期的DBMS以分時操作系以分時操作系統(tǒng)作為運行環(huán)境,采用集中式的數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu),把數(shù)統(tǒng)作為運行環(huán)境,采用集中式的數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu),把數(shù)據(jù)庫建立在本單位的主計算機上,且不與其他計算機系據(jù)庫建立在本單

50、位的主計算機上,且不與其他計算機系統(tǒng)進行數(shù)據(jù)交互。在這種系統(tǒng)中,不但數(shù)據(jù)是集中的,統(tǒng)進行數(shù)據(jù)交互。在這種系統(tǒng)中,不但數(shù)據(jù)是集中的,數(shù)據(jù)的管理也是集中的。數(shù)據(jù)的管理也是集中的。 客戶客戶/服務(wù)器結(jié)構(gòu)服務(wù)器結(jié)構(gòu)(C/S) 是一種網(wǎng)絡(luò)處理系統(tǒng)。有多臺用作客戶機的計算機是一種網(wǎng)絡(luò)處理系統(tǒng)。有多臺用作客戶機的計算機和一至多臺用作服務(wù)器的計算機??蛻魴C直接面向用戶和一至多臺用作服務(wù)器的計算機??蛻魴C直接面向用戶,接收并處理任務(wù),將需要,接收并處理任務(wù),將需要DB操作的任務(wù)委托服務(wù)器執(zhí)操作的任務(wù)委托服務(wù)器執(zhí)行;而服務(wù)器只接收這種委托,完成對行;而服務(wù)器只接收這種委托,完成對DB的查詢和更新的查詢和更新,并把

51、查詢結(jié)果返回給客戶機。,并把查詢結(jié)果返回給客戶機。C/S結(jié)構(gòu)的結(jié)構(gòu)的DBS雖然處理雖然處理上是分布的,但數(shù)據(jù)卻是集中的,還是屬于集中式數(shù)據(jù)上是分布的,但數(shù)據(jù)卻是集中的,還是屬于集中式數(shù)據(jù)庫系統(tǒng)。庫系統(tǒng)??蛻魴C客戶機計算機網(wǎng)絡(luò)計算機網(wǎng)絡(luò)DB數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫服務(wù)器客戶機客戶機客戶機客戶機 瀏覽器瀏覽器/服務(wù)器結(jié)構(gòu)服務(wù)器結(jié)構(gòu)(B/S) 由瀏覽器,由瀏覽器,Web服務(wù)服務(wù)器器,數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫服務(wù)器3個層次個層次組成??蛻舳耸褂靡粋€組成??蛻舳耸褂靡粋€通用的瀏覽器代替了各通用的瀏覽器代替了各種應(yīng)用軟件。用戶操作種應(yīng)用軟件。用戶操作通過瀏覽器執(zhí)行。通過瀏覽器執(zhí)行。 客戶機客戶機計算機網(wǎng)絡(luò)計算機網(wǎng)絡(luò)D

52、BWeb服務(wù)器服務(wù)器數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫服務(wù)器 分布式數(shù)據(jù)庫系統(tǒng)分布式數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)共享和數(shù)據(jù)集中管理是數(shù)據(jù)庫的主要特征。但面數(shù)據(jù)共享和數(shù)據(jù)集中管理是數(shù)據(jù)庫的主要特征。但面對應(yīng)用規(guī)模的擴大和用戶地理位置分散的實際情況,對應(yīng)用規(guī)模的擴大和用戶地理位置分散的實際情況,如果一個單位的計算機仍用聯(lián)網(wǎng)式的集中數(shù)據(jù)庫系統(tǒng)如果一個單位的計算機仍用聯(lián)網(wǎng)式的集中數(shù)據(jù)庫系統(tǒng),將會產(chǎn)生很多問題,將會產(chǎn)生很多問題: 各個用戶結(jié)點計算機要通過網(wǎng)絡(luò)存取數(shù)據(jù),各個用戶結(jié)點計算機要通過網(wǎng)絡(luò)存取數(shù)據(jù), 如何解決通信開銷太大和延遲的問題如何解決通信開銷太大和延遲的問題? 一旦數(shù)據(jù)庫不能工作還將導(dǎo)致整個系統(tǒng)一旦數(shù)據(jù)庫不能工作還將導(dǎo)

53、致整個系統(tǒng) 的癱瘓,如何保證系統(tǒng)的可用性和可擴性的癱瘓,如何保證系統(tǒng)的可用性和可擴性? 在分布式在分布式DBS中,把一個單中,把一個單位的數(shù)據(jù)按其來源和用途,合理位的數(shù)據(jù)按其來源和用途,合理分布在系統(tǒng)的多個地理位置不同分布在系統(tǒng)的多個地理位置不同的計算機結(jié)點上的計算機結(jié)點上(局部數(shù)據(jù)庫局部數(shù)據(jù)庫),使數(shù)據(jù)可以就近存取。數(shù)據(jù)在物使數(shù)據(jù)可以就近存取。數(shù)據(jù)在物理上分布后,由系統(tǒng)統(tǒng)一管理。理上分布后,由系統(tǒng)統(tǒng)一管理。系統(tǒng)中每個地理位置上的結(jié)點實系統(tǒng)中每個地理位置上的結(jié)點實際上是一個獨立的際上是一個獨立的DBS,它包括,它包括本地結(jié)點用戶、本地本地結(jié)點用戶、本地DBMS和應(yīng)和應(yīng)用軟件。每個結(jié)點上的用戶都

54、可用軟件。每個結(jié)點上的用戶都可以通過網(wǎng)絡(luò)對其他結(jié)點數(shù)據(jù)庫上以通過網(wǎng)絡(luò)對其他結(jié)點數(shù)據(jù)庫上的數(shù)據(jù)進行訪問,就如同這些數(shù)的數(shù)據(jù)進行訪問,就如同這些數(shù)據(jù)都存儲在自己所在的結(jié)點數(shù)據(jù)據(jù)都存儲在自己所在的結(jié)點數(shù)據(jù)庫上一樣。庫上一樣。DDBMS2DDBMS1計算機網(wǎng)絡(luò)計算機網(wǎng)絡(luò)DBDBDBDDBMSnDDBMS是分布式數(shù)據(jù)庫管理系統(tǒng)是分布式數(shù)據(jù)庫管理系統(tǒng) 并行數(shù)據(jù)庫系統(tǒng)并行數(shù)據(jù)庫系統(tǒng)n隨著應(yīng)用領(lǐng)域隨著應(yīng)用領(lǐng)域DB規(guī)模的增長,規(guī)模的增長,n其運行負荷日益加重,對其運行負荷日益加重,對DBSn性能要求也越來越高性能要求也越來越高.需求需求:n計算機系統(tǒng)通過并行地使用多個計算機系統(tǒng)通過并行地使用多個 CPU和磁盤,

55、可提高處理速度和磁盤,可提高處理速度和和IO速度。速度。技術(shù)技術(shù):并行數(shù)據(jù)庫系統(tǒng)并行數(shù)據(jù)庫系統(tǒng) 并行處理技術(shù)很適宜與關(guān)系并行處理技術(shù)很適宜與關(guān)系DBS技術(shù)相結(jié)合,在關(guān)系技術(shù)相結(jié)合,在關(guān)系模型中,數(shù)據(jù)庫二維表是元組的集合,模型中,數(shù)據(jù)庫二維表是元組的集合,DBS操作也是集合操作也是集合操作;在許多情況下對集合的操作可分解為一系列對子集操作;在許多情況下對集合的操作可分解為一系列對子集的操作,這些子集操作存在很好的并行性的操作,這些子集操作存在很好的并行性6.3 信息系統(tǒng)開發(fā)與管理信息系統(tǒng)開發(fā)與管理 軟件工程軟件工程與信息系統(tǒng)開發(fā)概述與信息系統(tǒng)開發(fā)概述 系統(tǒng)規(guī)劃與分析系統(tǒng)規(guī)劃與分析 系統(tǒng)設(shè)計系統(tǒng)設(shè)

56、計 系統(tǒng)實施與運行維護系統(tǒng)實施與運行維護 軟件危機與軟件工程軟件危機與軟件工程1960年代以來年代以來: 計算機性能不斷提高計算機性能不斷提高 應(yīng)用范圍越來越廣泛應(yīng)用范圍越來越廣泛 軟件系統(tǒng)開發(fā)越來越復(fù)雜。軟件系統(tǒng)開發(fā)越來越復(fù)雜。 大型軟件系統(tǒng)開發(fā)成本高,大型軟件系統(tǒng)開發(fā)成本高,可靠性差,甚至有時人們無法可靠性差,甚至有時人們無法管理自身所創(chuàng)造出來的管理自身所創(chuàng)造出來的復(fù)雜邏輯系統(tǒng),致使軟件生產(chǎn)復(fù)雜邏輯系統(tǒng),致使軟件生產(chǎn)和維護出現(xiàn)了很大的困難,和維護出現(xiàn)了很大的困難,當時人們稱此為當時人們稱此為“軟件危機軟件危機”。問題嚴重問題嚴重 軟件危機與軟件工程軟件危機與軟件工程軟件危機軟件危機 正確理

57、解和表達應(yīng)用需求是正確理解和表達應(yīng)用需求是艱巨的任務(wù)艱巨的任務(wù).但常常被忽略。但常常被忽略。 軟件是邏輯產(chǎn)品。軟件開發(fā)過軟件是邏輯產(chǎn)品。軟件開發(fā)過 程是思考過程,很難進行質(zhì)量程是思考過程,很難進行質(zhì)量管理和進度控制。管理和進度控制。 隨著問題復(fù)雜度的增加,處理問隨著問題復(fù)雜度的增加,處理問 題的效率隨之下降,而所需題的效率隨之下降,而所需 時間和費用則隨之增加。時間和費用則隨之增加。大型軟件開發(fā)必須有嚴密完整的工程技術(shù)和科學(xué)的過程,大型軟件開發(fā)必須有嚴密完整的工程技術(shù)和科學(xué)的過程,向向“工程化工程化”發(fā)展發(fā)展: “軟件工程軟件工程”分析原分析原因因解決途徑解決途徑 軟件工程方法要點軟件工程方法

58、要點: 軟件開發(fā)技術(shù)軟件開發(fā)技術(shù)。軟件開發(fā)規(guī)范化和工程化,對。軟件開發(fā)規(guī)范化和工程化,對開發(fā)中的策略、原則、步驟和文檔做出規(guī)定。開發(fā)中的策略、原則、步驟和文檔做出規(guī)定。 軟件工程管理軟件工程管理。對軟件生產(chǎn)中重要環(huán)節(jié),按計。對軟件生產(chǎn)中重要環(huán)節(jié),按計 劃、進度執(zhí)行,實現(xiàn)預(yù)期的社會和經(jīng)濟效益。劃、進度執(zhí)行,實現(xiàn)預(yù)期的社會和經(jīng)濟效益。 軟件開發(fā)方法軟件開發(fā)方法。主要有:生命周期方法、原型。主要有:生命周期方法、原型 法以及面向?qū)ο蟮姆治鲈O(shè)計方法等。法以及面向?qū)ο蟮姆治鲈O(shè)計方法等。 軟件開發(fā)工具軟件開發(fā)工具。采用軟件開發(fā)工具和環(huán)境。采用軟件開發(fā)工具和環(huán)境,保證保證 軟件開發(fā)各個階段任務(wù)的完成。軟件開

59、發(fā)各個階段任務(wù)的完成。 常用的信息系統(tǒng)開發(fā)方法常用的信息系統(tǒng)開發(fā)方法(1)-結(jié)構(gòu)化生命周結(jié)構(gòu)化生命周期方法期方法 信息系統(tǒng)從規(guī)劃開始,經(jīng)過分析設(shè)計、實施信息系統(tǒng)從規(guī)劃開始,經(jīng)過分析設(shè)計、實施直到投入運行使用過程中直到投入運行使用過程中,隨其生存環(huán)境的變化隨其生存環(huán)境的變化而不斷修改,當它不再適應(yīng)需要時就要被淘汰而不斷修改,當它不再適應(yīng)需要時就要被淘汰,而由新的信息系統(tǒng)代替老的信息系統(tǒng),這種,而由新的信息系統(tǒng)代替老的信息系統(tǒng),這種循環(huán)稱為循環(huán)稱為信息系統(tǒng)的生命周期信息系統(tǒng)的生命周期。 結(jié)構(gòu)化方法將信息系統(tǒng)軟件生命分為結(jié)構(gòu)化方法將信息系統(tǒng)軟件生命分為系統(tǒng)規(guī)系統(tǒng)規(guī)劃,系統(tǒng)分析,系統(tǒng)設(shè)計,系統(tǒng)實施和系

60、統(tǒng)維劃,系統(tǒng)分析,系統(tǒng)設(shè)計,系統(tǒng)實施和系統(tǒng)維護護5個階段個階段。各階段工作按順序開展,形如自上。各階段工作按順序開展,形如自上而下的瀑布,所以又稱而下的瀑布,所以又稱瀑布模型方法。瀑布模型方法。 常用的信息系統(tǒng)開發(fā)方法常用的信息系統(tǒng)開發(fā)方法-結(jié)構(gòu)化生命周期方結(jié)構(gòu)化生命周期方法法 系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)設(shè)計系統(tǒng)實施系統(tǒng)實施系統(tǒng)維護系統(tǒng)維護 每一個階段都有每一個階段都有明確的工程任務(wù)并明確的工程任務(wù)并產(chǎn)生規(guī)范的文檔資產(chǎn)生規(guī)范的文檔資料料, 且必須評審。且必須評審。用以及時發(fā)現(xiàn)錯誤,用以及時發(fā)現(xiàn)錯誤,防止將錯誤蔓延到防止將錯誤蔓延到后續(xù)階段,避免重后續(xù)階段,避免重大損失。大損失

溫馨提示

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

最新文檔

評論

0/150

提交評論