【正文】
有多臺用作客戶機(jī)的計(jì)算機(jī)和一至多臺用作服務(wù)器的計(jì)算機(jī)。它與基本表不同,視圖只是一個虛表,在數(shù)據(jù)字典中保留其邏輯定義,而不作為一個表實(shí)際存儲數(shù)據(jù)。例如,查詢每個男學(xué)生及其選修課程的情況。)( t t 真??? tFR ( 6 )投影 ? ?? ?RtAtRA ??? )( ( 7 )連接操作 )()( SRsk jpiji?? ???? ( 8 )自然連接 R S = ? ?][][][, BtBtStRtBtt qpqpqp ??????? ( 9 )除法操作 設(shè)有關(guān)系 R和關(guān)系 S,關(guān)系代數(shù)的操作有 : 59 關(guān)系數(shù)據(jù)庫語言 SQL ? 數(shù)據(jù)庫語言 ? 以上討論的關(guān)系操作,比較直觀地說明了其對二維表運(yùn)算的含意 (數(shù)學(xué)上對關(guān)系操作的抽象描述是 “ 關(guān)系代數(shù) ”)。在一般情況下,雖然新關(guān)系中的元組屬性減少了,但其元組(行)的數(shù)量與原關(guān)系保持不變。 更新更新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 軟件工程 60 春 C S 2 0 2 數(shù)據(jù)庫 45 秋 E E 1 0 3 控制工程 60 春 M E 2 3 4 數(shù)學(xué)分析 40 秋 M S 2 1 1 人工智能 60 秋 C N O C N A M E L H O U R S E M E S T E R C C 1 12 軟件工程 60 春 C S 202 數(shù)據(jù)庫 45 秋 E E 103 控制工程 60 春 M E 234 數(shù)學(xué)分析 30 春 M S 21 1 人工智能 60 秋 C√ 55 關(guān)系數(shù)據(jù)模型 (專門的關(guān)系操作 ) ? 選擇 ? 選擇操作是一元操作。 例如,關(guān)系 SC1與關(guān)系 SC2進(jìn)行差操作 : 差差SN A M E G R A D E 錢欣 75 張進(jìn)元 62 張華 68 胡平平 79 周亮 80 SN A M E G R A D E 王寧 100 錢欣 75 顧永華 90 黃進(jìn) 82 胡平平 79 周亮 80 S N A M E GR ADE 張進(jìn)元 62 張華 68 SC 1SC2結(jié)果關(guān)系包括那些在 SC1表中而不在 SC2表中的成績信息,即“ 60 ~69分成績表” 51 關(guān)系數(shù)據(jù)模型 (傳統(tǒng)集合的關(guān)系操作 ) 差 (續(xù) ) 在集合操作中 ,“并 ”和 “交 ”具有交 換 律的性 質(zhì) ,而 “差 ”操作 沒 有 交換律的性質(zhì) . 例如,關(guān)系 SC2與關(guān)系 SC1進(jìn)行差操作 : 結(jié)果關(guān)系包括那些在 SC2表中而不在 SC1表中的成績信息,即“ 81 ~100分成績表” SNAME GRADE汪 寧 100顧永華 90黃 進(jìn) 82SC2 SC1 差 SC1∪ SC2=SC2∪ SC1 SC1∩SC2=SC2∩SC1 SC1- SC2≠SC2- SC1 52 關(guān)系數(shù)據(jù)模型 (專門的關(guān)系操作 ) ? 插入 ? 插入操作是一種一元操作。根據(jù)集合論的定義,并操作創(chuàng)建的新關(guān)系中的每一個元組或者屬于第一個關(guān)系、或者屬于第二個關(guān)系,或者在兩個關(guān)系中皆有。 44 關(guān)系數(shù)據(jù)模型 (完整性 ) (選學(xué) ) ? 關(guān)系模式用 R( A1, A2, … , An)表示,僅僅說明關(guān)系的語法,但是并不是每個合乎語法的行 (元組 )都能成為二維表 R中的元組,它還要受到語義的限制。 ? ② 關(guān)系中所有的列是原子數(shù)據(jù) (原子數(shù)據(jù)是不可再分的 ) ? ③ 關(guān)系中不允許出現(xiàn)相同的行 (即不能出現(xiàn)重復(fù)的行 ) ? ④ 關(guān)系是行的集合,行的次序可以交換。 學(xué)生登記表( S ) S N O S N A M E D E P A R T S E X B D A T E H E I G H T C 005 張 雷 計(jì)算機(jī) 男 1987 06 30 1. 7 5 C 008 王 寧 計(jì)算機(jī) 女 198 6 08 20 1. 62 A 041 周光明 自動控制 男 198 6 08 10 1. 70 M 038 李霞霞 應(yīng)用數(shù)學(xué) 女 198 8 10 20 1. 65 R 098 錢 欣 管理工程 男 198 6 05 16 1 . 80 ?? ?? ?? ?? ?? ?? 38 關(guān)系數(shù)據(jù)模型 (結(jié)構(gòu) ) (續(xù) ) 關(guān)系 模型 程序 員 用 戶 關(guān)系 模式 文件 結(jié)構(gòu) 二維表 結(jié)構(gòu) 關(guān)系 ( 二維表 ) 文 件 表 元 組 記 錄 行 屬 性 數(shù)據(jù)項(xiàng) ( 字 段 ) 列 基本術(shù)語的對照 : 關(guān)系模型中的術(shù)語來自關(guān)系數(shù)學(xué) ,與程序員 和用戶的習(xí)慣說法是相對應(yīng)的 . 39 關(guān)系模型的 存儲結(jié)構(gòu) 在關(guān)系數(shù)據(jù)模型中,數(shù)據(jù)對象和數(shù)據(jù)對象之間的聯(lián)系都用二維表來表示。 ? ? 層次模型 ? 網(wǎng)狀模型 ? 關(guān)系模型 ? 面向?qū)ο竽P? 國內(nèi) DBS普遍采用關(guān)系模型 (95%以上 ),課程介紹關(guān)系模型 . 24 關(guān)系數(shù)據(jù)模型 ? 關(guān)系數(shù)據(jù)模型描述數(shù)據(jù)的邏輯結(jié)構(gòu) 3要素 : ? 數(shù)據(jù)結(jié)構(gòu) (重點(diǎn)介紹 ) ? 數(shù)據(jù)完整性 (參閱教學(xué)指導(dǎo)書 ) ? 數(shù)據(jù)的操作 (重點(diǎn)介紹 ) 25 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) ? 為什么當(dāng)今大多數(shù) DBMS都支持關(guān)系數(shù)據(jù)模型 ? 當(dāng)今大多數(shù) DBMS都支持關(guān)系數(shù)據(jù)模型 關(guān)系數(shù)據(jù)模型建立在嚴(yán) 格的數(shù)學(xué)理論基礎(chǔ)上 : 集合論的“關(guān)系概念 ” 概念清晰,簡潔,用統(tǒng)一 的結(jié)構(gòu)表示數(shù)據(jù)對象和它們 之間的聯(lián)系 . 26 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) (續(xù) ) 關(guān)系數(shù)據(jù)模型的基本結(jié)構(gòu)是 關(guān)系 。 對 DB中的數(shù)據(jù)操作 。 ? 4個主要技術(shù)特點(diǎn): ? ① 數(shù)據(jù)量大 , 一般需存放在外存中 ② 數(shù)據(jù)長久持續(xù)有效(持久性) ③ 數(shù)據(jù)共享使用(共享性) ④ 提供多種信息服務(wù)(功能多樣性) (管理 ,檢索 ,分析 ,決策等 ). 3 什么是計(jì)算機(jī)信息系統(tǒng) (2) ? 信息系統(tǒng)是一種面廣量大的計(jì)算機(jī)應(yīng)用系統(tǒng) : ? 教學(xué)管理系統(tǒng) ? 地理信息系統(tǒng) ? 信息檢索系統(tǒng) ? 醫(yī)學(xué)信息系統(tǒng) ? 決策支持系統(tǒng) ? 民航訂票系統(tǒng) ? 電子政務(wù)系統(tǒng) ? 電子商務(wù)系統(tǒng) ? ……………….. 4 計(jì)算機(jī)信息系統(tǒng) 的類型 (1) ? 從信息處理的深度來區(qū)分信息系統(tǒng) , ? 基本可分為 3大類 : 業(yè)務(wù)處理系統(tǒng) 信息檢索系統(tǒng) 信息分析系統(tǒng) 管理業(yè)務(wù)系統(tǒng) 輔助技術(shù)系統(tǒng) 辦公信息系統(tǒng) 5 計(jì)算機(jī)信息系統(tǒng) 的類型 (2) ? 業(yè)務(wù)處理系統(tǒng) ? ? 由于在企事業(yè)單位中 ,不同層次的業(yè)務(wù)處理系統(tǒng)服務(wù)對象不同,因而可以進(jìn)一步將劃分 . 管理業(yè)務(wù)系統(tǒng) 輔助技術(shù)系統(tǒng) 辦公信息系統(tǒng) 6 計(jì)算機(jī)信息系統(tǒng) 的類型 (3) ? 管理業(yè)務(wù)系統(tǒng) 輔助技術(shù)系統(tǒng) 辦公信息系統(tǒng) 面向操作層次 面向管理層次 業(yè)務(wù)處理自動化, 提高工效率和質(zhì)量 . 劃分 : 按業(yè)務(wù)層次進(jìn)一步劃分 業(yè)務(wù)處理系統(tǒng) 7 計(jì)算機(jī)信息系統(tǒng) 的類型 (4) ? 業(yè)務(wù)處理系統(tǒng) ? ? 管理業(yè)務(wù)系統(tǒng) ? ? 輔助技術(shù)系統(tǒng) ? ? 辦公信息系統(tǒng) ?又稱 OA,以先進(jìn)設(shè)備與相關(guān)技術(shù)構(gòu)成服務(wù)于辦公事務(wù)的信息系統(tǒng),按工作流技術(shù)充分利用信息資源,提高協(xié)同辦公效率和質(zhì)量 輔助技術(shù)人員在特定應(yīng)用領(lǐng)域(如工程設(shè)計(jì)、音樂制作、廣告設(shè)計(jì)等)內(nèi)完成相應(yīng)的任務(wù) . 諸如 :.CAD,CAM,CAPP等 8 計(jì)算機(jī)信息系統(tǒng) 的類型 (5) ? ? 業(yè)務(wù)處理系統(tǒng) ? ? 信息檢索系統(tǒng) ? ? 信息分析系統(tǒng) 一種高層次的信息系統(tǒng),為管理決策人員掌握部門運(yùn)行規(guī)律和 趨勢,制訂規(guī)劃、進(jìn)行決策的輔助系統(tǒng)。人們逐步發(fā)展了以統(tǒng)一管理和共享數(shù)據(jù)為主要特征的數(shù)據(jù)庫系統(tǒng)( DBS)。 邏輯獨(dú)立性 :應(yīng)用程序與 DB的邏輯結(jié)構(gòu)相互獨(dú)立 . 物理獨(dú)立性 :應(yīng)用程序與 DB的存儲結(jié)構(gòu)相互獨(dú)立 . 19 數(shù)據(jù)模型 ? 數(shù)據(jù)模型的基本概念 ? 問題的提起 : ?DB數(shù)據(jù) : ?應(yīng)用單位所涉及數(shù)據(jù)的綜合, ?① 反映數(shù)據(jù)本身的內(nèi)容, ?② 反映數(shù)據(jù)之間的聯(lián)系。 或者 : R =( A1,A2,…Ai…,An ) R( A1,A2,…Ai…,An ) 33 關(guān)系數(shù)據(jù)模型 (結(jié)構(gòu) ) (續(xù) ) ? . 上述數(shù)據(jù)對象( S和 C)以及數(shù)據(jù)對象之間的聯(lián)系( SC) 表示成關(guān)系模式分別為: S ( SNO, SNAME, DEPART, SEX, BDATE, HEIGHT) C ( CNO, CNAME, LHOUR, SEMESTER) SC( SNO, CNO, GRADE) 34 關(guān)系數(shù)據(jù)模型 (結(jié)構(gòu) ) (續(xù) ) ? 這 3個關(guān)系模式也可以用漢字定義為 : 學(xué)生 ( 學(xué)號 ,姓名,系別,性別,出生日期,身高) 課程 ( 課程號 ,課程名,學(xué)時,開課時間) 選課成績 ( 學(xué)號,課程號 ,成績) 35 關(guān)系數(shù)據(jù)模型 (結(jié)構(gòu) ) (續(xù) ) ? 關(guān)系模式 主鍵 DB 課程開設(shè)表( C) CNO C N A ME L H O U R S E ME S T E R CC 1 12 軟件工程 60 春 CS 202 數(shù)據(jù)庫 45 秋 EE 103 控制工程 60 春 ME 2 34 數(shù)學(xué)分析 40 秋 MS 21 1 人工智能 60 秋 ?? ?? ?? ?? 學(xué)生登記表( S ) S N O S N A M E D E P A R T S E X B D A T E H E I G H T C 005 張 雷 計(jì)算機(jī) 男 19 87 06 30 1. 7 5 C 008 王 寧 計(jì)算機(jī) 女 198 6 08 20 1. 62 A 041 周光明 自動控制