[工學]第6章61-62-信息系統與數據庫_第1頁
[工學]第6章61-62-信息系統與數據庫_第2頁
[工學]第6章61-62-信息系統與數據庫_第3頁
[工學]第6章61-62-信息系統與數據庫_第4頁
[工學]第6章61-62-信息系統與數據庫_第5頁
已閱讀5頁,還剩44頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、第第6章章 信息系統與數據庫信息系統與數據庫6.1 計算機信息系統計算機信息系統 什么是計算機信息系統什么是計算機信息系統 計算機信息系統計算機信息系統 的類型的類型 信息系統的結構和發展趨勢信息系統的結構和發展趨勢 (選學選學) 2第6章 信息系統與數據庫(1)什么是計算機信息系統什么是計算機信息系統 (1)n n 計算機信息系統(計算機信息系統(Computer_based Information System ,簡稱信息系統),簡稱信息系統)是一類以提供信息服務為主是一類以提供信息服務為主要目的的要目的的數據密集型、人機交互數據密集型、人機交互的計算機應用系統。的計算機應用系統。n 4個

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

3、務系統n 電子商務系統電子商務系統n .4第6章 信息系統與數據庫(1)計算機信息系統計算機信息系統 的類型的類型 (1)n 從信息處理的從信息處理的深度深度來區分信息系統來區分信息系統,n 基本可分為基本可分為3大類大類:業務處理系統業務處理系統信息檢索系統信息檢索系統信息分析系統信息分析系統管理業務系統管理業務系統輔助技術系統輔助技術系統辦公信息系統辦公信息系統5第6章 信息系統與數據庫(1)計算機信息系統計算機信息系統 的類型的類型 (2)n業務處理系統業務處理系統n n 由于在企事業單位由于在企事業單位中中,不同層次的業務不同層次的業務處理系統服務對象處理系統服務對象不同,因而可以進不

4、同,因而可以進一步將劃分一步將劃分.管理業務系統管理業務系統輔助技術系統輔助技術系統辦公信息系統辦公信息系統6第6章 信息系統與數據庫(1)計算機信息系統計算機信息系統 的類型的類型 (3)n 管理業務系統管理業務系統 輔助技術系統輔助技術系統 辦公信息系統辦公信息系統 面向操作層次面向操作層次 面向管理層次面向管理層次 業務處理自動化,業務處理自動化, 提高工效率和質量提高工效率和質量 .劃分劃分:按業務層次進一步劃分按業務層次進一步劃分業務處理系統業務處理系統7第6章 信息系統與數據庫(1)計算機信息系統計算機信息系統 的類型的類型 (4)n業務處理系統業務處理系統n n管理業務系統管理業

5、務系統n n輔助技術系統輔助技術系統 n n辦公信息系統辦公信息系統 n又稱又稱OA,以先進設備與相關技術構成服,以先進設備與相關技術構成服務于辦公事務的信息系統,按工作流技術務于辦公事務的信息系統,按工作流技術充分利用信息資源,充分利用信息資源,提高協同辦公效率和提高協同辦公效率和質量質量輔助技術人員在特定應用領域(如輔助技術人員在特定應用領域(如工程設計、音樂制作、廣告設計等)工程設計、音樂制作、廣告設計等)內完成相應的任務內完成相應的任務. 諸如諸如:.CAD,CAM,CAPP等等8第6章 信息系統與數據庫(1)計算機信息系統計算機信息系統 的類型的類型 (5)n n 業務處理系統業務處

