版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第6 章章 信息系統(tǒng)與數(shù)據(jù)庫(kù)信息系統(tǒng)與數(shù)據(jù)庫(kù)本章近年來(lái)考題分析本章近年來(lái)考題分析 單選單選 多選多選 填空填空 判斷判斷 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ù)比重偏小,四種題型都會(huì)覆蓋,主要側(cè)重占據(jù)
2、比重偏小,四種題型都會(huì)覆蓋,主要側(cè)重于基本概念。于基本概念。本章要掌握的知識(shí)點(diǎn)本章要掌握的知識(shí)點(diǎn)(1)計(jì)算機(jī)信息系統(tǒng)的定義、計(jì)算機(jī)信息系統(tǒng)的定義、“信息信息”和和“數(shù)據(jù)數(shù)據(jù)”的概念的概念數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)數(shù)據(jù)模型:關(guān)系、層次、網(wǎng)狀和面向?qū)ο髷?shù)據(jù)模型:關(guān)系、層次、網(wǎng)狀和面向?qū)ο驟-RE-R概念模型有關(guān)術(shù)語(yǔ)。實(shí)體、屬性、主鍵概念模型有關(guān)術(shù)語(yǔ)。實(shí)體、屬性、主鍵和聯(lián)系和聯(lián)系本章要掌握的知識(shí)點(diǎn)本章要掌握的知識(shí)點(diǎn)(2)三種基本的聯(lián)系類(lèi)型:一對(duì)一、一對(duì)多、和三種基本的聯(lián)系類(lèi)型:一對(duì)一、一對(duì)多、和多對(duì)多多對(duì)多傳統(tǒng)集合的關(guān)系操作:
3、并、交、差、傳統(tǒng)集合的關(guān)系操作:并、交、差、(廣義(廣義笛卡兒積)笛卡兒積)專(zhuān)門(mén)的關(guān)系操作:插入、刪除、更新、選擇專(zhuān)門(mén)的關(guān)系操作:插入、刪除、更新、選擇、投影和連接、投影和連接關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL6.1 計(jì)算機(jī)信息系統(tǒng)計(jì)算機(jī)信息系統(tǒng) 6.1.1 什么是計(jì)算機(jī)信息系統(tǒng)什么是計(jì)算機(jī)信息系統(tǒng) 6.1.2 信息系統(tǒng)信息系統(tǒng) 的類(lèi)型的類(lèi)型 什么是計(jì)算機(jī)信息系統(tǒng)什么是計(jì)算機(jī)信息系統(tǒng) 計(jì)算機(jī)信息系統(tǒng)計(jì)算機(jī)信息系統(tǒng)(簡(jiǎn)稱(chēng)信息系統(tǒng))是一(簡(jiǎn)稱(chēng)信息系統(tǒng))是一類(lèi)以提供信息服務(wù)為主要目的的類(lèi)以提供信息服務(wù)為主要目的的數(shù)據(jù)密集數(shù)據(jù)密集型、人機(jī)交互型、人機(jī)交互的計(jì)算機(jī)應(yīng)用系統(tǒng)。的計(jì)算機(jī)應(yīng)用系統(tǒng)。 4個(gè)主要技
4、術(shù)特點(diǎn):個(gè)主要技術(shù)特點(diǎn): 數(shù)據(jù)量大數(shù)據(jù)量大, 一般需存放在外存中一般需存放在外存中 數(shù)據(jù)長(zhǎng)久持續(xù)有效(持久性)數(shù)據(jù)長(zhǎng)久持續(xù)有效(持久性) 數(shù)據(jù)共享使用(共享性)數(shù)據(jù)共享使用(共享性) 提供多種信息服務(wù)(功能多樣性)提供多種信息服務(wù)(功能多樣性) (管理,檢索,統(tǒng)計(jì),分析,決策等管理,檢索,統(tǒng)計(jì),分析,決策等)。 信息系統(tǒng)是一種面廣量大的計(jì)算機(jī)應(yīng)用系統(tǒng)信息系統(tǒng)是一種面廣量大的計(jì)算機(jī)應(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、 . 從信息處理的深度來(lái)區(qū)分信息系統(tǒng)從信息處理的深度來(lái)區(qū)分信息系統(tǒng), 基本可分為基本可分為3大類(lèi)大類(lèi):業(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(計(jì)算機(jī)輔助設(shè)計(jì))(計(jì)算機(jī)輔助設(shè)計(jì)) CAM(計(jì)算機(jī)輔助制造)(計(jì)算機(jī)輔助制造) CAPP(計(jì)算機(jī)輔助工藝規(guī)劃)(計(jì)算機(jī)輔助工藝規(guī)劃) 6.2 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng) 6.2.1 數(shù)據(jù)管理的需求和數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)管理的需求和數(shù)據(jù)庫(kù)系統(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ù)庫(kù)語(yǔ)言關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL簡(jiǎn)介簡(jiǎn)介 6.2.5 數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用新技術(shù)數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用新技術(shù) 數(shù)據(jù)庫(kù)系統(tǒng)的組成數(shù)據(jù)庫(kù)系統(tǒng)的組成 數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)(DBS)指具有管理和控指具有管理和控制數(shù)據(jù)庫(kù)功能的計(jì)算機(jī)應(yīng)用系統(tǒng),它制數(shù)據(jù)庫(kù)功能的計(jì)算機(jī)應(yīng)用系統(tǒng),它一般由用戶(hù)應(yīng)用程序、計(jì)算機(jī)支持系一般由用戶(hù)應(yīng)用程序、計(jì)算機(jī)支持系統(tǒng)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和有關(guān)統(tǒng)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和有關(guān)人員組成。人員組成。硬 件操作系統(tǒng)DBMS應(yīng)用開(kāi)發(fā)工具應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)設(shè)計(jì)設(shè)計(jì),開(kāi)發(fā)開(kāi)發(fā),管理管理DBS的人員和用戶(hù)的人員和用戶(hù) 指按一定的指按一定的數(shù)據(jù)模式數(shù)據(jù)模式組組織并
7、長(zhǎng)期存放在外存上的織并長(zhǎng)期存放在外存上的,可共享的可共享的,面向部門(mén)全局面向部門(mén)全局應(yīng)用的數(shù)據(jù)集合。應(yīng)用的數(shù)據(jù)集合。 對(duì)數(shù)據(jù)進(jìn)行管理的對(duì)數(shù)據(jù)進(jìn)行管理的系統(tǒng)軟件,它是數(shù)據(jù)系統(tǒng)軟件,它是數(shù)據(jù)庫(kù)系統(tǒng)的核心軟件庫(kù)系統(tǒng)的核心軟件 利用利用DBS資源開(kāi)發(fā)的,解決資源開(kāi)發(fā)的,解決管理和決策問(wèn)題的各種應(yīng)用程管理和決策問(wèn)題的各種應(yīng)用程序。序。 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn) 數(shù)據(jù)結(jié)構(gòu)化。數(shù)據(jù)結(jié)構(gòu)化。 數(shù)據(jù)可共享高,冗余度低數(shù)據(jù)可共享高,冗余度低 數(shù)據(jù)獨(dú)立于程序數(shù)據(jù)獨(dú)立于程序 數(shù)據(jù)的邏輯獨(dú)立性:數(shù)據(jù)的邏輯獨(dú)立性:應(yīng)用程序與數(shù)據(jù)庫(kù)的邏輯應(yīng)用程序與數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)相互獨(dú)立。結(jié)構(gòu)相互獨(dú)立。 數(shù)據(jù)的物理獨(dú)立性:數(shù)據(jù)的物
8、理獨(dú)立性:應(yīng)用程序與數(shù)據(jù)庫(kù)的存儲(chǔ)應(yīng)用程序與數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)相互獨(dú)立。結(jié)構(gòu)相互獨(dú)立。 統(tǒng)一管理控制數(shù)據(jù)統(tǒng)一管理控制數(shù)據(jù)數(shù)據(jù)模型數(shù)據(jù)模型 由于使用數(shù)據(jù)庫(kù)的信息系統(tǒng)是一種計(jì)算機(jī)軟件由于使用數(shù)據(jù)庫(kù)的信息系統(tǒng)是一種計(jì)算機(jī)軟件系統(tǒng),而計(jì)算機(jī)是不可能直接處理現(xiàn)實(shí)世界中的系統(tǒng),而計(jì)算機(jī)是不可能直接處理現(xiàn)實(shí)世界中的事物的。所以必須通過(guò)以下過(guò)程來(lái)處理數(shù)據(jù)事物的。所以必須通過(guò)以下過(guò)程來(lái)處理數(shù)據(jù): : 具體事物及其特征具體事物及其特征概念化加工概念化加工計(jì)算機(jī)能夠存儲(chǔ)處理的數(shù)據(jù)計(jì)算機(jī)能夠存儲(chǔ)處理的數(shù)據(jù)DB計(jì)算機(jī)不可能直接處理計(jì)算機(jī)不可能直接處理現(xiàn)實(shí)世界中的事物現(xiàn)實(shí)世界中的事物進(jìn)一步具體說(shuō)明進(jìn)一步具體說(shuō)明: :客觀對(duì)象
9、抽象到數(shù)據(jù)模式描述的結(jié)構(gòu)客觀對(duì)象抽象到數(shù)據(jù)模式描述的結(jié)構(gòu)客 觀 對(duì)客 觀 對(duì)象象概念結(jié)構(gòu)概念結(jié)構(gòu)抽象抽象數(shù)據(jù)模式數(shù)據(jù)模式抽象抽象DB(E-R圖)(二維表)按計(jì)算機(jī)系統(tǒng)支持的結(jié)按計(jì)算機(jī)系統(tǒng)支持的結(jié)構(gòu)構(gòu),組織數(shù)據(jù)組織數(shù)據(jù)(數(shù)據(jù)模式數(shù)據(jù)模式):邏輯結(jié)構(gòu)為邏輯結(jié)構(gòu)為二維表二維表存儲(chǔ)存儲(chǔ)結(jié)構(gòu)為文件結(jié)構(gòu)為文件從概念上描述對(duì)象和對(duì)從概念上描述對(duì)象和對(duì)象間的關(guān)聯(lián)象間的關(guān)聯(lián),經(jīng)過(guò)識(shí)別經(jīng)過(guò)識(shí)別,選擇選擇,分類(lèi)等綜合分析分類(lèi)等綜合分析,形成形成“概念結(jié)構(gòu)概念結(jié)構(gòu)”(用實(shí)體用實(shí)體-聯(lián)系工具聯(lián)系工具E-R圖圖表示。表示。)綜上可見(jiàn)綜上可見(jiàn):n 概念結(jié)構(gòu)是分析過(guò)程中的一個(gè)中間結(jié)概念結(jié)構(gòu)是分析過(guò)程中的一個(gè)中間結(jié)果,它將現(xiàn)實(shí)
10、世界中的客觀對(duì)象和對(duì)象果,它將現(xiàn)實(shí)世界中的客觀對(duì)象和對(duì)象間的關(guān)聯(lián),經(jīng)過(guò)識(shí)別,選擇,分類(lèi)等綜間的關(guān)聯(lián),經(jīng)過(guò)識(shí)別,選擇,分類(lèi)等綜合分析,形成合分析,形成“概念結(jié)構(gòu)概念結(jié)構(gòu)”。 (用實(shí)體(用實(shí)體-聯(lián)系工具聯(lián)系工具E-R圖表示)圖表示)n 數(shù)據(jù)模型是直接面向計(jì)算機(jī)系統(tǒng)(即數(shù)據(jù)模型是直接面向計(jì)算機(jī)系統(tǒng)(即數(shù)據(jù)庫(kù))中數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫(kù))中數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)(包括邏輯結(jié)包括邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)構(gòu)和存儲(chǔ)結(jié)構(gòu))。 (用數(shù)據(jù)模型來(lái)描述數(shù)據(jù)結(jié)構(gòu))(用數(shù)據(jù)模型來(lái)描述數(shù)據(jù)結(jié)構(gòu)) E-R概念模型中的有關(guān)術(shù)語(yǔ)概念模型中的有關(guān)術(shù)語(yǔ)實(shí)體實(shí)體(entity): 客觀對(duì)象;客觀對(duì)象;實(shí)體集實(shí)體集:具有共性的實(shí)體的集合;:具有共性的實(shí)體
11、的集合;屬性屬性(attribute): 實(shí)體的特征;實(shí)體的特征;聯(lián)系聯(lián)系(relationship) 一對(duì)一聯(lián)系(一對(duì)一聯(lián)系(1 : 1) 一對(duì)多聯(lián)系(一對(duì)多聯(lián)系(1 : n) 多對(duì)多聯(lián)系(多對(duì)多聯(lián)系(m : n)實(shí)體集之間的聯(lián)系實(shí)體集之間的聯(lián)系 E-R圖圖實(shí)體集實(shí)體集矩形框;矩形框;聯(lián)系聯(lián)系菱形;菱形;屬性屬性橢圓(圓形);橢圓(圓形);實(shí)體集主鍵實(shí)體集主鍵加斜杠線(加斜杠線(/)的屬性;)的屬性;實(shí)體集實(shí)體集1聯(lián)系名聯(lián)系名實(shí)體集實(shí)體集211一對(duì)一一對(duì)一班級(jí)班級(jí)和和班長(zhǎng)班長(zhǎng)的聯(lián)系的聯(lián)系實(shí)體集實(shí)體集1聯(lián)系名聯(lián)系名實(shí)體集實(shí)體集21n一對(duì)多一對(duì)多班級(jí)班級(jí)和和學(xué)生學(xué)生的聯(lián)系的聯(lián)系聯(lián)系名聯(lián)系名實(shí)體集
12、實(shí)體集1實(shí)體集實(shí)體集2mn多對(duì)多多對(duì)多課程課程和和學(xué)生學(xué)生的聯(lián)系的聯(lián)系學(xué)號(hào)學(xué)號(hào)SNO姓名姓名SNME系別系別DEPART出生年月出生年月BDATE學(xué)生學(xué)生S所屬所屬SCL班級(jí)班級(jí)CLASS班號(hào)班號(hào)CLNO班名班名CLNAME班長(zhǎng)班長(zhǎng)MONITOR排座排座SS教室座位教室座位SIE排號(hào)排號(hào)ROW列號(hào)列號(hào)COLUMN選課選課SC成績(jī)成績(jī)GRADE課程課程C課程號(hào)課程號(hào)CNO課程名課程名CNAME學(xué)時(shí)學(xué)時(shí)LHOUR開(kāi)課時(shí)間開(kāi)課時(shí)間SEMESTERnm1n11性別性別SEX身高身高HEIGHT E-R圖例圖例 在常見(jiàn)的數(shù)據(jù)庫(kù)系統(tǒng)中,根據(jù)實(shí)體集之間在常見(jiàn)的數(shù)據(jù)庫(kù)系統(tǒng)中,根據(jù)實(shí)體集之間的不同結(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蛧?guó)內(nèi)國(guó)內(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ù)模型 從用戶(hù)的觀點(diǎn)看,用關(guān)系數(shù)據(jù)模型描述的關(guān)從用戶(hù)的觀點(diǎ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褂玫谋砀耦?lèi)似,由表名、行和列它與人們?nèi)粘J褂玫谋砀耦?lèi)似,由表名、行和列組成。表的每一行稱(chēng)為一個(gè)組成。表的每一行稱(chēng)為一個(gè)元組元組,每一列稱(chēng)為一,每一列稱(chēng)為一個(gè)個(gè)屬性屬性。 關(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 .課程開(kāi)設(shè)表課程開(kāi)設(shè)表 (C): 課課 程程 開(kāi)開(kāi) 設(shè)設(shè) 表表 ( C C) CNO CNAME LHOUR SEMESTER CC-112 軟軟 件件 工工 程程 60 春春 CS-202 數(shù)數(shù)
15、 據(jù)據(jù) 庫(kù)庫(kù) 45 秋秋 EE-103 控控 制制 工工 程程 60 春春 ME-234 數(shù)數(shù) 學(xué)學(xué) 分分 析析 40 秋秋 MS-211 人人 工工 智智 能能 60 秋秋 表表3. 學(xué)生選課成績(jī)表學(xué)生選課成績(jī)表 (SC): 學(xué)生登記表學(xué)生登記表(S),課程開(kāi)設(shè)表課程開(kāi)設(shè)表(C)與學(xué)生選課成績(jī)與學(xué)生選課成績(jī)表之間的聯(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 周光明 自動(dòng)控制 男 1986-8-10 1.7 C005 張雷 計(jì)算機(jī) 男 1987-6-30 1.75 C008 王寧 計(jì)算機(jī) 女 1986-8-20 1.62 M038 李霞霞 應(yīng)用數(shù)學(xué) 女 1988-10-20 1.65 R098 錢(qián)欣 管理工程 男 1986-5-16 1.8 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫(kù) 45 秋 EE103 控制工程 60 春 ME234 數(shù)學(xué)分析 40 秋 MS211 人工智能 60 秋 學(xué)生登記表(S)學(xué)生選課成
17、績(jī)表(SC)課程開(kāi)設(shè)表(C) 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型 數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯結(jié)構(gòu)(二維表)縱觀示意圖數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯結(jié)構(gòu)(二維表)縱觀示意圖:邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)DBMSDB物理數(shù)據(jù)庫(kù)從用戶(hù)角度看數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯從用戶(hù)角度看數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯結(jié)構(gòu)結(jié)構(gòu) (二維表)(二維表)用戶(hù)用戶(hù)用戶(hù)用戶(hù)SCCS屬性(列)S表表元組1(行)元組2(行)元組n(行)存儲(chǔ)模式存儲(chǔ)模式 關(guān)系數(shù)據(jù)模式關(guān)系數(shù)據(jù)模式: 用關(guān)系數(shù)據(jù)模型對(duì)一個(gè)具體單位中客觀對(duì)象用關(guān)系數(shù)據(jù)模型對(duì)一個(gè)具體單位中客觀對(duì)象及其聯(lián)系的結(jié)構(gòu)描述,稱(chēng)為及其聯(lián)系的結(jié)構(gòu)描述,稱(chēng)為關(guān)系數(shù)據(jù)模式關(guān)系數(shù)據(jù)模式(簡(jiǎn)稱(chēng)(簡(jiǎn)稱(chēng): :關(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ù)對(duì)象(上述數(shù)據(jù)對(duì)象(S和和C)以及數(shù)據(jù)對(duì)象之)以及數(shù)據(jù)對(duì)象之間的聯(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個(gè)關(guān)系模式也可以用漢字定義為個(gè)關(guān)系模式也可以用漢字定義為: 學(xué)生學(xué)生
19、 (學(xué)號(hào)學(xué)號(hào),姓名,系別,性別,出生日期,身高),姓名,系別,性別,出生日期,身高) 課程課程 ( 課程號(hào)課程號(hào),課程名,學(xué)時(shí),開(kāi)課時(shí)間),課程名,學(xué)時(shí),開(kāi)課時(shí)間) 選課成績(jī)選課成績(jī) (學(xué)號(hào),課程號(hào)學(xué)號(hào),課程號(hào),成績(jī)),成績(jī)) 關(guān)系模式關(guān)系模式(即二維表即二維表)主鍵主鍵: 能夠唯一標(biāo)識(shí)二維表中能夠唯一標(biāo)識(shí)二維表中指定元組的屬性或者屬性指定元組的屬性或者屬性組(這組屬性的任何真子組(這組屬性的任何真子集無(wú)此性質(zhì)),稱(chēng)為該二集無(wú)此性質(zhì)),稱(chēng)為該二維表的維表的候選鍵。候選鍵。 如果一個(gè)關(guān)系模式有多如果一個(gè)關(guān)系模式有多個(gè)候選鍵存在個(gè)候選鍵存在,則可從中選則可從中選一個(gè)最常用的作為該關(guān)系一個(gè)最常用的作
20、為該關(guān)系模式主鍵模式主鍵,簡(jiǎn)稱(chēng)簡(jiǎn)稱(chēng)主鍵。主鍵。 課課 程程 開(kāi)開(kāi) 設(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ù) 庫(kù)庫(kù) 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é)號(hào)學(xué)號(hào)) (姓名姓名,出生年月出生年月)主鍵主鍵:(學(xué)號(hào)學(xué)號(hào)) 學(xué)生登記表中的學(xué)生有下列屬性(列):學(xué)學(xué)生
21、登記表中的學(xué)生有下列屬性(列):學(xué)號(hào),姓名,系別,出生年月等,則學(xué)號(hào)可作為候號(hào),姓名,系別,出生年月等,則學(xué)號(hào)可作為候選鍵,用它來(lái)標(biāo)識(shí)一個(gè)學(xué)生。因?qū)W生可能有重名選鍵,用它來(lái)標(biāo)識(shí)一個(gè)學(xué)生。因?qū)W生可能有重名,因而姓名不能作為,因而姓名不能作為候選鍵候選鍵;但若學(xué)生的出生年;但若學(xué)生的出生年月不同,則也可用屬性組(姓名,出生年月)作月不同,則也可用屬性組(姓名,出生年月)作為候選鍵,必須再?gòu)倪@兩個(gè)候選鍵中選其一(如為候選鍵,必須再?gòu)倪@兩個(gè)候選鍵中選其一(如學(xué)號(hào))作為學(xué)生登記表的學(xué)號(hào))作為學(xué)生登記表的主鍵主鍵。 基本術(shù)語(yǔ)的對(duì)照基本術(shù)語(yǔ)的對(duì)照: 關(guān)系模型中的術(shù)語(yǔ)來(lái)自關(guān)系數(shù)學(xué),與程序員和關(guān)系模型中的術(shù)語(yǔ)來(lái)
22、自關(guān)系數(shù)學(xué),與程序員和用戶(hù)的習(xí)慣說(shuō)法是相對(duì)應(yīng)的。用戶(hù)的習(xí)慣說(shuō)法是相對(duì)應(yīng)的。 關(guān)系模型的關(guān)系模型的存儲(chǔ)結(jié)構(gòu)存儲(chǔ)結(jié)構(gòu) 在關(guān)系數(shù)據(jù)模型中,數(shù)據(jù)對(duì)象和數(shù)據(jù)對(duì)象在關(guān)系數(shù)據(jù)模型中,數(shù)據(jù)對(duì)象和數(shù)據(jù)對(duì)象之間的聯(lián)系都用之間的聯(lián)系都用二維表來(lái)二維表來(lái)表示。在支持關(guān)系模表示。在支持關(guān)系模型的數(shù)據(jù)庫(kù)物理組織型的數(shù)據(jù)庫(kù)物理組織(即存儲(chǔ)結(jié)構(gòu)即存儲(chǔ)結(jié)構(gòu))中,中,二維表以二維表以文件形式存儲(chǔ)文件形式存儲(chǔ)。在大多數(shù)數(shù)據(jù)庫(kù)中,二維表與。在大多數(shù)數(shù)據(jù)庫(kù)中,二維表與操作系統(tǒng)中的文件相對(duì)應(yīng)。操作系統(tǒng)中的文件相對(duì)應(yīng)。 關(guān)系數(shù)據(jù)模型的特點(diǎn):關(guān)系數(shù)據(jù)模型的特點(diǎn): 關(guān)系模型建立在嚴(yán)格的數(shù)學(xué)理論基礎(chǔ)上關(guān)系模型建立在嚴(yán)格的數(shù)學(xué)理論基礎(chǔ)上 關(guān)系數(shù)據(jù)
23、模型的概念單一關(guān)系數(shù)據(jù)模型的概念單一 對(duì)二維表的操作是對(duì)二維表的操作是“非過(guò)程性非過(guò)程性”集合論的關(guān)集合論的關(guān)系概念系概念數(shù)據(jù)對(duì)象和聯(lián)系都數(shù)據(jù)對(duì)象和聯(lián)系都是二維表。對(duì)二維是二維表。對(duì)二維表的操作結(jié)果也是表的操作結(jié)果也是二維表。二維表。存取路徑對(duì)用戶(hù)透明,簡(jiǎn)化了程序員的存取路徑對(duì)用戶(hù)透明,簡(jiǎn)化了程序員的編程工作;數(shù)據(jù)獨(dú)立性和安全性好編程工作;數(shù)據(jù)獨(dú)立性和安全性好E.F.Codd-關(guān)系數(shù)據(jù)庫(kù)之父親關(guān)系數(shù)據(jù)庫(kù)之父親 關(guān)系是一種關(guān)系是一種規(guī)范化規(guī)范化二維表中行的集合。在關(guān)系數(shù)二維表中行的集合。在關(guān)系數(shù)據(jù)模型中,對(duì)每個(gè)關(guān)系還作了如下限制:據(jù)模型中,對(duì)每個(gè)關(guān)系還作了如下限制: 每一個(gè)列對(duì)應(yīng)一個(gè)域,列名不能
24、相同每一個(gè)列對(duì)應(yīng)一個(gè)域,列名不能相同.。 關(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ù)模型對(duì)具體情況下相關(guān)用某種數(shù)據(jù)模型對(duì)具體情況下相關(guān)數(shù)據(jù)結(jié)構(gòu)的描述。數(shù)據(jù)結(jié)構(gòu)的描述。 具體地說(shuō),關(guān)系模式是以關(guān)系數(shù)據(jù)模型為基礎(chǔ),具體地說(shuō),關(guān)系模式是以關(guān)系數(shù)據(jù)模型為基礎(chǔ),綜合考慮了用戶(hù)的需求,并將這些需求抽象而得到綜合考慮了用戶(hù)的需求,并將這些需求抽象而得到的邏輯結(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),是相對(duì)穩(wěn)反映了二維表的靜態(tài)結(jié)構(gòu),是相對(duì)穩(wěn)定的。定的。 關(guān)系關(guān)系:是關(guān)系模式在某一時(shí)刻的狀態(tài),它反映二是關(guān)系模式在某一時(shí)刻的狀態(tài),它反映二維表的內(nèi)容
26、,由于對(duì)關(guān)系的操作不斷更新著二維維表的內(nèi)容,由于對(duì)關(guān)系的操作不斷更新著二維表中的數(shù)據(jù),因此關(guān)系是隨時(shí)間動(dòng)態(tài)變化的。表中的數(shù)據(jù),因此關(guān)系是隨時(shí)間動(dòng)態(tài)變化的。 但在一般表述中,人們常常將關(guān)系模式和關(guān)系都稱(chēng)但在一般表述中,人們常常將關(guān)系模式和關(guān)系都稱(chēng)為關(guān)系,實(shí)際上對(duì)此二者應(yīng)加以科學(xué)的區(qū)分。為關(guān)系,實(shí)際上對(duì)此二者應(yīng)加以科學(xué)的區(qū)分。 關(guān)系數(shù)據(jù)模型的完整性關(guān)系數(shù)據(jù)模型的完整性 實(shí)體完整性約束實(shí)體完整性約束關(guān)系模型的完整性約束關(guān)系模型的完整性約束 引用完整性約束引用完整性約束 用戶(hù)定義完整性約束用戶(hù)定義完整性約束閱讀材料閱讀材料6.4關(guān)系操作關(guān)系操作 在關(guān)系數(shù)據(jù)庫(kù)中,通??梢远x一些操作來(lái)通在關(guān)系數(shù)據(jù)庫(kù)中,
27、通常可以定義一些操作來(lái)通過(guò)已知的關(guān)系過(guò)已知的關(guān)系(二維表二維表)創(chuàng)建新的關(guān)系創(chuàng)建新的關(guān)系(二維表二維表)。最。最常用的關(guān)系操作有:常用的關(guān)系操作有: 并 插入 交 更新 差 刪除 笛卡爾積 選擇 除 連接 投影專(zhuān)門(mén)的關(guān)系操作專(zhuān)門(mén)的關(guān)系操作傳統(tǒng)集合的關(guān)系操作傳統(tǒng)集合的關(guān)系操作n 并并 并操作是一個(gè)二元操作。它要求參與操作的兩個(gè)關(guān)系有并操作是一個(gè)二元操作。它要求參與操作的兩個(gè)關(guān)系有相同的關(guān)系模式。其作用是將兩個(gè)關(guān)系組合成一個(gè)新的關(guān)相同的關(guān)系模式。其作用是將兩個(gè)關(guān)系組合成一個(gè)新的關(guān)系。根據(jù)集合論的定義,并操作創(chuàng)建的新關(guān)系中的每一個(gè)系。根據(jù)集合論的定義,并操作創(chuàng)建的新關(guān)系中的每一個(gè)元組或者屬于第一個(gè)關(guān)
28、系、或者屬于第二個(gè)關(guān)系,或者在元組或者屬于第一個(gè)關(guān)系、或者屬于第二個(gè)關(guān)系,或者在兩個(gè)關(guān)系中皆有。兩個(gè)關(guān)系中皆有。 SNAME GRADE 錢(qián)欣 75 張進(jìn)元 62 張華 68 胡平平 79 周亮 80 王寧 100 顧永華 90 黃進(jìn) 82 并并并并SNAME GRADE 錢(qián)欣 75 張進(jìn)元 62 張華 68 胡平平 79 周亮 80 SNAME GRADE 王寧 100 錢(qián)欣 75 顧永華 90 黃進(jìn) 82 胡平平 79 周亮 80 SC1SC2結(jié)果關(guān)系表示選課程學(xué)生結(jié)果關(guān)系表示選課程學(xué)生的的“60100分成績(jī)表分成績(jī)表”n 交交 交操作也是一個(gè)二元操作。它對(duì)兩個(gè)具有相同關(guān)系模式交操作也是一
29、個(gè)二元操作。它對(duì)兩個(gè)具有相同關(guān)系模式的關(guān)系進(jìn)行操作,創(chuàng)建一個(gè)新關(guān)系。根據(jù)集合論的定義,的關(guān)系進(jìn)行操作,創(chuàng)建一個(gè)新關(guān)系。根據(jù)集合論的定義,交操作所創(chuàng)建新關(guān)系中的每一個(gè)元組必須是兩個(gè)原關(guān)系中交操作所創(chuàng)建新關(guān)系中的每一個(gè)元組必須是兩個(gè)原關(guān)系中共有的成員。共有的成員。 SNAME GRADE 錢(qián)欣 75 胡平平 79 周亮 80 交交交交SNAME GRADE 錢(qián)欣 75 張進(jìn)元 62 張華 68 胡平平 79 周亮 80 SNAME GRADE 王寧 100 錢(qián)欣 75 顧永華 90 黃進(jìn) 82 胡平平 79 周亮 80 SC1SC2結(jié)果表示選課學(xué)生結(jié)果表示選課學(xué)生“70分分80分成績(jī)表分成績(jī)表”。
30、n 差差 差操作也是一個(gè)二元操作。它應(yīng)用于具有相同關(guān)系模式的兩差操作也是一個(gè)二元操作。它應(yīng)用于具有相同關(guān)系模式的兩個(gè)關(guān)系。生成新關(guān)系中的元組是存在于第一個(gè)關(guān)系而不存在于個(gè)關(guān)系。生成新關(guān)系中的元組是存在于第一個(gè)關(guān)系而不存在于第二個(gè)關(guān)系中的元組。第二個(gè)關(guān)系中的元組。 例如,關(guān)系例如,關(guān)系SC1與關(guān)系與關(guān)系SC2進(jìn)行差操作進(jìn)行差操作:差差差差SNAME GRADE 錢(qián)欣 75 張進(jìn)元 62 張華 68 胡平平 79 周亮 80 SNAME GRADE 王寧 100 錢(qián)欣 75 顧永華 90 黃進(jìn) 82 胡平平 79 周亮 80 SNAME GRADE 張進(jìn)元 62 張華 68 SC1SC2結(jié)果關(guān)系包
31、括那些在結(jié)果關(guān)系包括那些在SC1表中而表中而不在不在SC2表中的成績(jī)信息,即表中的成績(jī)信息,即“60 69分成績(jī)表分成績(jī)表” n差差 (續(xù)續(xù)) 在集合操作中在集合操作中,“并并”和和“交交”具有交具有交換換律的性律的性質(zhì)質(zhì),而而“差差”操操作作沒(méi)沒(méi)有有交換律的性質(zhì)交換律的性質(zhì). 例如,關(guān)系例如,關(guān)系SC2與關(guān)系與關(guān)系SC1進(jìn)行差操作進(jìn)行差操作:結(jié)果關(guān)系包括那些結(jié)果關(guān)系包括那些在在SC2表中而不在表中而不在SC1表中的成績(jī)信表中的成績(jī)信息,即息,即“81 100分成績(jī)表分成績(jī)表” SC2SC1差差SC1SC2=SC2SC1SC1SC2=SC2SC1SC1SC2SC2SC1專(zhuān)門(mén)的關(guān)系操作專(zhuān)門(mén)的關(guān)系
32、操作 插入插入 插入操作是一種一元操作。它應(yīng)用于一個(gè)關(guān)系,其操作是插入操作是一種一元操作。它應(yīng)用于一個(gè)關(guān)系,其操作是在關(guān)系中插入新的元組(或另一個(gè)具有相同模式的關(guān)系)在關(guān)系中插入新的元組(或另一個(gè)具有相同模式的關(guān)系). 例如例如:在課程開(kāi)設(shè)表(在課程開(kāi)設(shè)表(C)中插入一個(gè)新的課程信息)中插入一個(gè)新的課程信息 (CW101,論文寫(xiě)作論文寫(xiě)作,30,春春)。)。插入插入插入插入(CW101,論文寫(xiě)作,30,春)CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫(kù) 45 秋 EE103 控制工程 60 春 ME234 數(shù)學(xué)分析 40 秋 MS211 人
33、工智能 60 秋 CW101 論文寫(xiě)作 30 春 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫(kù) 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ù)庫(kù) 45 秋 EE103 控制工程 60 春 ME234 數(shù)學(xué)分析 40
34、 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫(kù) 45 秋 EE103 控制工程 60 春 ME234 數(shù)學(xué)分析 40 秋 MS211 人工智能 60 秋 C C 更改更改 更改操作也是一種一元操作,它應(yīng)用于一個(gè)關(guān)系。用更改操作也是一種一元操作,它應(yīng)用于一個(gè)關(guān)系。用來(lái)改變關(guān)系中指定元組中的部分屬性值。來(lái)改變關(guān)系中指定元組中的部分屬性值。 例如例如:課程開(kāi)設(shè)表課程開(kāi)設(shè)表(C)中的課程中的課程ME234元組的元組的LHOUR值值由由“40”改為改為“30”,SEMESTER值由值由“秋秋”改為改為“春春”。
35、更新更新更新更新CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫(kù) 45 秋 EE103 控制工程 60 春 ME234 數(shù)學(xué)分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數(shù)據(jù)庫(kù) 45 秋 EE103 控制工程 60 春 ME234 數(shù)學(xué)分析 30 春 MS211 人工智能 60 秋 C C 選擇選擇 選擇操作是一元操作。它應(yīng)用于一個(gè)關(guān)系并產(chǎn)生另一個(gè)新關(guān)系。新關(guān)選擇操作是一元操作。它應(yīng)用于一個(gè)關(guān)系并產(chǎn)生另一個(gè)新關(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é)生元組,組成一個(gè)新的學(xué)生元組,組成一個(gè)新關(guān)系關(guān)系“男學(xué)生登記表男學(xué)生登記表”。SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自動(dòng)控制 男 1986-8-10 1.7 C005 張雷 計(jì)算機(jī) 男 1987-6-30 1.75 C008 王寧 計(jì)算機(jī) 女
37、1986-8-20 1.62 M038 李霞霞 應(yīng)用數(shù)學(xué) 女 1988-10-20 1.65 R098 錢(qián)欣 管理工程 男 1986-5-16 1.8 選擇選擇選擇選擇SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自動(dòng)控制 男 1986-8-10 1.7 C005 張雷 計(jì)算機(jī) 男 1987-6-30 1.75 R098 錢(qián)欣 管理工程 男 1986-5-16 1.8 S S 投影投影 是一元操作,它作用于一個(gè)關(guān)系并產(chǎn)生另一個(gè)新是一元操作,它作用于一個(gè)關(guān)系并產(chǎn)生另一個(gè)新關(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)心其成績(jī)時(shí),可需要了解學(xué)生選課情況而不關(guān)心其成績(jī)時(shí),可對(duì)學(xué)生選課成績(jī)表(對(duì)學(xué)生選課成績(jī)表(SC)進(jìn)行相關(guān)的投影操作。)進(jì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é)果的每個(gè)元組僅其結(jié)果的每個(gè)元組僅包括學(xué)(包括學(xué)(SNO) 課程號(hào)(課程號(hào)(CNO) 兩個(gè)屬性?xún)蓚€(gè)屬性 連接連接 是一個(gè)二元操作。它基于共有屬性把兩個(gè)關(guān)系組合起來(lái)是一個(gè)二元操作。它基于共有屬性把兩個(gè)關(guān)系組合起來(lái)。連接操作比較復(fù)雜并有較多的變化。連接操作比較復(fù)雜并有較多的變化。 例如例如:學(xué)生登記表(學(xué)生登記表(S)和學(xué)生選課成績(jī)表()和學(xué)生選課成績(jī)表(SC)的連接)
40、的連接,生成一個(gè)信息更全面的關(guān)系。生成一個(gè)信息更全面的關(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 周光明 自動(dòng)控制 男 1986-8-10 1.7 C005 張雷 計(jì)算機(jī) 男 1987-6-30 1.75 C008 王寧 計(jì)算機(jī) 女 1986-8-20 1.62 M038 李霞霞
41、 應(yīng)用數(shù)學(xué) 女 1988-10-20 1.65 R098 錢(qián)欣 管理工程 男 1986-5-16 1.8 SNO SNAME DEPART SEX DDATE HEIGHT CNO GRADE A041 周光明 自動(dòng)控制 男 1986-8-10 1.7 CC112 92 A041 周光明 自動(dòng)控制 男 1986-8-10 1.7 ME234 92.5 A041 周光明 自動(dòng)控制 男 1986-8-10 1.7 MS211 90 C005 張雷 計(jì)算機(jī) 男 1987-6-30 1.75 CC112 84.5 C005 張雷 計(jì)算機(jī) 男 1987-6-30 1.75 CS202 82 M038 李
42、霞霞 應(yīng)用數(shù)學(xué) 女 1988-10-20 1.65 ME234 85 R098 錢(qián)欣 管理工程 男 1986-5-16 1.8 CS202 75 R098 錢(qián)欣 管理工程 男 1986-5-16 1.8 MS211 70.5 S SSCSC對(duì)于已選課程的學(xué)生而言,結(jié)果關(guān)系包含對(duì)于已選課程的學(xué)生而言,結(jié)果關(guān)系包含SC表原來(lái)的信息,并增加了該學(xué)生選修課程號(hào)表原來(lái)的信息,并增加了該學(xué)生選修課程號(hào)(CNO)和成績(jī)()和成績(jī)(GRADE)。)。關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL 數(shù)學(xué)上對(duì)關(guān)系操作的抽象描述是數(shù)學(xué)上對(duì)關(guān)系操作的抽象描述是“關(guān)系代數(shù)關(guān)系代數(shù)”。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)必須配置與此相應(yīng)的語(yǔ)。關(guān)系數(shù)據(jù)
43、庫(kù)管理系統(tǒng)必須配置與此相應(yīng)的語(yǔ)言,使用戶(hù)可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行各式各樣的操作,言,使用戶(hù)可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行各式各樣的操作,這就構(gòu)成了用戶(hù)和數(shù)據(jù)庫(kù)的接口。這就構(gòu)成了用戶(hù)和數(shù)據(jù)庫(kù)的接口。 由于由于DBMS所提供的語(yǔ)言一般局限于對(duì)數(shù)據(jù)所提供的語(yǔ)言一般局限于對(duì)數(shù)據(jù)庫(kù)的操作,不同于計(jì)算機(jī)的程序設(shè)計(jì)語(yǔ)言,因而庫(kù)的操作,不同于計(jì)算機(jī)的程序設(shè)計(jì)語(yǔ)言,因而稱(chēng)它為數(shù)據(jù)庫(kù)語(yǔ)言。稱(chēng)它為數(shù)據(jù)庫(kù)語(yǔ)言。DB數(shù)據(jù)庫(kù)語(yǔ)言數(shù)據(jù)庫(kù)語(yǔ)言程序程序用戶(hù)用戶(hù) 關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL特點(diǎn)特點(diǎn) 是一是一種種“非非過(guò)過(guò)程程語(yǔ)語(yǔ)言言”是是“結(jié)構(gòu)結(jié)構(gòu)化化語(yǔ)語(yǔ)言言” 體現(xiàn)關(guān)系模型在結(jié)構(gòu)體現(xiàn)關(guān)系模型在結(jié)構(gòu), ,完整性和操作方面完整性和操作方面的特征
44、的特征 有命令和嵌入程序兩種使用方式有命令和嵌入程序兩種使用方式 功能齊全功能齊全,簡(jiǎn)潔易學(xué)簡(jiǎn)潔易學(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語(yǔ)句為:語(yǔ)句為:關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQLCREATE TABALE S (SNO CHAR(4) NOT NULL,
45、(類(lèi)型為定長(zhǎng)字符,類(lèi)型為定長(zhǎng)字符,不允許取空值)不允許取空值) SNAME VARCHAR(8), (類(lèi)型為變長(zhǎng)字符,串長(zhǎng)類(lèi)型為變長(zhǎng)字符,串長(zhǎng)不超過(guò)不超過(guò)8) DEPART VARCHAR(12), SEX CHAR(2), BDATE DATE, (類(lèi)型為日期型)類(lèi)型為日期型) HEIGHT DEC(5,2), (類(lèi)型為類(lèi)型為5位十進(jìn)制數(shù),位十進(jìn)制數(shù),小數(shù)點(diǎn)后小數(shù)點(diǎn)后2位位) PRIMARY KEY(SNO); (指明指明SNO為為S的主鍵)的主鍵)2. SQL的數(shù)據(jù)查詢(xún)的數(shù)據(jù)查詢(xún) 數(shù)據(jù)庫(kù)查詢(xún)是數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)查詢(xún)是數(shù)據(jù)庫(kù)的核心操作核心操作。 SQL語(yǔ)言提供了語(yǔ)言提供了SELECT語(yǔ)句進(jìn)行數(shù)據(jù)
46、庫(kù)查詢(xún)。語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)查詢(xún)。SELECT查詢(xún)語(yǔ)句簡(jiǎn)單的形式為:查詢(xún)語(yǔ)句簡(jiǎn)單的形式為:SELECT A1,A2,An(指出目標(biāo)表的列名或列指出目標(biāo)表的列名或列表達(dá)式序列,做投影操作)表達(dá)式序列,做投影操作) FROM R1,R2,Rm (指出基本表或視圖序指出基本表或視圖序列,做連接操作)列,做連接操作) WHERE F (F為條件表達(dá)式)為條件表達(dá)式) GROUP BY 列名序列列名序列 (結(jié)果表分組)(結(jié)果表分組) ORDER BY 列名排序方向列名排序方向 (結(jié)果表排(結(jié)果表排序)序)3. SQL的數(shù)據(jù)更新的數(shù)據(jù)更新 (1)插入語(yǔ)句()插入語(yǔ)句( INSERT) 語(yǔ)句格式為:語(yǔ)句格式為:
47、INSERT INTOINSERT INTO ( 1, 2) VALUESVALUES( 1, 2,) (2)修改語(yǔ)句()修改語(yǔ)句(UPDATE) 語(yǔ)句格式為:語(yǔ)句格式為: UPDATEUPDATE SETSET , WHEREWHERE (3)刪除數(shù)據(jù)()刪除數(shù)據(jù)(DELETE) 語(yǔ)句的格式為:語(yǔ)句的格式為: DELETE FROM WHERE 該語(yǔ)句的功能是從指定表中刪除滿(mǎn)足該語(yǔ)句的功能是從指定表中刪除滿(mǎn)足WHERE子句條件的記錄。子句條件的記錄。 如果省略如果省略WHERE子句,則刪除表中所有記錄。子句,則刪除表中所有記錄。 注意注意:僅刪除表中記錄僅刪除表中記錄,表的定義仍在數(shù)據(jù)字典中
48、。表的定義仍在數(shù)據(jù)字典中。 4. SQL的視圖的視圖 視圖是視圖是DBMS所提供的一種以用戶(hù)模式觀察數(shù)所提供的一種以用戶(hù)模式觀察數(shù)據(jù)庫(kù)中數(shù)據(jù)的重要機(jī)制。視圖可由基本表或其他視據(jù)庫(kù)中數(shù)據(jù)的重要機(jī)制。視圖可由基本表或其他視圖導(dǎo)出。圖導(dǎo)出。視圖只是一個(gè)虛表,視圖只是一個(gè)虛表,在數(shù)據(jù)字典中保留其在數(shù)據(jù)字典中保留其邏輯定義,而不作為一個(gè)表實(shí)際存儲(chǔ)數(shù)據(jù)。邏輯定義,而不作為一個(gè)表實(shí)際存儲(chǔ)數(shù)據(jù)。 SQL語(yǔ)言建立視圖的一般格式為:語(yǔ)言建立視圖的一般格式為:CREATE VIEW 視圖名視圖名 AS SQL-查詢(xún)語(yǔ)句查詢(xún)語(yǔ)句 視圖定義后,用戶(hù)就可以象對(duì)基本表操作一樣視圖定義后,用戶(hù)就可以象對(duì)基本表操作一樣對(duì)視圖進(jìn)
49、行查詢(xún)。對(duì)視圖進(jìn)行查詢(xún)。數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用新技術(shù)數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用新技術(shù) 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)的發(fā)展數(shù)據(jù)庫(kù)體系結(jié)構(gòu)的發(fā)展 DBS運(yùn)行在計(jì)算機(jī)系統(tǒng)之上,其體系結(jié)構(gòu)與計(jì)算機(jī)運(yùn)行在計(jì)算機(jī)系統(tǒng)之上,其體系結(jié)構(gòu)與計(jì)算機(jī)體系結(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ù)庫(kù)系統(tǒng)集中式數(shù)據(jù)庫(kù)系統(tǒng)。早期的。早期的DBMS以分時(shí)操作系以分時(shí)操作系統(tǒng)作為運(yùn)行環(huán)境,采用集中式的數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu),把數(shù)統(tǒng)作為運(yùn)行環(huán)境,采用集中式的數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu),把數(shù)據(jù)庫(kù)建立在本單位的主計(jì)算機(jī)上,且不與其他計(jì)算機(jī)系據(jù)庫(kù)建立在本單
50、位的主計(jì)算機(jī)上,且不與其他計(jì)算機(jī)系統(tǒng)進(jìn)行數(shù)據(jù)交互。在這種系統(tǒng)中,不但數(shù)據(jù)是集中的,統(tǒng)進(jìn)行數(shù)據(jù)交互。在這種系統(tǒng)中,不但數(shù)據(jù)是集中的,數(shù)據(jù)的管理也是集中的。數(shù)據(jù)的管理也是集中的。 客戶(hù)客戶(hù)/服務(wù)器結(jié)構(gòu)服務(wù)器結(jié)構(gòu)(C/S) 是一種網(wǎng)絡(luò)處理系統(tǒng)。有多臺(tái)用作客戶(hù)機(jī)的計(jì)算機(jī)是一種網(wǎng)絡(luò)處理系統(tǒng)。有多臺(tái)用作客戶(hù)機(jī)的計(jì)算機(jī)和一至多臺(tái)用作服務(wù)器的計(jì)算機(jī)??蛻?hù)機(jī)直接面向用戶(hù)和一至多臺(tái)用作服務(wù)器的計(jì)算機(jī)??蛻?hù)機(jī)直接面向用戶(hù),接收并處理任務(wù),將需要,接收并處理任務(wù),將需要DB操作的任務(wù)委托服務(wù)器執(zhí)操作的任務(wù)委托服務(wù)器執(zhí)行;而服務(wù)器只接收這種委托,完成對(duì)行;而服務(wù)器只接收這種委托,完成對(duì)DB的查詢(xún)和更新的查詢(xún)和更新,并把
51、查詢(xún)結(jié)果返回給客戶(hù)機(jī)。,并把查詢(xún)結(jié)果返回給客戶(hù)機(jī)。C/S結(jié)構(gòu)的結(jié)構(gòu)的DBS雖然處理雖然處理上是分布的,但數(shù)據(jù)卻是集中的,還是屬于集中式數(shù)據(jù)上是分布的,但數(shù)據(jù)卻是集中的,還是屬于集中式數(shù)據(jù)庫(kù)系統(tǒng)。庫(kù)系統(tǒng)??蛻?hù)機(jī)客戶(hù)機(jī)計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)DB數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī) 瀏覽器瀏覽器/服務(wù)器結(jié)構(gòu)服務(wù)器結(jié)構(gòu)(B/S) 由瀏覽器,由瀏覽器,Web服務(wù)服務(wù)器器,數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器3個(gè)層次個(gè)層次組成??蛻?hù)端使用一個(gè)組成??蛻?hù)端使用一個(gè)通用的瀏覽器代替了各通用的瀏覽器代替了各種應(yīng)用軟件。用戶(hù)操作種應(yīng)用軟件。用戶(hù)操作通過(guò)瀏覽器執(zhí)行。通過(guò)瀏覽器執(zhí)行。 客戶(hù)機(jī)客戶(hù)機(jī)計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)D
52、BWeb服務(wù)器服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器 分布式數(shù)據(jù)庫(kù)系統(tǒng)分布式數(shù)據(jù)庫(kù)系統(tǒng) 數(shù)據(jù)共享和數(shù)據(jù)集中管理是數(shù)據(jù)庫(kù)的主要特征。但面數(shù)據(jù)共享和數(shù)據(jù)集中管理是數(shù)據(jù)庫(kù)的主要特征。但面對(duì)應(yīng)用規(guī)模的擴(kuò)大和用戶(hù)地理位置分散的實(shí)際情況,對(duì)應(yīng)用規(guī)模的擴(kuò)大和用戶(hù)地理位置分散的實(shí)際情況,如果一個(gè)單位的計(jì)算機(jī)仍用聯(lián)網(wǎng)式的集中數(shù)據(jù)庫(kù)系統(tǒng)如果一個(gè)單位的計(jì)算機(jī)仍用聯(lián)網(wǎng)式的集中數(shù)據(jù)庫(kù)系統(tǒng),將會(huì)產(chǎn)生很多問(wèn)題,將會(huì)產(chǎn)生很多問(wèn)題: 各個(gè)用戶(hù)結(jié)點(diǎn)計(jì)算機(jī)要通過(guò)網(wǎng)絡(luò)存取數(shù)據(jù),各個(gè)用戶(hù)結(jié)點(diǎn)計(jì)算機(jī)要通過(guò)網(wǎng)絡(luò)存取數(shù)據(jù), 如何解決通信開(kāi)銷(xiāo)太大和延遲的問(wèn)題如何解決通信開(kāi)銷(xiāo)太大和延遲的問(wèn)題? 一旦數(shù)據(jù)庫(kù)不能工作還將導(dǎo)致整個(gè)系統(tǒng)一旦數(shù)據(jù)庫(kù)不能工作還將導(dǎo)
53、致整個(gè)系統(tǒng) 的癱瘓,如何保證系統(tǒng)的可用性和可擴(kuò)性的癱瘓,如何保證系統(tǒng)的可用性和可擴(kuò)性? 在分布式在分布式DBS中,把一個(gè)單中,把一個(gè)單位的數(shù)據(jù)按其來(lái)源和用途,合理位的數(shù)據(jù)按其來(lái)源和用途,合理分布在系統(tǒng)的多個(gè)地理位置不同分布在系統(tǒng)的多個(gè)地理位置不同的計(jì)算機(jī)結(jié)點(diǎn)上的計(jì)算機(jī)結(jié)點(diǎn)上(局部數(shù)據(jù)庫(kù)局部數(shù)據(jù)庫(kù)),使數(shù)據(jù)可以就近存取。數(shù)據(jù)在物使數(shù)據(jù)可以就近存取。數(shù)據(jù)在物理上分布后,由系統(tǒng)統(tǒng)一管理。理上分布后,由系統(tǒng)統(tǒng)一管理。系統(tǒng)中每個(gè)地理位置上的結(jié)點(diǎn)實(shí)系統(tǒng)中每個(gè)地理位置上的結(jié)點(diǎn)實(shí)際上是一個(gè)獨(dú)立的際上是一個(gè)獨(dú)立的DBS,它包括,它包括本地結(jié)點(diǎn)用戶(hù)、本地本地結(jié)點(diǎn)用戶(hù)、本地DBMS和應(yīng)和應(yīng)用軟件。每個(gè)結(jié)點(diǎn)上的用戶(hù)都
54、可用軟件。每個(gè)結(jié)點(diǎn)上的用戶(hù)都可以通過(guò)網(wǎng)絡(luò)對(duì)其他結(jié)點(diǎn)數(shù)據(jù)庫(kù)上以通過(guò)網(wǎng)絡(luò)對(duì)其他結(jié)點(diǎn)數(shù)據(jù)庫(kù)上的數(shù)據(jù)進(jìn)行訪問(wèn),就如同這些數(shù)的數(shù)據(jù)進(jìn)行訪問(wèn),就如同這些數(shù)據(jù)都存儲(chǔ)在自己所在的結(jié)點(diǎn)數(shù)據(jù)據(jù)都存儲(chǔ)在自己所在的結(jié)點(diǎn)數(shù)據(jù)庫(kù)上一樣。庫(kù)上一樣。DDBMS2DDBMS1計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)DBDBDBDDBMSnDDBMS是分布式數(shù)據(jù)庫(kù)管理系統(tǒng)是分布式數(shù)據(jù)庫(kù)管理系統(tǒng) 并行數(shù)據(jù)庫(kù)系統(tǒng)并行數(shù)據(jù)庫(kù)系統(tǒng)n隨著應(yīng)用領(lǐng)域隨著應(yīng)用領(lǐng)域DB規(guī)模的增長(zhǎng),規(guī)模的增長(zhǎng),n其運(yùn)行負(fù)荷日益加重,對(duì)其運(yùn)行負(fù)荷日益加重,對(duì)DBSn性能要求也越來(lái)越高性能要求也越來(lái)越高.需求需求:n計(jì)算機(jī)系統(tǒng)通過(guò)并行地使用多個(gè)計(jì)算機(jī)系統(tǒng)通過(guò)并行地使用多個(gè) CPU和磁盤(pán),
55、可提高處理速度和磁盤(pán),可提高處理速度和和IO速度。速度。技術(shù)技術(shù):并行數(shù)據(jù)庫(kù)系統(tǒng)并行數(shù)據(jù)庫(kù)系統(tǒng) 并行處理技術(shù)很適宜與關(guān)系并行處理技術(shù)很適宜與關(guān)系DBS技術(shù)相結(jié)合,在關(guān)系技術(shù)相結(jié)合,在關(guān)系模型中,數(shù)據(jù)庫(kù)二維表是元組的集合,模型中,數(shù)據(jù)庫(kù)二維表是元組的集合,DBS操作也是集合操作也是集合操作;在許多情況下對(duì)集合的操作可分解為一系列對(duì)子集操作;在許多情況下對(duì)集合的操作可分解為一系列對(duì)子集的操作,這些子集操作存在很好的并行性的操作,這些子集操作存在很好的并行性6.3 信息系統(tǒng)開(kāi)發(fā)與管理信息系統(tǒng)開(kāi)發(fā)與管理 軟件工程軟件工程與信息系統(tǒng)開(kāi)發(fā)概述與信息系統(tǒng)開(kāi)發(fā)概述 系統(tǒng)規(guī)劃與分析系統(tǒng)規(guī)劃與分析 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)
56、計(jì) 系統(tǒng)實(shí)施與運(yùn)行維護(hù)系統(tǒng)實(shí)施與運(yùn)行維護(hù) 軟件危機(jī)與軟件工程軟件危機(jī)與軟件工程1960年代以來(lái)年代以來(lái): 計(jì)算機(jī)性能不斷提高計(jì)算機(jī)性能不斷提高 應(yīng)用范圍越來(lái)越廣泛應(yīng)用范圍越來(lái)越廣泛 軟件系統(tǒng)開(kāi)發(fā)越來(lái)越復(fù)雜。軟件系統(tǒng)開(kāi)發(fā)越來(lái)越復(fù)雜。 大型軟件系統(tǒng)開(kāi)發(fā)成本高,大型軟件系統(tǒng)開(kāi)發(fā)成本高,可靠性差,甚至有時(shí)人們無(wú)法可靠性差,甚至有時(shí)人們無(wú)法管理自身所創(chuàng)造出來(lái)的管理自身所創(chuàng)造出來(lái)的復(fù)雜邏輯系統(tǒng),致使軟件生產(chǎn)復(fù)雜邏輯系統(tǒng),致使軟件生產(chǎn)和維護(hù)出現(xiàn)了很大的困難,和維護(hù)出現(xiàn)了很大的困難,當(dāng)時(shí)人們稱(chēng)此為當(dāng)時(shí)人們稱(chēng)此為“軟件危機(jī)軟件危機(jī)”。問(wèn)題嚴(yán)重問(wèn)題嚴(yán)重 軟件危機(jī)與軟件工程軟件危機(jī)與軟件工程軟件危機(jī)軟件危機(jī) 正確理
57、解和表達(dá)應(yīng)用需求是正確理解和表達(dá)應(yīng)用需求是艱巨的任務(wù)艱巨的任務(wù).但常常被忽略。但常常被忽略。 軟件是邏輯產(chǎn)品。軟件開(kāi)發(fā)過(guò)軟件是邏輯產(chǎn)品。軟件開(kāi)發(fā)過(guò) 程是思考過(guò)程,很難進(jìn)行質(zhì)量程是思考過(guò)程,很難進(jìn)行質(zhì)量管理和進(jìn)度控制。管理和進(jìn)度控制。 隨著問(wèn)題復(fù)雜度的增加,處理問(wèn)隨著問(wèn)題復(fù)雜度的增加,處理問(wèn) 題的效率隨之下降,而所需題的效率隨之下降,而所需 時(shí)間和費(fèi)用則隨之增加。時(shí)間和費(fèi)用則隨之增加。大型軟件開(kāi)發(fā)必須有嚴(yán)密完整的工程技術(shù)和科學(xué)的過(guò)程,大型軟件開(kāi)發(fā)必須有嚴(yán)密完整的工程技術(shù)和科學(xué)的過(guò)程,向向“工程化工程化”發(fā)展發(fā)展: “軟件工程軟件工程”分析原分析原因因解決途徑解決途徑 軟件工程方法要點(diǎn)軟件工程方法
58、要點(diǎn): 軟件開(kāi)發(fā)技術(shù)軟件開(kāi)發(fā)技術(shù)。軟件開(kāi)發(fā)規(guī)范化和工程化,對(duì)。軟件開(kāi)發(fā)規(guī)范化和工程化,對(duì)開(kāi)發(fā)中的策略、原則、步驟和文檔做出規(guī)定。開(kāi)發(fā)中的策略、原則、步驟和文檔做出規(guī)定。 軟件工程管理軟件工程管理。對(duì)軟件生產(chǎn)中重要環(huán)節(jié),按計(jì)。對(duì)軟件生產(chǎn)中重要環(huán)節(jié),按計(jì) 劃、進(jìn)度執(zhí)行,實(shí)現(xiàn)預(yù)期的社會(huì)和經(jīng)濟(jì)效益。劃、進(jìn)度執(zhí)行,實(shí)現(xiàn)預(yù)期的社會(huì)和經(jīng)濟(jì)效益。 軟件開(kāi)發(fā)方法軟件開(kāi)發(fā)方法。主要有:生命周期方法、原型。主要有:生命周期方法、原型 法以及面向?qū)ο蟮姆治鲈O(shè)計(jì)方法等。法以及面向?qū)ο蟮姆治鲈O(shè)計(jì)方法等。 軟件開(kāi)發(fā)工具軟件開(kāi)發(fā)工具。采用軟件開(kāi)發(fā)工具和環(huán)境。采用軟件開(kāi)發(fā)工具和環(huán)境,保證保證 軟件開(kāi)發(fā)各個(gè)階段任務(wù)的完成。軟件開(kāi)
59、發(fā)各個(gè)階段任務(wù)的完成。 常用的信息系統(tǒng)開(kāi)發(fā)方法常用的信息系統(tǒng)開(kāi)發(fā)方法(1)-結(jié)構(gòu)化生命周結(jié)構(gòu)化生命周期方法期方法 信息系統(tǒng)從規(guī)劃開(kāi)始,經(jīng)過(guò)分析設(shè)計(jì)、實(shí)施信息系統(tǒng)從規(guī)劃開(kāi)始,經(jīng)過(guò)分析設(shè)計(jì)、實(shí)施直到投入運(yùn)行使用過(guò)程中直到投入運(yùn)行使用過(guò)程中,隨其生存環(huán)境的變化隨其生存環(huán)境的變化而不斷修改,當(dāng)它不再適應(yīng)需要時(shí)就要被淘汰而不斷修改,當(dāng)它不再適應(yīng)需要時(shí)就要被淘汰,而由新的信息系統(tǒng)代替老的信息系統(tǒng),這種,而由新的信息系統(tǒng)代替老的信息系統(tǒng),這種循環(huán)稱(chēng)為循環(huán)稱(chēng)為信息系統(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è)計(jì),系統(tǒng)實(shí)施和系
60、統(tǒng)維劃,系統(tǒng)分析,系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)施和系統(tǒng)維護(hù)護(hù)5個(gè)階段個(gè)階段。各階段工作按順序開(kāi)展,形如自上。各階段工作按順序開(kāi)展,形如自上而下的瀑布,所以又稱(chēng)而下的瀑布,所以又稱(chēng)瀑布模型方法。瀑布模型方法。 常用的信息系統(tǒng)開(kāi)發(fā)方法常用的信息系統(tǒng)開(kāi)發(fā)方法-結(jié)構(gòu)化生命周期方結(jié)構(gòu)化生命周期方法法 系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)分析系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)實(shí)施系統(tǒng)實(shí)施系統(tǒng)維護(hù)系統(tǒng)維護(hù) 每一個(gè)階段都有每一個(gè)階段都有明確的工程任務(wù)并明確的工程任務(wù)并產(chǎn)生規(guī)范的文檔資產(chǎn)生規(guī)范的文檔資料料, 且必須評(píng)審。且必須評(píng)審。用以及時(shí)發(fā)現(xiàn)錯(cuò)誤,用以及時(shí)發(fā)現(xiàn)錯(cuò)誤,防止將錯(cuò)誤蔓延到防止將錯(cuò)誤蔓延到后續(xù)階段,避免重后續(xù)階段,避免重大損失。大損失
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 投影圖像邊緣畸變校正技術(shù)-洞察分析
- 圍絕經(jīng)期抑郁識(shí)別策略-洞察分析
- 用戶(hù)信任感知影響因素-洞察分析
- 虛擬現(xiàn)實(shí)與增強(qiáng)現(xiàn)實(shí)的技術(shù)發(fā)展-洞察分析
- 輿場(chǎng)治理機(jī)制創(chuàng)新-洞察分析
- 隧道防水結(jié)構(gòu)設(shè)計(jì)探討-洞察分析
- 信息技術(shù)驅(qū)動(dòng)下的組織變革-洞察分析
- 閱讀教學(xué)策略研究-洞察分析
- 隧道圍巖力學(xué)特性-洞察分析
- 五金工具行業(yè)可持續(xù)發(fā)展評(píng)估-洞察分析
- Lesson-1.-spring-festival(雙語(yǔ)課件-春節(jié))
- 追求“真實(shí)、樸實(shí)、扎實(shí)”的語(yǔ)文課堂
- 螺桿空壓機(jī)操作規(guī)程完整
- 702班素質(zhì)評(píng)價(jià)觀測(cè)學(xué)生填寫(xiě)完成情況檢查
- 大學(xué)學(xué)院成績(jī)單(模板)
- 奧林燃燒器說(shuō)明書(shū)(GP130-150H)
- 績(jī)效管理模塊-績(jī)效管理與績(jī)效考核制度
- 《工人工資發(fā)放承諾書(shū)范文 》
- 馬達(dá)加斯加 礦產(chǎn)和能源開(kāi)發(fā)戰(zhàn)略
- 忘憂草(周華健)原版五線譜鋼琴譜正譜樂(lè)譜.docx
- 一年級(jí)必背古詩(shī)(拼音版)
評(píng)論
0/150
提交評(píng)論