版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫原理及應用,,AN INTRODUCTION TO DATABASE SYSTEM,黃 楠,2,授課教師:黃楠 E-mail: xxxyhn@163.com Tel: 13938711199,3,王珊 薩師煊 《數(shù)據(jù)庫系統(tǒng)概論》第四版 高教出版社 施伯樂等 《數(shù)據(jù)庫系統(tǒng)教程》高教出版社 劉云生等 《數(shù)據(jù)庫系統(tǒng)概論》 華中理工大學出版社 王能忠等 《數(shù)據(jù)庫原理及應用》成都科技大學出版社 A
2、 First Course in Database Systems《數(shù)據(jù)庫系統(tǒng)基礎教程》Jeffrey.D.Ullman著 史嘉權譯 詹英 等 《數(shù)據(jù)庫技術(SQL Server)清華大學出版社《SQL Server 》操作的相關書籍,《數(shù)據(jù)庫原理及其應用》的主要參考資料:,4,本課程主要內(nèi)容:,第1章 緒論(1),第3章 關系數(shù)據(jù)庫(2.9),第2章 SQL-Server操作基礎,第6章 關系數(shù)據(jù)理論(6)
3、,第8章 數(shù)據(jù)庫設計(7),第7章 系統(tǒng)實現(xiàn)技術(4.5.10.11),第4章 SQL語言 (3.8),第5章 Transact-SQL、存儲過程和觸發(fā)器,第9章 數(shù)據(jù)庫新技術,5,第 1 章 緒論,1.1 數(shù)據(jù)庫系統(tǒng)概論,1.2 數(shù)據(jù)模型,1.3 數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu),1.4數(shù)據(jù)庫的系統(tǒng)組成及應用研究,6,數(shù)據(jù)庫系統(tǒng)概論,1.1,1.1.1 引言,計算機的應用領域:,數(shù)值計算 數(shù)據(jù)處理 實時控制 人工
4、智能 輔助設計 等,80%以上,,,2. 什么是數(shù)據(jù)? 在計算機系統(tǒng)中,各種字母、數(shù)字符號的組合、語音、圖形、圖像等統(tǒng)稱為數(shù)據(jù),數(shù)據(jù)經(jīng)過加工后就成為信息。,7,,3. 什么是 數(shù)據(jù)處理 指對各種形式的數(shù)據(jù)進行收集、存儲、加工和傳播等一系列活動的總和。 目的:是從大量、原始的數(shù)據(jù)中抽取、推導出對人們有價值的信息作為行為決策的依據(jù)。 方式:借助于計算機科學的保存和管理復雜的大量數(shù)
5、據(jù),以便能方便地利用信息資源。,1.1.1,引言,8,1.1.1,引言,4. 出現(xiàn)(存在)的問題:,(1) 大量的數(shù)據(jù)如何存放。,(2) 大量的數(shù)據(jù)如何組織。,(3) 大量的數(shù)據(jù)如何分類、查找、統(tǒng)計。,(4) 大量的數(shù)據(jù)如何有效使用。,(5) 大量的數(shù)據(jù)如何維護。,(存儲),(結(jié)構(gòu)),(處理),(共享、保護),(維護),正是這些問題的存在,迫使人們?nèi)バ纬梢惶讛?shù)據(jù)處理的理論、方法、技術。 -----數(shù)據(jù)庫技術,9,5. 基本概念,(1)
6、數(shù)據(jù)庫技術——是研究數(shù)據(jù)庫結(jié)構(gòu)、存儲、設計、管理和使用的一門軟件學科。,(2) 數(shù)據(jù)庫(Data Base)——是長期存儲在計算機內(nèi)有組織的、大量的、共享的數(shù)據(jù)集合,具有最小的冗余和較高的數(shù)據(jù)獨立性,并為各種用戶共享。,1.1.1,引言,(3) 數(shù)據(jù)庫管理系統(tǒng)(Data Base Management System)——位于用戶和OS之間的一層數(shù)據(jù)管理軟件,包括DB的建立、查詢、更新。,(4) 數(shù)據(jù)庫系統(tǒng)(Data Base Syste
7、m)——有組織地、動態(tài)地存儲大量關聯(lián)數(shù)據(jù),方便用戶訪問的計算機軟、硬件和數(shù)據(jù)資源組成的系統(tǒng)。,10,1.1.2 數(shù)據(jù)管理的進展,,數(shù)據(jù)管理包括,,1.1,數(shù)據(jù)庫系統(tǒng)概論,依據(jù)其使用的技術和設備不同,數(shù)據(jù)處理可分為:,手工數(shù)據(jù)處理 1890年前 機械數(shù)據(jù)處理 1890-1946年 電子數(shù)據(jù)處理 1946年以后 包括以下幾個階段,數(shù)據(jù)處理的中心問題是數(shù)據(jù)管理,數(shù)據(jù)的分類數(shù)
8、據(jù)的組織數(shù)據(jù)的編碼數(shù)據(jù)的存儲數(shù)據(jù)的檢索數(shù)據(jù)的維護,11,1.1.2,數(shù)據(jù)管理的進展,1、人工管理階段,(1) 背景 50年代中期前,用于科學計算 軟件:匯編語言 沒有OS 硬件:磁帶、卡片等順序存儲設備 數(shù)據(jù)處理方式:批處理,,,(2) 特點 數(shù)據(jù)不保存,用完即撤走。 沒有專門的數(shù)據(jù)管理軟件。 數(shù)據(jù)不共享。 無控冗余。 數(shù)據(jù)缺乏獨立性。,12,人工管理階段數(shù)據(jù)管理示例:例:兩個
9、C語言程序,分別求10個數(shù)據(jù)之和和最大值。 程序與數(shù)據(jù)放在一起,數(shù)據(jù)沒有能夠共享。,1.1.2,數(shù)據(jù)管理的進展,13,數(shù)據(jù)以文件的形式長期保存。由文件系統(tǒng)管理數(shù)據(jù),數(shù)據(jù)與應用程序之間有了物理獨立性。數(shù)據(jù)冗余度較大,共享性差。,2、文件系統(tǒng)階段,(1) 背景 50--60年代 計算機不僅用于科學計算, 開始處理數(shù)據(jù) 軟件:高級語言,OS,文件系統(tǒng) 硬件:磁盤、磁鼓
10、等直接存儲設備 數(shù)據(jù)處理方式:批處理,聯(lián)機實時處理,1.1.2,數(shù)據(jù)管理的進展,(2) 特點,14,文件系統(tǒng)階段數(shù)據(jù)管理示例,上例用文件系統(tǒng)實現(xiàn),15,,,(1) 背景 60年代后期 數(shù)據(jù)量的管理越來越大,共享性的要求高。軟件:軟件價格上升,編制和維護軟件的成本增加,出現(xiàn)“軟件危機”硬件:大容量的磁盤,且價格下降。數(shù)據(jù)處理方式:批處理,聯(lián)機實時處理,分布處理。,1.1.2,數(shù)據(jù)管理的進展,3、數(shù)據(jù)庫系階段,196
11、8年 IBM公司的 IMS 1969年 美國 CODASYL(conference on data system language)下的DBTG報告 1970年 IBM公司 E. F. Codd的關系模型,(2) 進入DBS的三大標志,16,數(shù)據(jù)結(jié)構(gòu)化。 數(shù)據(jù)的共享性高,冗余度小,易擴充。數(shù)據(jù)的最小存儲單位是數(shù)據(jù)項。 有較高的數(shù)據(jù)獨立性。 數(shù)據(jù)由DBMS的統(tǒng)一管理和控制。① 數(shù)據(jù)的安全控制 ②
12、數(shù)據(jù)的完整性③ 并發(fā)控制 ④ 恢復,3,數(shù)據(jù)庫階段,(3) 特點,,ab,acf,b,17,求和: SELECT Sum(Num) FROM Data求最大值:SELECT Max(Num) FROM Data,數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)管理示例,上例用數(shù)據(jù)庫系統(tǒng)實現(xiàn),18,1.1,數(shù)據(jù)庫系統(tǒng)概論,1.1.3 高級數(shù)據(jù)庫技術階段,80年代后,1. 分布式DBS的特點分布性。(多數(shù)處理就地完成)邏輯整體
13、性。(各地的計算機由數(shù)據(jù)通信網(wǎng)絡 相聯(lián)系)2. 并行DBS的特點并行處理。各節(jié)點是完全非獨立。通過高速網(wǎng)連接。3. 面向?qū)ο驞BS的特點面向?qū)ο蟮臄?shù)據(jù)模型能完整地描述現(xiàn)實世界的 數(shù)據(jù)結(jié)構(gòu),能表達數(shù)據(jù)間的嵌套、遞歸關系。具有面向?qū)ο蠹夹g的封裝性和繼承性,提高了 軟件的可重用性。,19,4. 多媒體數(shù)據(jù)庫 涉及圖像、音頻、視頻處理、三維動畫、數(shù)據(jù)存儲與檢索等技術5. 數(shù)據(jù)倉庫 面向主
14、題的、集成的、穩(wěn)定的和隨時間變化的數(shù)據(jù)集合,用于決策制定6. 工程數(shù)據(jù)庫 存儲和管理各種工程設計圖形和工程設計文檔,并能為工程設計提供各種服務的數(shù)據(jù)庫7. 空間數(shù)據(jù)庫 是描述、存儲與處理具有位置、形狀、大小、分布特征及空間關系等屬性的空間數(shù)據(jù)及其屬性數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng),20,1、計算機化的數(shù)據(jù)管理經(jīng)過的三個階段,本節(jié)小結(jié):,數(shù)據(jù)庫系統(tǒng)概論,1.1,人工管理階段 文件系統(tǒng)階段 數(shù)據(jù)庫系統(tǒng)階段,2、三個階段
15、的特點。,21,作 業(yè):,本節(jié)結(jié)束,數(shù)據(jù)庫系統(tǒng)概論,1.1,P37 1計算機化的數(shù)據(jù)管理經(jīng)歷了哪幾個階段?各有什么特點?,22,1.2,數(shù)據(jù)模型,,模型:是現(xiàn)實世界事物的特征的模擬和抽象。,數(shù)據(jù)模型也是一種模型。是現(xiàn)實世界中事物的數(shù)據(jù)特征的抽象。,1.2 數(shù)據(jù)模型,23,1.2,數(shù)據(jù)模型,,認識抽象,,,轉(zhuǎn)換,現(xiàn)實世界,信息世界,計算機世界,用概念模型描述,,,用數(shù)據(jù)模型描述,從DBS開發(fā)的角度,這種
16、抽象經(jīng)歷了三個世界,24,1.2.1 數(shù)據(jù)模型的三要素,1.2,數(shù)據(jù)模型,數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作完整性約束條件,,1. 數(shù)據(jù)結(jié)構(gòu) 描述系統(tǒng)的靜態(tài)特征。 數(shù)據(jù)結(jié)構(gòu)是所研究的對象類型(object type)的集合。,,在DBS中按數(shù)據(jù)結(jié)構(gòu)的類型來命名數(shù)據(jù)模型分:,,,層次結(jié)構(gòu),網(wǎng)狀結(jié)構(gòu),關系結(jié)構(gòu),的模型稱為,層次模型,,網(wǎng)狀模型,關系模型,25,2. 數(shù)據(jù)操作描述系統(tǒng)的動態(tài)特性。對DB中各種對象(型)和實例(值)允許
17、執(zhí)行的操作的集合,要定義這些操作確切含義、操作符號、操作規(guī)則以及實現(xiàn)這些操作的語言等,,3. 數(shù)據(jù)的約束條件 是一種完整性規(guī)則的集合,保證數(shù)據(jù)的正確、有效。 如:性別(男,女),數(shù)據(jù)操作,檢索更新 :增加、刪除、修改,數(shù)據(jù)模型的三要素,1.2.1,26,1.2.2 信息世界中的基本概念,實體(Entity): 客觀存在并可相互區(qū)分的事物。屬性(Attribute): 實體所具有的每一個特征。
18、實體型(Entity Type): 實體類型。同型實體應具有相同的屬性。 實體集(Entity Set) : 同型實體的集合。鍵(key): 能唯一標識每個實體的屬性或?qū)傩约?。?lián)系(Relationship):,數(shù)據(jù)模型,1.2,27,一對一聯(lián)系(1: 1) E1、E2兩實體集,E1中的任一實體在E2中至多有一個與之聯(lián)系,反之亦然。那么,E1和E2間的聯(lián)系為一對一聯(lián)
19、系,記作 1:1 。,兩個實體型之間的聯(lián)系,信息世界中的基本概念,1.2.2,28,一對多聯(lián)系(1:m) E1、E2兩實體集,E1中的任一實體在E2中有n個實體(n≥0)與之聯(lián)系。反之,E2中的每一個實體在E1中至多有一個與之聯(lián)系,則E1與E2間為為一對多聯(lián)系,記作 1:m。,,信息世界中的基本概念,1.2.2,29,多對多聯(lián)系(m:n) E1、E2兩實體集,E1中的任一實體在E2中有n個實體(n
20、≥0)與之聯(lián)系,反之亦然,則E1、E2為多對多聯(lián)系,記作 m:n。,兩個以上實體型之間也存在著1:1、1:m、m:n的聯(lián)系。(例1—6) 同一實體集內(nèi)各實體間也存在著1:1、1:m、m:n聯(lián)系。 (例1—7、 例1—8),信息世界中的基本概念,1.2.2,30,1976年P.S.Chen提出 實體聯(lián)系方法( Entity-Relationship Approach )。 也稱為E-R模型。 E-R模
21、型提供了表示實體型、屬性、聯(lián)系的方法:實體型: 用矩形表示 ,矩形框內(nèi)寫明實體名。 例1-1:學生實體型,課程實體型。,學生,課程,信息世界中的基本概念,1.2.2,3、概念模型的表示方法,31,屬性: 用橢圓形表示,橢圓形框內(nèi)寫屬性名,鍵的屬性下畫一條橫線,并用無向邊將其與相應的實體連接起來。例1-2:學生實體型具有學號、姓名、性別、出生日期、專業(yè)屬性,并且,學號具有唯一標識性。,學生,出生日期,專業(yè)
22、,性別,學號,姓名,,,,,,信息世界中的基本概念,1.2.2,32,聯(lián)系:用菱形表示,菱形框內(nèi)寫聯(lián)系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1:1,1:m, m:n )。例1-3: 一個校長管理一個學校,一個學校也只有一個校長。,學校,校長,管理,,,1,1,,例1-4: 一個學校有若干學生,一個學生只能在一個 學校學習。,學校,學習,學生,,,1,m,信息世界中的基本概念,1
23、.2.2,33,例1-5: 學生選修課程。一個學生可以選修多門課程,一門課程可以被多個學生選修。每個學生選修一門課程有一個成績。,課程,學生,選修,,,m,n,成績,,注意:如果一個聯(lián)系具有屬性,則這些屬性也要用無向邊與該聯(lián)系連接起來。,信息世界中的基本概念,1.2.2,34,例1-6:對于課程、教師與參考書三個實體型。如果一門課程可以有多個教師使用多本參考書講授;而每個教師教多門課程,每一本參考書供多門課程使用。,課程,教師,參考
24、書,講授,,,,p,m,n,信息世界中的基本概念,1.2.2,35,注意: 三個實體型之間的m:n和三個實體型兩兩之間的m:n是不同的。,信息世界中的基本概念,1.2.2,36,教職工,領導,,,1,m,例1-7:教職工實體集,其中一個校長可以領導其他所有普通教職工,而一個普通教職工只被一個校長所領導。,信息世界中的基本概念,1.2.2,37,例1-8:零件實體集,一個零件可以組成其他多個零件,一個零件也可以由其他多個零件組成。,零件,
25、組成,,,n,m,信息世界中的基本概念,1.2.2,一個學校有若干教師和若干學生,教師只在一所學校任教;一個學生只在一個學校學習;一個學生可以選修多門課程,一門課程也可以被多個學生選修,且一個學生選修一門課程有一個成績;一門課程可以有多個教師使用多本參考書講授;而每個教師教多門課程,每一本參考書供多門課程使用。,E-R圖綜合舉例:用E-R圖畫出學校系統(tǒng)的概念模型。,教師,學校,學生,課程,講授,選修,學習,,,,,,,成績,,m,1,1
26、,m,n,參考書,工作,,,,p,m,n,p,1.2.2,信息世界中的基本概念,39,學校 屬性有 校名、地址、電話。校名具有唯一標識性。教師 屬性有 職工編號、姓名、性別、職稱。職工編號具有唯一標識性。學生 屬性有 學號、姓名、性別、出生日期、專業(yè)。學號具有唯一標識性。課程 屬性有 課程號、課程名、學分。課程號具有唯一標識性。參考書 屬性有 書號、書名、作者、出版社。書號具有唯一標識
27、性。,信息世界中的基本概念,1.2.2,40,學校系統(tǒng)的E-R圖,校名,地址,電話,,,,職工編號,職稱,性別,姓名,,,,,學號,姓名,性別,專業(yè),出生日期,,,,,,課程號,課程名,學分,,,,書號,書名,作者,出版社,,,,,41,實體及其聯(lián)系圖,信息世界中的基本概念,1.2.2,42,實體及其屬性圖,43,1.2.3 常用的數(shù)據(jù)模型,數(shù)據(jù)模型,,三大經(jīng)典數(shù)據(jù)模型,面向?qū)ο髷?shù)據(jù)模型,層次,網(wǎng)狀,非關系模型,基本層次聯(lián)系兩記
28、錄型(非關系模型中的實體型)及他們之間1:m(含1:1)的聯(lián)系,稱為基本層次聯(lián)系。在非關系模型中,數(shù)據(jù)結(jié)構(gòu)的單位是基本層次聯(lián)系。,,,,,,Ri,Rj,,Lij,雙親,子女,關系,1.2,(對于m:n,它轉(zhuǎn)化多個1:m),44,1.2.4 層次模型,1. 數(shù)據(jù)結(jié)構(gòu)滿足以下兩個條件的基本層次聯(lián)系的集合為層次模型。⑴ 有且只有一個結(jié)點無父結(jié)點,稱之為根結(jié)點。⑵ 根結(jié)點以外其他結(jié)點有且只有一個父結(jié)點。 ? 每個結(jié)點表示
29、一個記錄類型(實體型) ? 記錄間的聯(lián)系用有向線表示,僅表示1:M。,R1,R2,R3,R4,R5,,,,,,,,,數(shù)據(jù)模型,1.2,1968年,IBM公司的IMS系統(tǒng),是基于層次模型的DBMS,也是最早的DBMS。,45,.層次模型是一棵倒置的樹。?層次模型中雙親結(jié)點是唯一的,只要指出他的父結(jié)點就可以表示層次模型結(jié)構(gòu)。,,,,,,,,,,系,學生,教研室,教師,層次模型,1.2.4,46,2. m:n在
30、層次模型中的表示,,,,,,,,,,,,學生,學生,學生,學生,課程,課程,課程,課程,學生,課程,選修,,,m,n,,+,,,+,,冗余結(jié)點特點:,結(jié)構(gòu)清晰浪費空間,虛擬結(jié)點特點:,用指引元代替冗余結(jié)點,層次模型,1.2.4,47,(2) 樹中實體間的聯(lián)系是單一的 對于父子結(jié)點間存在多于一種以上的聯(lián)系,影響了這種情況的建模。,,,,,,,工人,工人,工人,設備,設備,設備,,,,,使用,維修,使用,維修,層次模型,1.2
31、.4,48,(3) 對于非樹的網(wǎng)狀結(jié)構(gòu),3. 數(shù)據(jù)操縱與完整性約束條件數(shù)據(jù)操縱 增加、刪除、修改增加:要有雙親刪除:雙親刪、子女則無修改:保證一致性,,,,,,,,,,,,,,①,②,,③,④,⑤,⑥,①,②,③,④,⑤,⑥,,查詢,層次模型,1.2.4,⑤,49,4. 存儲結(jié)構(gòu) 不僅存儲數(shù)據(jù)內(nèi)容,還要存數(shù)據(jù)之間的層次聯(lián)系。 ⑴ 鄰接法 按照層次樹前序穿越的順序把所有記錄
32、依次鄰接存放(自頂向下,自左向右),稱為層次序列順序。,,,,A,B,C,,,A1,,B1,,B2,,B3,,C1,,C2,,C3,,C4,,C5,,C6,,C7,,C8,,,,層次模型,1.2.4,50,⑵ 鏈接法 用指引元來反映數(shù)據(jù)間的層次聯(lián)系。 ? 子女—兄弟指引元: 每個記錄設兩個指引元,一個指向最大(最左)子女,一個指向最鄰近的兄弟,A1,,,,A2,,,,,,,B1,B2,B3,,,,,,,
33、,,,,,,,,,,C1,C2,C3,C4,C5,C6,C7,C8,,,,,,,,,,,,,,層次模型,1.2.4,51,層次序列鏈接法,,,A1,A2,,,,B1,B2,B3,,,,,,,,,C1,C2,C3,C4,C5,C6,C7,C8,,,,,,,,,,,,層次模型,1.2.4,,52,5. 層次摸型的優(yōu)缺點,優(yōu)點: ? 簡單。 ? 對于一些樹狀結(jié)構(gòu)的系統(tǒng),其性能較好且聯(lián)系固定。
34、? 提供了良好的完整性支撐。 ? 記錄間的聯(lián)系通過指計來實現(xiàn),查詢效率高。,缺點: ? 對于m:n或網(wǎng)狀結(jié)構(gòu)表示方法方法笨拙。 ? 增、刪、改的限制多。 ? 查詢必須通過雙親。 ? 結(jié)構(gòu)嚴密、層次命令趨于程序化、編寫復雜。,層次模型,1.2.4,53,1.2,,數(shù)據(jù)模型,1.2.5 網(wǎng)狀模型,1. 數(shù)據(jù)結(jié)構(gòu),滿足以下兩個條件的基本層次聯(lián)系的集合稱為
35、網(wǎng)狀模型,其他結(jié)點可以有多于一個的雙親結(jié)點。,允許有一個以上的根結(jié)點,1969,1971…..CODASYL下屬的DBTG發(fā)布了一系列DBTG報告。,54,1.2,,數(shù)據(jù)模型,,2. 網(wǎng)狀模型對m:n表示,,學生,,,選修,,,課程,m,n,,學生,,課程,,選修,,,學生,55,3. 數(shù)據(jù)操縱與完整性約束,支持記錄碼的概念。,保證聯(lián)系是1:m。,,可以支持雙親子女的某些約束。,? 子女要在雙親具在時才能插入。,? 雙親之一刪
36、除,則子女刪除。,4. 存儲結(jié)構(gòu),⑴ 鏈接法,以系值為單位,系型:一個1:m為一個系型,有首記錄型屬記錄型。,系值:一個首記錄值和其所屬的所有屬記錄值 。,網(wǎng)狀模型,1.2.5,56,?雙向環(huán)狀鏈,單相環(huán)狀鏈,有next指針,有next、 prior指針,,,,,,,,,網(wǎng)狀模型,1.2.5,57,?單向環(huán)轉(zhuǎn)向首鏈,雙向環(huán)轉(zhuǎn)向首鏈,有next、 owner指針,,,,,有next、owner、 prior指針,,,,,,,,,網(wǎng)狀模型
37、,1.2.5,58,例:學生選課的網(wǎng)狀模型數(shù)據(jù)庫,,學生,,課程,,選修,,,鏈接法的特點 :,指針的增加加快了存取速度,減少了故障影響。但它動態(tài)保持和維護這種復雜結(jié)構(gòu),勢必會影響系統(tǒng)的復雜度,耗用大量的存儲空間。,網(wǎng)狀模型,1.2.5,59,⑵ 指針陣列法:,所有指向?qū)儆涗浀闹羔樓度胂凳子涗浿校纬梢粋€排了序的指針。查找時無須走鏈。,網(wǎng)狀模型,1.2.5,60,,5. 網(wǎng)狀模型的優(yōu)缺點,優(yōu)點:,? 更直接描述客觀世界。? 性能良好,
38、存儲效率高。,缺點:,? 結(jié)構(gòu)復雜。? 其DDL、DML語言復雜不易使用。,網(wǎng)狀模型,1.2.5,61,1.2.6 關系模型,數(shù)據(jù)模型,1.2,1. 數(shù)據(jù)結(jié)構(gòu),是建立在嚴格的數(shù)學(集合論)之上的。,⑴ 用二維表數(shù)據(jù)(集合論中的關系)來表示實體及實體間聯(lián)系的模型——關系模型,記錄 (元組),值域:{男,女},屬性名(字段名),關鍵字唯一確定一條記錄,62,⑵ 術語,關系——二維表 元組(記錄)——一行 屬性——一列 主碼
39、(鍵)——唯一確定一元組的屬性組 域——屬性的取值范圍 分量(字段)——元組中的屬性值 關系模式:對關系的描述學生(學號,姓名,性別,黨員,專業(yè),出生年月,助學金),⑶ 關系模型的特點,? 概念單一,? 關系必須是規(guī)范化的,關系模型,1.2.6,63,2. 數(shù)據(jù)操縱和完整性約束,查詢、增 加、刪除、修改,操作對象和記錄都是關系,且存取路徑透明、向用戶隱藏。,實體完整性,,參照完整性,用戶自定義完整性,3. 存儲結(jié)構(gòu),二維表以
40、文件形式存儲,一個表對應一個,,OS文件,自己建立一個文件結(jié)構(gòu),關系模型,1.2.6,64,4. 關系模型的優(yōu)缺點,優(yōu)點:,? 建立在嚴格的數(shù)學概念上? 概念單一? 存取路徑透明,從而提高了數(shù)據(jù)的獨立性和安全保密性,缺點:,查詢效率不高,須對查詢進行優(yōu)化,關系模型,1.2.6,65,1.2,數(shù)據(jù)模型,1.2.7 面向?qū)ο髷?shù)據(jù)模型,基本思想:將數(shù)據(jù)及操作這些數(shù)據(jù)的程序代碼封裝在一個對象里,相似結(jié)構(gòu)的對象形成一個類。,一
41、組類按E-R模型中的ISA概念形成超類、子類關系 子類:定義類型之間的一種子集關系。它抽象了類型之間的“is a”的語義聯(lián)系。例如,66,67,本節(jié)小結(jié):,1.2,數(shù)據(jù)模型,1、數(shù)據(jù)模型的三要素。2、E-R圖的要點3、層次、網(wǎng)狀模型 關系模型的特點,68,作 業(yè):,本節(jié)結(jié)束,1.2,數(shù)據(jù)模型,P38 7 11 12 13,69,1.3,數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu),1.3.1 DBS的三
42、級模式二級映象結(jié)構(gòu),應用程序A,應用程序A,,B,,,,C,D,D,,外模式1,,,外模式2,,外模式3,,,,外模式/模式映像,模式,,內(nèi)模式/模式映像,內(nèi)模式,,,DB,,,DBMS,OS,,,,,,,,,1.3 數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu),70,1. 模式(Schema) 也稱概念模式。是DB中全部數(shù)據(jù)的一個總體邏輯和特征的描述。以某一種數(shù)據(jù)模型為基礎,不僅定義數(shù)據(jù)的邏輯結(jié)構(gòu),還定義與數(shù)據(jù)相關的安全性、完整性。不僅
43、要定義數(shù)據(jù)記錄內(nèi)部的結(jié)構(gòu),而且還定義這些數(shù)據(jù)間的聯(lián)系。 僅涉及型(靜態(tài))的描述,不涉及值(動態(tài))的描述。 DBS提供了SDDL(Schema Data Description Language)。,2. 外模式(External Schema) 也稱子模式(subschema)、用戶模式。 是數(shù)據(jù)庫用戶用到的那部分數(shù)據(jù)的描述。是局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。與某一應用有關。外模是模式的子集。不同的
44、用戶的外模的描述是不同的。(如視圖)DBS提供了SSDDL(SubSchema Data Description Language)。,的三級模式二級映象結(jié)構(gòu),DBS,1.3.1,71,3. 內(nèi)模式(internal schema) 也稱存儲模式,一個DB只有一個內(nèi)模,是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述。如:順序結(jié)構(gòu),B樹結(jié)構(gòu)。它按什么方式組織,數(shù)據(jù)是否壓縮、加密等。 DBS提供了DSDL( Data Storage
45、 Description Language)。 4. 模式/內(nèi)模映象 DB中只有一個模式,一個內(nèi)模,故其映象是唯一。 定義了全局邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應關系,該映象包含在模式中。 是物理獨立性。,的三級模式二級映象結(jié)構(gòu),DBS,1.3.1,72,5. 外模/模式映象 一個模式可以有多個外模式,對每一個外模都有一個外模/模式映象,映象包含在外模中。是邏輯獨立性。 總之:模式是核
46、心。內(nèi)模、外模都依賴于模式。,的三級模式二級映象結(jié)構(gòu),DBS,1.3.1,73,DBS體系結(jié)構(gòu)物理獨立性 邏輯獨立性,本節(jié)小結(jié):,本節(jié)結(jié)束,74,1.4.1 數(shù)據(jù)庫系統(tǒng)的組成,1. 硬件平臺及數(shù)據(jù)庫(1) 要有足夠大的內(nèi)存空間。(2) 有足夠大的直接存取外部設備存放數(shù)據(jù)庫。(3) 要求系統(tǒng)有較高的通道能力,以提高數(shù)據(jù)的傳送率。2. 軟件(1) DBMS。(2) 支持DBMS運行的操作系統(tǒng)。(3) 具有與數(shù)據(jù)庫接口的
47、高級語言及其編譯系統(tǒng),便于開發(fā)應用程序。(4) 以DBMS為核心的應用開發(fā)工具。(5)為特定應用環(huán)境開發(fā)的數(shù)據(jù)庫應用系統(tǒng)。,數(shù)據(jù)庫系統(tǒng)組成及應用研究,1.4,75,3. 人員(1) 數(shù)據(jù)庫管理員DBA 負責全面管理和控制數(shù)據(jù)庫系統(tǒng)。(2) 系統(tǒng)分析員和數(shù)據(jù)庫設計人員(3) 應用程序員(4) 用戶,數(shù)據(jù)庫系統(tǒng)組成及應用研究,1.4,76,軟件系統(tǒng)層次,數(shù)據(jù)庫系統(tǒng)組成及應用研究,1.4,77,例如:Outlook
48、Express QQ 股票軟件應用: 基于行業(yè)的數(shù)據(jù)庫 應用系統(tǒng),1.4.2數(shù)據(jù)庫開發(fā)的兩種模式: 客戶機/服務器模式 瀏覽器/服務器模式 1.客戶機/服務器模式 Client/Server,簡稱C/S,數(shù)據(jù)庫系統(tǒng)組成及應用研究,1.4,78,例如:IE收到郵件
49、 新浪上查看股票信息 Internet上的購物系統(tǒng)、訂票系統(tǒng) 應用:特別適合非特定的用戶,2.瀏覽器/服務器模式 Browser/Server,簡稱B/S,數(shù)據(jù)庫系統(tǒng)組成及應用研究,1.4,79,兩種模式比較 各有其優(yōu)缺點 B/S模式可以認為是C/S模式的一種特例C/S模式 缺點:C/S模式維護、升級煩瑣 優(yōu)
50、點:響應速度快,功能完善B/S模式 缺點:響應速度慢,功能不是很完善。 優(yōu)點:維護、升級簡單,數(shù)據(jù)庫系統(tǒng)組成及應用研究,1.4,80,常見的一種數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境,開發(fā)工具有: Visual Basic Visual C++ Delphi PowerBuilder,數(shù)據(jù)庫管理系統(tǒng): SQL Server
51、 Oracle MySQL DB2,數(shù)據(jù)庫系統(tǒng)組成及應用研究,1.4,81,1.4.3 數(shù)據(jù)庫技術的研究領域,DB技術研究的三個領域:1. DBMS的研制2. DBS的設計(應用程序的開發(fā))3. DB理論 關系規(guī)范化,關系數(shù)據(jù)理論,DB邏輯演繹、知識推理。DB中的理論發(fā)現(xiàn),并行算法……,數(shù)據(jù)庫系統(tǒng)組成及應用研究,1.4,82,數(shù)據(jù)庫系統(tǒng)的
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫原理及應用考試大綱
- 數(shù)據(jù)庫原理及應用課后答案
- 《數(shù)據(jù)庫原理及應用》總復習
- 數(shù)據(jù)庫原理及應用模擬試題
- 數(shù)據(jù)庫課程設計--數(shù)據(jù)庫原理及應用課程設計
- 超市管理數(shù)據(jù)庫設計-《數(shù)據(jù)庫原理及應用》課程大作業(yè)
- 數(shù)據(jù)庫原理及應用歷年考題答案
- 數(shù)據(jù)庫原理及應用試卷答案(b)
- 數(shù)據(jù)庫原理及應用歷年考題-答案
- 數(shù)據(jù)庫原理及應用課程設計
- 《數(shù)據(jù)庫原理及應用》課程標準
- 數(shù)據(jù)庫原理及應用課程設計
- 數(shù)據(jù)庫原理與應用a實驗管理-數(shù)據(jù)庫安全管理
- 數(shù)據(jù)庫原理及應用復習題
- 數(shù)據(jù)庫原理與應用試題及 答案
- 數(shù)據(jù)庫原理及應用實驗報告
- 數(shù)據(jù)庫原理及應用歷年考題_答案
- 數(shù)據(jù)庫原理及應用習題帶答案
- 數(shù)據(jù)庫原理及應用課程設計
- 數(shù)據(jù)庫原理及應用課程設計
評論
0/150
提交評論