6、理系統n n 信息檢索系統信息檢索系統n n 信息分析系統信息分析系統 一種高層次的信息系統,為一種高層次的信息系統,為管理決策人員管理決策人員掌握部門運行規掌握部門運行規律和律和 趨勢,制訂規劃、進行決策的輔助系統。趨勢,制訂規劃、進行決策的輔助系統。例如例如: 決策支持系統(決策支持系統(DSS),專家系統專家系統 等等 將原始信息進一步處理并存儲專門將原始信息進一步處理并存儲專門供檢索用的供檢索用的DB中。用戶檢索匹配獲中。用戶檢索匹配獲得信息得信息. 例如例如: 中國科技文獻庫、專中國科技文獻庫、專利數據庫、學位論文數據庫,利數據庫、學位論文數據庫,DIALOG、ORBIT以及以及WE

7、檢索系統檢索系統等等.9第6章 信息系統與數據庫(1)第第6章章 信息系統與數據庫信息系統與數據庫n 6.2 關系數據庫系統關系數據庫系統 數據管理的應用需求數據管理的應用需求 數據庫系統的組成和特點數據庫系統的組成和特點 關系數據模型關系數據模型(結構結構.完整性完整性.操作操作) 關系數據庫語言關系數據庫語言SQL 關系數據庫系統以應用新技術關系數據庫系統以應用新技術 10第6章 信息系統與數據庫(1) 數據管理的應用需求數據管理的應用需求 (1) 一個應用實例一個應用實例 : 高校教學業務管理高校教學業務管理學生信息學生信息(學號學號,姓名姓名)教師信息教師信息(工號工號,姓名姓名)教材

8、信息教材信息(書號書號,教材名教材名,.)課程信息課程信息(課程號課程號,課程名課程名.)教室信息教室信息(教室號教室號,位置位置)選課信息選課信息(學生號學生號,課程號課程號).大大量量數數據據數據庫數據庫(DB).各部門共享數據各部門共享數據按一定的結構組織按一定的結構組織存儲到計算機存儲到計算機11第6章 信息系統與數據庫(1)數據管理的應用需求數據管理的應用需求 (2)數據庫數據庫數據庫管理系統數據庫管理系統應用程序應用程序1應用程序應用程序2應用程序應用程序K.用戶用戶數數據庫系統中用戶共享數據庫資源據庫系統中用戶共享數據庫資源12第6章 信息系統與數據庫(1)數據庫系統的組成和特點

9、數據庫系統的組成和特點n DBS中人員中人員/數據和數據結構數據和數據結構/相關軟件之間的關系相關軟件之間的關系:用戶用戶終端終端應用系統應用系統數據庫管理員數據庫管理員系統分析設計員系統分析設計員系統程序員系統程序員用戶視圖用戶視圖邏輯結構邏輯結構 存儲結構存儲結構DB數據和數據數據和數據結構結構DBMS操作系統操作系統軟件系統軟件系統13第6章 信息系統與數據庫(1)數據庫系統的組成和特點數據庫系統的組成和特點 (3)n 數據庫系統的特點數據庫系統的特點n 數據結構化。數據結構化。n 數據可共享數據可共享n數據獨立于程序數據獨立于程序n統一管理控制數據統一管理控制數據DBMS管理控制數據功

10、能管理控制數據功能:安全性安全性,完整性完整性.并發控制并發控制,恢復恢復. 從全局分析和描述數據,適應從全局分析和描述數據,適應多個用戶、多種應用共享數據的多個用戶、多種應用共享數據的需求。可減少數據冗佘,節省存需求。可減少數據冗佘,節省存儲空間,保證數據的一致性儲空間,保證數據的一致性. 數據面向全局應用,用數據模型數據面向全局應用,用數據模型描述數據和數據之間的聯系。描述數據和數據之間的聯系。邏輯獨立性邏輯獨立性:應用程序與應用程序與DB的邏輯的邏輯結構相互獨立結構相互獨立.物理獨立性物理獨立性:應用程序與應用程序與DB的存儲的存儲結構相互獨立結構相互獨立.14第6章 信息系統與數據庫(

11、1)數據模型數據模型n 在常見的數據庫系統中,根據實體集之間的不同在常見的數據庫系統中,根據實體集之間的不同結構,通常把數據模型分為結構,通常把數據模型分為層次模型、網狀模型、關系層次模型、網狀模型、關系模型和面向對象模型模型和面向對象模型4種。種。n n 層次模型層次模型n 網狀模型網狀模型n 關系模型關系模型n 面向對象模型面向對象模型國內國內DBS普遍采用關系普遍采用關系模型模型(95%以上以上),課程介紹課程介紹關系模型關系模型.15第6章 信息系統與數據庫(1)關系模型的數據結構關系模型的數據結構 關系數據模型的基本結構是關系數據模型的基本結構是關系關系。 在用戶觀點下,關系數據模型

12、中數據的邏輯結構是在用戶觀點下,關系數據模型中數據的邏輯結構是一張二一張二維表(維表(Table),),它由表名、行和列組成。它由表名、行和列組成。 表的每一行稱為一個元組(表的每一行稱為一個元組(Tuple),), 每一列稱為一個屬性(每一列稱為一個屬性(Attribute)。)。 例如,例表例如,例表1.學生登記表(學生登記表(S): n 16第6章 信息系統與數據庫(1)關系模型的數據結構關系模型的數據結構 (續續) 例表例表2 .課程開設表課程開設表 (C): 課課程程開開設設表表(C C) CNO CNAME LHOUR SEMESTER CC-112 軟軟件件工工程程 60 春春

13、CS-202 數數據據庫庫 45 秋秋 EE-103 控控制制工工程程 60 春春 ME-234 數數學學分分析析 40 秋秋 MS-211 人人工工智智能能 60 秋秋 17第6章 信息系統與數據庫(1)關系模型的數據結構關系模型的數據結構 (續續)n例表例表3. 學生選課成績表學生選課成績表 (SC):18第6章 信息系統與數據庫(1)關系數據模型關系數據模型(結構結構) (續續)n 學生登記表學生登記表(S),課程開設表課程開設表(C)與學生選課成績表之間與學生選課成績表之間的聯系的聯系:SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 M

14、S211 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 李霞霞 應用數學 女 1988-10-20 1.65 R098 錢欣 管理工程 男 1986-5-16 1.8 CNO CNAME LHOUR SEMESTER CC112 軟件工程

15、 60 春 CS202 數據庫 45 秋 EE103 控制工程 60 春 ME234 數學分析 40 秋 MS211 人工智能 60 秋 學生登記表(S)學生選課成績表(SC)課程開設表(C)19第6章 信息系統與數據庫(1)關系數據模型關系數據模型(結構結構) (續續)n 關系模式的描述形式關系模式的描述形式:n 其中其中:R為關系模式名,即二維表名。為關系模式名,即二維表名。n Ai(1in)是二維)是二維表中的列名。或者或者: R =(A1,A2,Ai,An)R(A1,A2,Ai,An) 20第6章 信息系統與數據庫(1)關系數據模型關系數據模型(操作操作)n 在關系數據庫中,通常可以定

16、義一些操作來通過已在關系數據庫中,通常可以定義一些操作來通過已知的關系知的關系(二維表二維表)創建新的關系創建新的關系(二維表二維表)。最常用的關系。最常用的關系操作有:操作有:n n 并并 插入插入n 交交 更新更新n 差差 刪除刪除n 笛卡爾積笛卡爾積 選擇選擇n 除除 連接連接n 投影投影專門的關系操作專門的關系操作傳統集合的關系操作傳統集合的關系操作21第6章 信息系統與數據庫(1)關系數據模型關系數據模型 (傳統集合的關系操作傳統集合的關系操作)n并并n 并操作是一個二元操作。它要求參與操作的兩個關系有相同的關并操作是一個二元操作。它要求參與操作的兩個關系有相同的關系模式。其作用是將

17、兩個關系組合成一個新的關系。根據集合論的系模式。其作用是將兩個關系組合成一個新的關系。根據集合論的定義,并操作創建的新關系中的每一個元組或者屬于第一個關系、定義,并操作創建的新關系中的每一個元組或者屬于第一個關系、或者屬于第二個關系,或者在兩個關系中皆有。或者屬于第二個關系,或者在兩個關系中皆有。 SNAME GRADE 錢欣 75 張進元 62 張華 68 胡平平 79 周亮 80 王寧 100 顧永華 90 黃進 82 并并并并SNAME GRADE 錢欣 75 張進元 62 張華 68 胡平平 79 周亮 80 SNAME GRADE 王寧 100 錢欣 75 顧永華 90 黃進 82

18、胡平平 79 周亮 80 SC1SC2結果關系表示結果關系表示選課程學生的選課程學生的“60100分成分成績表績表”22第6章 信息系統與數據庫(1)關系數據模型關系數據模型 (傳統集合的關系操作傳統集合的關系操作)n交交n 交操作也是一個二元操作。它對兩個具有相同關系模交操作也是一個二元操作。它對兩個具有相同關系模n 式的關系進行操作,創建一個新關系。根據集合論的定義,式的關系進行操作,創建一個新關系。根據集合論的定義,n交操作所創建新關系中的每一個元組必須是兩個原關系中交操作所創建新關系中的每一個元組必須是兩個原關系中n共有的成員。共有的成員。 SNAME GRADE 錢欣 75 胡平平

19、79 周亮 80 交交交交SNAME GRADE 錢欣 75 張進元 62 張華 68 胡平平 79 周亮 80 SNAME GRADE 王寧 100 錢欣 75 顧永華 90 黃進 82 胡平平 79 周亮 80 SC1SC2結果表示選課結果表示選課學生學生“70分分80分成績分成績表表”。23第6章 信息系統與數據庫(1)關系數據模型關系數據模型 (傳統集合的關系操作傳統集合的關系操作)n.差差 差操作也是一個二元操作。它應用于具有相同關系模式的兩差操作也是一個二元操作。它應用于具有相同關系模式的兩個關系。生成新關系中的元組是存在于第一個關系而不存在于個關系。生成新關系中的元組是存在于第一

20、個關系而不存在于第二個關系中的元組。第二個關系中的元組。 例如,關系例如,關系SC1與關系與關系SC2進行差操作進行差操作:差差差差SNAME GRADE 錢欣 75 張進元 62 張華 68 胡平平 79 周亮 80 SNAME GRADE 王寧 100 錢欣 75 顧永華 90 黃進 82 胡平平 79 周亮 80 SNAME GRADE 張進元 62 張華 68 SC1SC2結果關系包括結果關系包括那些在那些在SC1表表中而不在中而不在SC2表中的成績信表中的成績信息,即息,即“60 69分成績表分成績表” 24第6章 信息系統與數據庫(1)關系數據模型關系數據模型 (傳統集合的關系操作

21、傳統集合的關系操作)差差 (續續) 在集合操作中在集合操作中,“并并”和和“交交”具有交具有交換換律的性律的性質質,而而“差差”操作操作沒沒有有交換律的性質交換律的性質. 例如,關系例如,關系SC2與關系與關系SC1進行差操作進行差操作:結果關系包括結果關系包括那些在那些在SC2表表中而不在中而不在SC1表中的成績信表中的成績信息,即息,即“81 100分成績表分成績表” SC2SC1差差SC1SC2=SC2SC1SC1SC2=SC2SC1SC1SC2SC2SC125第6章 信息系統與數據庫(1)關系數據模型關系數據模型 (專門的關系操作專門的關系操作)n插入插入n 插入操作是一種一元操作。它

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

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

24、 EE103 控制工程 60 春 ME234 數學分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數據庫 45 秋 EE103 控制工程 60 春 ME234 數學分析 40 秋 MS211 人工智能 60 秋 C C27第6章 信息系統與數據庫(1)關系數據模型關系數據模型 (專門的關系操作專門的關系操作)n更改更改n 更改操作也是一種一元操作,它應用于一個關系。用更改操作也是一種一元操作,它應用于一個關系。用來改變關系中指定元組中的部分屬性值。來改變關系中指定元組中的部分屬性值。n 例如例如:課程

25、開設表課程開設表(C)中的課程中的課程ME234元組的元組的LHOUR值由值由“40”改為改為“30”,SEMESTER值由值由“秋秋”改為改為“春春”。 更新更新更新更新CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數據庫 45 秋 EE103 控制工程 60 春 ME234 數學分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數據庫 45 秋 EE103 控制工程 60 春 ME234 數學分析 30 春 MS211 人工智能 60 秋 C C28第

26、6章 信息系統與數據庫(1)關系數據模型關系數據模型 (專門的關系操作專門的關系操作)n選擇選擇n 選擇操作是一元操作。它應用于一個關系并產生另一個新選擇操作是一元操作。它應用于一個關系并產生另一個新關系。新關系中的元組(行)是原關系中元組的子集。選擇操關系。新關系中的元組(行)是原關系中元組的子集。選擇操作根據要求從原先關系中選擇部分元組。結果關系中的屬性作根據要求從原先關系中選擇部分元組。結果關系中的屬性(列)與原關系相同(保持不變)。(列)與原關系相同(保持不變)。n 例如例如:從學生登記表從學生登記表(S)中,選出性別為中,選出性別為“男男”的學生元組,的學生元組,組成一個新關系組成一

27、個新關系“男學生登記表男學生登記表”。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 李霞霞 應用數學 女 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.

28、75 R098 錢欣 管理工程 男 1986-5-16 1.8 S S29第6章 信息系統與數據庫(1)關系數據模型關系數據模型 (專門的關系操作專門的關系操作)n投影投影n 是一元操作,它作用于一個關系并產生另一個新關系。新是一元操作,它作用于一個關系并產生另一個新關系。新關系中的屬性(列)是原關系中屬性的子集。在一般情況下,關系中的屬性(列)是原關系中屬性的子集。在一般情況下,雖然新關系中的元組屬性減少了,但其元組(行)的數量與原雖然新關系中的元組屬性減少了,但其元組(行)的數量與原關系保持不變。關系保持不變。n 例如例如:需要了解學生選課情況而不關心其成績時,可對學生需要了解學生選課情況

29、而不關心其成績時,可對學生選課成績表(選課成績表(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 A041 CC112 A041 ME234 A041 MS211 C005 CC112 C005 CS202 M038 ME234 R098 CS202 R098 MS211 SCSC其結果的每個元組其

30、結果的每個元組僅包括學(僅包括學(SNO) 課程號(課程號(CNO) 兩個屬性兩個屬性30第6章 信息系統與數據庫(1)關系數據模型關系數據模型 (專門的關系操作專門的關系操作)n連接連接n 是一個二元操作。它基于共有屬性把兩個關系組合起來。是一個二元操作。它基于共有屬性把兩個關系組合起來。連接操作比較復雜并有較多的變化。連接操作比較復雜并有較多的變化。n 例如例如:學生登記表(學生登記表(S)和學生選課成績表()和學生選課成績表(SC)的連接)的連接,生成一生成一個信息更全面的關系個信息更全面的關系.連接連接連接連接SNO CNO GRADE A041 CC112 92 A041 ME234

31、 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 李霞霞 應用數學 女 1988-10-20 1.65 R098 錢欣 管理工程 男 1986-5-16 1.8 SNO SNAME DEPART SEX DD

32、ATE 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 李霞霞 應用數學 女 1988-10-20 1.65 ME234 85 R098 錢欣 管理工程 男 1986-5-16 1.8 CS202 75 R09

33、8 錢欣 管理工程 男 1986-5-16 1.8 MS211 70.5 S SSCSC對于已選課程的學生而言,結果關系對于已選課程的學生而言,結果關系包含包含SC表原來的信息,并增加了該學表原來的信息,并增加了該學生選修課程號(生選修課程號(CNO)和成績)和成績(GRADE)。)。31第6章 信息系統與數據庫(1)關系數據庫語言關系數據庫語言SQLn 數據庫語言數據庫語言n 以上討論的關系操作,比較直觀地說明了其對二維以上討論的關系操作,比較直觀地說明了其對二維表運算的含意表運算的含意(數學上對關系操作的抽象描述是數學上對關系操作的抽象描述是“關系代關系代數數”)。在此基礎上,關系數據庫管

34、理系統必須配置與此。在此基礎上,關系數據庫管理系統必須配置與此相應的語言,使用戶可以對數據庫進行各式各樣的操作,相應的語言,使用戶可以對數據庫進行各式各樣的操作,這就構成了用戶和數據庫的接口。由于這就構成了用戶和數據庫的接口。由于DBMS所提供的所提供的語言一般局限于對數據庫的操作,不同于計算機的程序語言一般局限于對數據庫的操作,不同于計算機的程序設計語言,因而稱它為設計語言,因而稱它為數據庫語言數據庫語言. DB數據庫語言數據庫語言程序程序用戶用戶32第6章 信息系統與數據庫(1)關系數據庫語言關系數據庫語言SQLn 關系數據庫語言關系數據庫語言SQL特點特點n 是一是一種種“非非過過程程語

35、語言言”n 體現關系模型在結構體現關系模型在結構, ,完整性和操作方面的特征完整性和操作方面的特征n 有命令和嵌入程序兩種使用方式有命令和嵌入程序兩種使用方式n 功能齊全功能齊全,簡潔易學簡潔易學,使用方便使用方便n 為主流為主流DBMSDBMS產品所支持產品所支持用戶只要指出用戶只要指出“做什做什么么”,而而“如何做如何做”的的過程由過程由DBMS完成完成.命令式命令式:直接用語句操作直接用語句操作嵌入式嵌入式:將語句嵌入程序將語句嵌入程序ORACLE,MS-SQL Server,Sybase DB2,(Access,VFP有接口有接口)33第6章 信息系統與數據庫(1)關系數據庫語言關系數

36、據庫語言SQLn 關系數據庫語言關系數據庫語言SQL 3級體系結構級體系結構 視圖 V1 視圖 Vp 基本表 B1 基本表 B2 基本表 B3 基本表 Bm 存儲文件 S1 存儲文件 S2 存儲文件 S3 存儲文件 Sq 用戶 1 用戶 2 用戶 n 用戶 3 用戶看到的關系模式用戶看到的關系模式主要是視圖主要是視圖系統的全局關系模系統的全局關系模式是基本表式是基本表系統的存儲結構是系統的存儲結構是文件文件34第6章 信息系統與數據庫(1)關系數據庫語言關系數據庫語言SQLn SQL數據定義語言數據定義語言DDLn 作為建立數據庫最重要的一步,根據關系模式定義所需的基本表,作為建立數據庫最重要

37、的一步,根據關系模式定義所需的基本表,SQL語句表示為:語句表示為:n n其中其中:n 表示可含有該子句,也可為空表示可含有該子句,也可為空.n 基本表名字基本表名字.n 每個基本表可以由一個或多個列組成。每個基本表可以由一個或多個列組成。n 定義基本表時要指明每個列的類型和長度,同時還可定義基本表時要指明每個列的類型和長度,同時還可n 以定義與該表有關的完整性約束條件,以定義與該表有關的完整性約束條件,CREATE TABLE (列名數據類型完整性約束條件,(列名數據類型完整性約束條件,)35第6章 信息系統與數據庫(1)關系數據庫語言關系數據庫語言SQLnDDL例例: n 按照關系模式按照

38、關系模式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執行語句后,在數據庫建立執行語句后,在數據庫建立一個學生表一個學生表S的結構的結構 CREATE TABLE S (SNO CHAR(4) , (類型為定長字符串)(類型為定長字符串) SNAME VARCHAR(8)(類型為變長字符串,串長為)(類型為變長字符串,串長為8) DEPART VARCHAR(12),), SEX CHAR(2) BDATE DATE,

39、(類型為日期型)(類型為日期型) HEIGHT DEC(5,2), (類型為(類型為5位十進制數,小數點后位十進制數,小數點后2位)位) PRIMARY KEY(SNO);(指明);(指明SNO為為S的主鍵)的主鍵)36第6章 信息系統與數據庫(1)關系數據庫語言關系數據庫語言SQLn SQL的數據查詢的數據查詢n 查詢是數據庫的核心操作。查詢是數據庫的核心操作。SQL提供提供SELECT語句語句,具有靈具有靈活的使用方式和極強查詢的功能。關系操作中最常用的是活的使用方式和極強查詢的功能。關系操作中最常用的是“投投影、選擇和連接影、選擇和連接”,都體現在都體現在SELECT語句中語句中:n S

40、ELECT A1,A2,An n FROM R1,R2,Rmn WHERE Fn SELECT語句語義為:將語句語義為:將FROM子句所指出的子句所指出的R(基本表或視圖基本表或視圖)進行連接,從中選取滿足進行連接,從中選取滿足WHERE子句中條件子句中條件F的行(元組),最后根的行(元組),最后根據據SELECT子句給出的子句給出的A(列名列名)將查詢結果表輸出。將查詢結果表輸出。指出目標表的列名指出目標表的列名,相應于相應于“投影投影”指出基本表或視圖指出基本表或視圖,相應于相應于“連接連接”F為為“選擇選擇”操作的條件操作的條件37第6章 信息系統與數據庫(1)關系數據庫語言關系數據庫語

41、言SQLn單表查詢單表查詢n 從指定的一個表中找出符合條件的元組從指定的一個表中找出符合條件的元組.n 例如,查詢所有男學生名的情況例如,查詢所有男學生名的情況.n 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 李霞霞 應用數學 女 1988-10-20 1.65 R098 錢欣 管理工程 男 1986-5-16 1.8 選擇選擇選擇選擇SNO SNAME DEPART SEX BDATE

42、 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男男;38第6章 信息系統與數據庫(1)關系數據庫語言關系數據庫語言SQLSNAMEDEPARTCNAMEGRADE張雷計算機軟件工程84.5張雷計算機數據庫82周光明自動控制軟件工程92周光明自動控制數學分析92.5周光明自動控制人工智能90錢欣管理工程數據庫75錢欣管理工程人工智能70.5連接查詢連接查詢 一個查詢同時涉及兩個以上的表,稱連接查詢

43、。是關系數據庫一個查詢同時涉及兩個以上的表,稱連接查詢。是關系數據庫中最主要的查詢。例如,查詢每個男學生及其選修課程的情況。要中最主要的查詢。例如,查詢每個男學生及其選修課程的情況。要求列出學生名,系別,選修課程名及成績。求列出學生名,系別,選修課程名及成績。SELECT SNANE,DEPART,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 C

44、S202 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 李霞霞 應用數學 女 1988-10-20 1.65 R098 錢欣 管理工程 男 1986-5-16 1.8 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數據庫 45 秋 EE103 控制工

45、程 60 春 ME234 數學分析 40 秋 MS211 人工智能 60 秋 學生登記表(S)學生選課成績表(SC)課程開設表(C)查詢涉及查詢涉及S、C和和SC三個表,三個表,S和和SC表通過表通過SNO作連接作連接,C和和SC表通過表通過CNO來實現連接來實現連接39第6章 信息系統與數據庫(1)關系數據庫語言關系數據庫語言SQLn SQL的數據更新的數據更新nSQL提供了插入數據、更改數據和刪除數據的提供了插入數據、更改數據和刪除數據的3類語句類語句。n (1) 插入語句插入語句n 插入語句插入語句INSERT可將一個記錄插入到指定的表中:可將一個記錄插入到指定的表中:n例如,將一個新的

46、課程記錄插入到課程開設表例如,將一個新的課程記錄插入到課程開設表C中中:n 插入插入插入插入(CW101,論文寫作,30,春)CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數據庫 45 秋 EE103 控制工程 60 春 ME234 數學分析 40 秋 MS211 人工智能 60 秋 CW101 論文寫作 30 春 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數據庫 45 秋 EE103 控制工程 60 春 ME234 數學分析 40 秋 MS211 人工智能 60 秋 C CINSERT INT

47、O (,) VALUES(,)INSERT INTO S(CNO,CNAME,LHOUR,SEMESTER) VALUES(CW101,論文寫作論文寫作,30,春春)40第6章 信息系統與數據庫(1)關系數據庫語言關系數據庫語言SQLn(2)更改語句)更改語句n 對指定表中已有數據進行修改。語句格式如下:對指定表中已有數據進行修改。語句格式如下: 其功能是修改指定表中滿足其功能是修改指定表中滿足WHERE子句條件的記錄,其中子句條件的記錄,其中SET子句給出子句給出的的值用于取代相應列的值值用于取代相應列的值. n例如例如 :將將ME234課程的課時改為課程的課時改為30,并改成春季開設:并改

48、成春季開設:n 更新更新更新更新CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數據庫 45 秋 EE103 控制工程 60 春 ME234 數學分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 軟件工程 60 春 CS202 數據庫 45 秋 EE103 控制工程 60 春 ME234 數學分析 30 春 MS211 人工智能 60 秋 C CUPDATE SET .WHEREUPDATE C SET LHOUR=30, SEMESTER春春 WHERE CNOME234 ;41第6章

49、信息系統與數據庫(1)關系數據庫語言關系數據庫語言SQLn(3)刪除數據)刪除數據n SQL刪除語句的格式為:刪除語句的格式為:n其功能是從指定表中刪除滿足其功能是從指定表中刪除滿足WHERE子句條件的記錄。子句條件的記錄。如果省略如果省略WHERE子句,則刪除表中所有記錄子句,則刪除表中所有記錄. n 例如,從例如,從C表中刪除課程號為表中刪除課程號為CC112的記錄:的記錄:n 刪除刪除刪除刪除CNO CNAME LHOUR SEMESTER CS202 數據庫 45 秋 EE103 控制工程 60 春 ME234 數學分析 40 秋 MS211 人工智能 60 秋 CNO CNAME L

50、HOUR SEMESTER CC112 軟件工程 60 春 CS202 數據庫 45 秋 EE103 控制工程 60 春 ME234 數學分析 40 秋 MS211 人工智能 60 秋 C CDELETE FROM WHERE DELETE FROM C WHERE CNO=CC112;42第6章 信息系統與數據庫(1)關系數據庫語言關系數據庫語言SQLn SQL的的視圖視圖n 視圖是視圖是DBMS所提供的一種由用戶觀察數據庫中數據的重所提供的一種由用戶觀察數據庫中數據的重要機制。視圖可由基本表或其他視圖導出。它與基本表不同,要機制。視圖可由基本表或其他視圖導出。它與基本表不同,視圖只是一個虛

51、表,在數據字典中保留其邏輯定義,而不作為視圖只是一個虛表,在數據字典中保留其邏輯定義,而不作為一個表實際存儲數據。一個表實際存儲數據。n SQL用用CREATE VIEW語句建立視圖,其格式為:語句建立視圖,其格式為:n n CREATE VIEW 視圖名列名,視圖名列名,n AS 子查詢子查詢43第6章 信息系統與數據庫(1)關系數據庫語言關系數據庫語言SQLnSQL視圖的例視圖的例:n例如,若建立管理工程系學生的視圖例如,若建立管理工程系學生的視圖ME_S,語句為:,語句為:n n 視圖定義后,用戶就可以象對基本表操作一樣對視圖進行查視圖定義后,用戶就可以象對基本表操作一樣對視圖進行查詢。

52、詢。例如,在管理工程系的學生視圖中找出年齡大于例如,在管理工程系的學生視圖中找出年齡大于25歲的學歲的學生生,其其SQL語句為語句為:n CREATE VIEW ME_s AS (SELECT SNO,SNAME,SEX,BDATE,HEIGHT FROM S WHERE DEPART管理工程管理工程) ;SELECT SNANE 2008-YEAR(BDATE) FROM ME_S WHERE 2008YEAR(BDATE)25;44第6章 信息系統與數據庫(1)數據庫系統及應用新技術數據庫系統及應用新技術n數據庫體系結構的發展數據庫體系結構的發展n DBS運行在計算機系統之上,其體系結構與

53、計算機體系結運行在計算機系統之上,其體系結構與計算機體系結構密切相關。因此構密切相關。因此DBS的系統結構也隨著它的硬件和軟件支撐的系統結構也隨著它的硬件和軟件支撐環境的變化而不斷演變。環境的變化而不斷演變。n 集中式數據庫系統集中式數據庫系統。早期的。早期的DBMS以分時操作系統作為以分時操作系統作為運行環境,采用集中式的數據庫系統結構,把數據庫建立在本運行環境,采用集中式的數據庫系統結構,把數據庫建立在本單位的主計算機上,且不與其他計算機系統進行數據交互。在單位的主計算機上,且不與其他計算機系統進行數據交互。在這種系統中,不但數據是集中的,數據的管理也是集中的。這種系統中,不但數據是集中的,數據的管理也是集中的。.終端終端DB45第6章 信息系統與數據庫(1)數據庫體系結構的發展數據庫體系結構的發展n 客戶客戶/服務器結構

溫馨提示

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

最新文檔

評論

0/150

提交評論