第一章数据库绪论
第一章數(shù)據(jù)庫(kù)緒論
- 1.1_數(shù)據(jù)庫(kù)系統(tǒng)概述
- 1.1.1_數(shù)據(jù)庫(kù)的四個(gè)基本概念
- 1.1.2_數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)
- 1.2_數(shù)據(jù)庫(kù)模型
- 1.2.1_兩類數(shù)據(jù)模型
- 1.2.2_概念模型
- 1.2.3_數(shù)據(jù)模型的組成要素
- 1.2.4_常用的數(shù)據(jù)模型
- 1.3_數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)
- 1.3.2_數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)
- 1.3.3_數(shù)據(jù)庫(kù)的二級(jí)映像功能與數(shù)據(jù)獨(dú)立性
1.1_數(shù)據(jù)庫(kù)系統(tǒng)概述
1.1.1_數(shù)據(jù)庫(kù)的四個(gè)基本概念
1.數(shù)據(jù)(data)
2.數(shù)據(jù)庫(kù)(database,DB)
數(shù)據(jù)庫(kù)提供數(shù)據(jù)的存儲(chǔ)功能
3.數(shù)據(jù)庫(kù)管理系統(tǒng)(database management system,DBMS)
主要功能:
①數(shù)據(jù)定義功能
②數(shù)據(jù)組織、存儲(chǔ)和管理
③數(shù)據(jù)操縱功能
④數(shù)據(jù)庫(kù)的事務(wù)管理和運(yùn)行管理
⑤數(shù)據(jù)庫(kù)的建立和維護(hù)功能
4.數(shù)據(jù)庫(kù)系統(tǒng)(database system,DBS)
數(shù)據(jù)庫(kù)系統(tǒng)是由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其應(yīng)用開發(fā)工具)、應(yīng)用程序和數(shù)據(jù)庫(kù)管理員組成的存儲(chǔ)、管理、處理和維護(hù)數(shù)據(jù)的系統(tǒng)
1.1.2_數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)
1. 數(shù)據(jù)結(jié)構(gòu)化
是數(shù)據(jù)庫(kù)系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別
2. 數(shù)據(jù)的共享性高,冗余度低且易擴(kuò)充
數(shù)據(jù)共享的好處:
①減少數(shù)據(jù)冗余,節(jié)約存儲(chǔ)空間
②避免數(shù)據(jù)之間的不相容性與不一致性
③使系統(tǒng)易于擴(kuò)充
3. 數(shù)據(jù)獨(dú)立性高
數(shù)據(jù)獨(dú)立性是由DBMS的二級(jí)映像功能來(lái)保證的。
數(shù)據(jù)獨(dú)立性包括物理獨(dú)立性和邏輯獨(dú)立性:
①物理獨(dú)立性:指用戶的應(yīng)用程序與數(shù)據(jù)庫(kù)中數(shù)據(jù)的物理存儲(chǔ)是相互獨(dú)立的
②邏輯獨(dú)立性:指用戶的應(yīng)用程序與數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)是相互獨(dú)立的
4. 數(shù)據(jù)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理和控制
DBMS提供的數(shù)據(jù)控制功能:
①數(shù)據(jù)的安全性(Security)保護(hù)
②數(shù)據(jù)的完整性(Integrity)檢查
③并發(fā)(Concurrency)控制
④數(shù)據(jù)庫(kù)恢復(fù)(Recovery)
1.2_數(shù)據(jù)庫(kù)模型
數(shù)據(jù)模型是用來(lái)描述數(shù)據(jù)、組織數(shù)據(jù)和對(duì)進(jìn)行操作的
1.2.1_兩類數(shù)據(jù)模型
概念模型:也稱信息模型,它是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,用于數(shù)據(jù)庫(kù)設(shè)計(jì)。
邏輯模型和物理模型 :
邏輯模型主要包括網(wǎng)狀模型、層次模型、關(guān)系模型、面向?qū)ο竽P偷?#xff0c;按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,用于DBMS實(shí)現(xiàn)。
物理模型是對(duì)數(shù)據(jù)最底層的抽象,描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,在磁盤或磁帶上的存儲(chǔ)方式和存取方法
1.2.2_概念模型
基本概念:實(shí)體、屬性、碼、域、實(shí)體型、實(shí)體集、聯(lián)系
概念模型的一種表示方法:實(shí)體-聯(lián)系方法(E-R方法),用E-R圖來(lái)描述現(xiàn)實(shí)世界的概念模型
,E-R方法也稱為E-R模型
1.2.3_數(shù)據(jù)模型的組成要素
數(shù)據(jù)模型通常由數(shù)據(jù)操作、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)完整性約束條件三部分組成
1.2.4_常用的數(shù)據(jù)模型
非關(guān)系模型
層次模型(Hierarchical Model) 網(wǎng)狀模型(Network Model)
關(guān)系模型(Relational Model)
面向?qū)ο竽P?Object Oriented Model)
對(duì)象關(guān)系模型(Object Relational Model)
關(guān)系模型:
關(guān)系(Relation)
一個(gè)關(guān)系對(duì)應(yīng)通常說(shuō)的一張表
元組(Tuple)
表中的一行即為一個(gè)元組
屬性(Attribute)
表中的一列即為一個(gè)屬性,給每一個(gè)屬性起一個(gè)名稱即屬性名
主碼(Key)
表中的某個(gè)屬性組,它可以唯一確定一個(gè)元組。
域(Domain)
屬性的取值范圍。
分量
元組中的一個(gè)屬性值。
關(guān)系模式
對(duì)關(guān)系的描述
關(guān)系名(屬性1,屬性2,…,屬性n)
學(xué)生(學(xué)號(hào),姓名,年齡,性別,系,年級(jí))
1.3_數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)
1.3.2_數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)
1.模式(也稱邏輯模式)
描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)
數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)模式,模式的地位:是數(shù)據(jù)庫(kù)系統(tǒng)模式結(jié)構(gòu)的中間層
2.外模式(也稱子模式或用戶模式)
描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu)
外模式的地位:介于模式與應(yīng)用之間
①模式與外模式的關(guān)系:一對(duì)多
外模式通常是模式的子集
一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式。反映了不同的用戶的應(yīng)用需求、看待數(shù)據(jù)的方式、對(duì)數(shù)據(jù)保密的要求
對(duì)模式中同一數(shù)據(jù),在外模式中的結(jié)構(gòu)、類型、長(zhǎng)度、保密級(jí)別等都可以不同
②外模式與應(yīng)用的關(guān)系:一對(duì)多
同一外模式也可以為某一用戶的多個(gè)應(yīng)用系統(tǒng)所使用
但一個(gè)應(yīng)用程序只能使用一個(gè)外模式
外模式的用途
保證數(shù)據(jù)庫(kù)安全性的一個(gè)有力措施
每個(gè)用戶只能看見和訪問所對(duì)應(yīng)的外模式中的數(shù)據(jù)
3.內(nèi)模式(也稱存儲(chǔ)模式)
是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述
一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式
1.3.3_數(shù)據(jù)庫(kù)的二級(jí)映像功能與數(shù)據(jù)獨(dú)立性
三級(jí)模式是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別
二級(jí)映象在DBMS內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次的聯(lián)系和轉(zhuǎn)換
外模式/模式映像
模式/內(nèi)模式映像
1. 外模式/模式映像
模式:描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)
外模式:描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu)
作用:
保證數(shù)據(jù)的邏輯獨(dú)立性
當(dāng)模式改變時(shí),數(shù)據(jù)庫(kù)管理員修改有關(guān)的外模式/模式映象,使外模式保持不變
應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的邏輯獨(dú)立性。
2. 模式/內(nèi)模式映像
模式/內(nèi)模式映象定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。
作用:
保證數(shù)據(jù)的物理獨(dú)立性
當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了(例如選用了另一種存儲(chǔ)結(jié)構(gòu)),數(shù)據(jù)庫(kù)管理員修改模式/內(nèi)模式映象,使模式保持不變
應(yīng)用程序不受影響。保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的物理獨(dú)立性。
總結(jié)
- 上一篇: VS生成的exe文件如何在其他电脑上运行
- 下一篇: 第三章关系数据库标准语言SQL