2023年數(shù)據(jù)庫原理王珊知識點_第1頁
2023年數(shù)據(jù)庫原理王珊知識點_第2頁
2023年數(shù)據(jù)庫原理王珊知識點_第3頁
2023年數(shù)據(jù)庫原理王珊知識點_第4頁
2023年數(shù)據(jù)庫原理王珊知識點_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

目錄

1.1.1四個基本概念.................................................................1

數(shù)據(jù)(Data)........................................................................................................................................1

數(shù)據(jù)庫(Database,簡稱DB)............................................................................................................1

長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合.................1

基本特性................................................................1

數(shù)據(jù)庫管理系統(tǒng)(DBMS).................................................................................................................1

數(shù)據(jù)定義功能............................................................1

數(shù)據(jù)組織、存儲和管理...................................................1

數(shù)據(jù)操縱功能............................................................1

數(shù)據(jù)庫的I事務(wù)管理和運行管理.............................................2

數(shù)據(jù)庫日勺建立和維護功能(實用程序).......................................2

其他功能................................................................2

數(shù)據(jù)庫系統(tǒng)(DBS).............................................................................................................................2

1.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展....................................................2

數(shù)據(jù)管理.....................................................................2

數(shù)據(jù)管理技術(shù)的發(fā)展過程......................................................3

人工管理特點................................................................3

文獻系統(tǒng)特點................................................................3

1.1.3數(shù)據(jù)庫系統(tǒng)的特點............................................................4

數(shù)據(jù)構(gòu)造化...................................................................4

整體構(gòu)造化..............................................................4

數(shù)據(jù)庫中實現(xiàn)的是數(shù)據(jù)口勺真正構(gòu)造化.......................................4

數(shù)據(jù)的共享性高,冗余度低,易擴充、數(shù)據(jù)獨立性高.............................4

數(shù)據(jù)獨立性高................................................................4

物理獨立性..............................................................4

邏輯獨立性..............................................................5

數(shù)據(jù)獨立性是由DBMS的二級映像功能來保證的............................5

數(shù)據(jù)由DBMS統(tǒng)一管理和控制..................................................5

1.2.1兩大類數(shù)據(jù)模型:概念模型、邏輯模型和物理模型..............................6

122數(shù)據(jù)模型的|構(gòu)成要素:數(shù)據(jù)構(gòu)造、數(shù)據(jù)操作、數(shù)據(jù)的I完整性約束條件..............6

數(shù)據(jù)的完整性約束條件:.......................................................6

1.2.7關(guān)系模型.....................................................................7

關(guān)系數(shù)據(jù)模型的優(yōu)缺陷........................................................7

131數(shù)據(jù)庫系統(tǒng)模式的概念........................................................8

型(Type):對某一類數(shù)據(jù)的構(gòu)造和屬性的闡明....................................8

ffl(Value):是型口勺一種詳細(xì)賦值................................................8

模式(Schema)...........................................................................................................................8

實例(Instance)..........................................................................................................................8

1.3.2數(shù)據(jù)庫系統(tǒng)的三級模式構(gòu)造...................................................8

外模式[ExternalSchema](也稱子模式或顧客模式)...............................8

模式[Schema](也稱邏輯模式)................................................8

內(nèi)模式[InternalSchema](也稱存儲模式).......................................9

1.3.3數(shù)據(jù)庫的J二級映像功能與數(shù)據(jù)獨立性...........................................9

外模式/模式映像:保證數(shù)據(jù)的邏輯獨立性......................................9

模式/內(nèi)模式映象:保證數(shù)據(jù)的物理獨立性......................................9

1.4數(shù)據(jù)庫系統(tǒng)的構(gòu)成..............................................................9

數(shù)據(jù)庫管理員(DBA)職責(zé):....................................................10

2.1.1關(guān)系........................................................................10

域(Domain):是一組具有相似數(shù)據(jù)類型的值的集合................................10

候選碼(Candidatekey).........................................................................................................10

全碼(All-key)........................................................................................................................10

主碼(Primarykey)...............................................................................................................10

主屬性......................................................................10

2.2.1基本關(guān)系操作...............................................................11

2.3.1關(guān)系的三類完整性約束......................................................11

實體完整性和參照完整性:...................................................11

顧客定義H勺完整性:..........................................................11

2.3.2實體完整性:主碼不為空......................................................11

234顧客定義的完整性............................................................11

242專門的關(guān)系運算:選擇、投影、連接、除......................................12

象集Zx:本質(zhì)是一次選擇運算和一次投影運算.................................12

懸浮元組....................................................................12

外連接......................................................................12

左外連接....................................................................12

右外連接....................................................................12

除:查找在被除數(shù)R中可以完全覆蓋除數(shù)S口勺部分[的剩余值]....................12

3.1.2SQLU勺特點..................................................................13

L綜合統(tǒng)一..................................................................13

2.高度非過程化............................................................13

3.面向集合口勺操作方式.......................................................13

4.以同一種語法構(gòu)造提供多種使用方式........................................13

5.語言簡潔,易學(xué)易用......................................................13

3.3.1模式的定義與刪除..........................................錯誤!未定義書簽。

CREATESCHEMA(模式名〉A(chǔ)UTHORIZATION<顧客名>.............................13

DROPSCHEMA(模式名><CASCADE|RESTRICT〉...................................14

CASCADE(級聯(lián))..........................................................14

RESTRICT(限制)..........................................................14

3.3.2基本表的定義、刪除與修改..................................................14

CREATETABLE〈表名>(<列名〉〈數(shù)據(jù)類型>[(列級完整性約束條件》]................14

ALTERTABLE〈表名〉...........................................................14

DROPTABLE<表名>[RESTRICT]CASCADE];.............................................................................15

RESTRICT:刪除表是有限制的。..........................................15

CASCADE:刪除該表沒有限制。..........................................15

333索引的建立與刪除............................................................15

CREATE[UNIQUE][CLUSTER]INDEX(索引名〉.....................................15

3.4數(shù)據(jù)查詢......................................................................15

字符匹配:...................................................................16

空值查詢:ISNULL或ISNOTNULL!]“IS”不能用替代]....................16

ORDERBY子句...............................................................16

匯集函數(shù):..................................................................16

GROUPBY子句分組:.........................................................17

HAVING短語與WHERE子句口勺區(qū)別:![作用對象不一樣]..........................17

自身連接:..................................................................17

外連接與一般連接的區(qū)別:.....................................................17

子查詢的限制:不能使用ORDERBY子句........................................18

不有關(guān)子查詢:.............................................................18

有關(guān)子查詢:...............................................................18

一、帶有IN謂詞的子查詢:此為不有關(guān)子查詢.................................18

二、帶有比較運算符的子查詢.................................................18

三、帶有ANY(SOME)或ALL謂詞的子杳詢...................................19

四、帶有EXISTS謂詞的J子查詢................................................19

4.1.2安仝原則簡介:TCSEC原則、CC原則..........................................20

4.2.2存取控制...................................................................20

4.2.3自主存取控制措施...........................................................20

4.2.4授權(quán)與回收.................................................................20

1、WITHGRANTOPTION:指定:可以再授予;沒有指定:不能傳播;不容許循環(huán)授權(quán)21

2、GRANTALLPRIVIUGES............................................................................................................21

3、對屬性列的授權(quán)時必須明確指出對應(yīng)屬性列名..............................21

1、FROMUSERCASCADE;系統(tǒng)收回直接或間接從USER處獲得I付權(quán)限.........21

4.2.5數(shù)據(jù)庫角色:是被命名曰勺一組與數(shù)據(jù)庫操作有關(guān)的J權(quán)限,角色是權(quán)限的集合.....22

4.2.6強制存取控制措施...........................................................22

4.3視圖機制....................................................................23

4.4審計(Audit)...............................................................................................................................23

5.2.1關(guān)系模型的參照完整性定義..................................................24

5.3顧客定義的完整性...........................................錯誤!未定義書簽。

5.4完整性約束命名子句.........................................................24

6.2.42NF若RW1NF,且每一種非主屬性完全函數(shù)依賴于碼,則R£2NF。..........25

6.2.53NF若R三3NF,則每一種井主屬性既不部分依賴于碼也不傳遞依賴于碼.......25

6.2.6BC范式(BCNF)每一種決定屬性原因都包括碼。............................25

7.1.1數(shù)據(jù)庫設(shè)計的特點,數(shù)據(jù)庫建設(shè)的基本規(guī)律:...................................25

7.1.2數(shù)據(jù)庫設(shè)計措施.............................................................26

7.1.3數(shù)據(jù)庫設(shè)計的基本環(huán)節(jié).......................................................26

7.2.3數(shù)據(jù)字典:進行詳組日勺數(shù)據(jù)搜集和數(shù)據(jù)分析所獲得的I重要成果..................26

1.1.1四個基本概念

數(shù)據(jù)(Data)

是數(shù)據(jù)庫中存儲的基本對象,數(shù)據(jù)庫中的數(shù)據(jù)具有永久儲存、有組織和可共享三個特

點。

數(shù)據(jù)(Data)的定義:描述事物的符號記錄

數(shù)據(jù)庫(Database,簡稱DB)

長期儲存在計算機內(nèi)、有組織口勺、可共享的大量數(shù)據(jù)日勺集合、

基本特性

數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存、可為多種顧客共享、冗余度較小

數(shù)據(jù)獨立性較高、易擴展、

數(shù)據(jù)庫管理系統(tǒng)(DBMS)

數(shù)據(jù)定義功能

提供數(shù)據(jù)定義語言(DDL)、定義數(shù)據(jù)庫中日勺數(shù)據(jù)對象

數(shù)據(jù)組織、存儲和管理

分類組織、存儲和管理多種數(shù)據(jù)?、確定組織數(shù)據(jù)的文獻構(gòu)造和存取方式

實現(xiàn)數(shù)據(jù)之間的J聯(lián)絡(luò)、提供多種存取措施提高存取效率

數(shù)據(jù)操縱功能

提供數(shù)據(jù)操縱語言(DML)、實現(xiàn)對數(shù)據(jù)庫的基本操作(查詢、插入、刪除和修改)

數(shù)據(jù)庫H勺事務(wù)管理和運行管理

數(shù)據(jù)庫在建立、運行和維護時由DBMS統(tǒng)一管理和控制、

保證數(shù)據(jù)的安全性、完整性、多顧客對數(shù)據(jù)U勺并發(fā)使用、發(fā)生故障后的系統(tǒng)恢復(fù)

數(shù)據(jù)庫H勺建立和維護功能(實用程序)

數(shù)據(jù)庫初始數(shù)據(jù)裝載轉(zhuǎn)換、數(shù)據(jù)庫轉(zhuǎn)儲、介質(zhì)故障恢復(fù)、數(shù)據(jù)庫口勺重組織、

性能監(jiān)視分析等

其他功能

DBMS與網(wǎng)絡(luò)中其他軟件系統(tǒng)的J通信、兩個DBMS系統(tǒng)日勺數(shù)據(jù)轉(zhuǎn)換、

異構(gòu)數(shù)據(jù)庫之間H勺互訪和互操作、

數(shù)據(jù)庫系統(tǒng)(DBS)

數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員(DBA〉構(gòu)成的

儲存、管理、處理和維護數(shù)據(jù)口勺系統(tǒng)。

1.1.2數(shù)據(jù)管理技術(shù)I內(nèi)產(chǎn)生和發(fā)展

數(shù)據(jù)管理

定義:對數(shù)據(jù)進行分類、組織、編碼、存儲、檢索和維護,是數(shù)據(jù)處理口勺中心問題

數(shù)據(jù)管理技術(shù)日勺發(fā)展過程

人工管理階段(20世紀(jì)40年代中-50年代中)

文獻系統(tǒng)階段(20世紀(jì)50年代末--60年代中)

數(shù)據(jù)庫系統(tǒng)階段(20世紀(jì)60年代末前)

人工管理特點

數(shù)據(jù)的管理者:顧客(程序員),數(shù)據(jù)不保留

數(shù)據(jù)面向U勺對象:某一應(yīng)用程存

數(shù)據(jù)H勺共享程度:無共享、冗余度極大

數(shù)據(jù)的獨立.性:不獨完全依賴于程序

數(shù)據(jù)H勺構(gòu)造化:無構(gòu)造

數(shù)據(jù)控制能力:應(yīng)用程序自己控制

文獻系統(tǒng)特點

數(shù)據(jù)的I管理者:文獻系統(tǒng),數(shù)據(jù)可長期保留

數(shù)據(jù)面向的對象:某一應(yīng)用程序

數(shù)據(jù)日勺共享程度:共享性差、冗余度大

數(shù)據(jù)H勺構(gòu)造化:記錄內(nèi)有構(gòu)造,整體無構(gòu)造

數(shù)據(jù)日勺獨立性:獨立性差,數(shù)據(jù)的邏輯構(gòu)造變化必須修改應(yīng)用程序

數(shù)據(jù)控制能力:應(yīng)用程序自己控制

1.1.3數(shù)據(jù)庫系統(tǒng)的特點

數(shù)據(jù)構(gòu)造化

整體數(shù)據(jù)口勺構(gòu)造化是數(shù)據(jù)庫口勺重要特性之一

整體構(gòu)造化

不再僅僅針對某一種應(yīng)用,而是面向全組織

不僅數(shù)據(jù)內(nèi)部構(gòu)造化,整體是構(gòu)造化的,數(shù)據(jù)之間具有聯(lián)絡(luò)

數(shù)據(jù)庫中實現(xiàn)的是數(shù)據(jù)的真正構(gòu)造化

數(shù)據(jù)FI勺構(gòu)造用數(shù)據(jù)模型描述,無需程序定義和解釋、數(shù)據(jù)可以變長、

數(shù)據(jù)U勺最小存取單位是數(shù)據(jù)項、

數(shù)據(jù)的共享性高,冗余度低,易擴充、數(shù)據(jù)獨立性高

數(shù)據(jù)共享H勺好處是減少數(shù)據(jù)冗余,節(jié)省存儲空間、防止數(shù)據(jù)之間的不相容性與不一致

性、

使系統(tǒng)易于擴充、

數(shù)據(jù)獨立性高

物理獨立性

指顧客的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是互相獨立日勺。

當(dāng)數(shù)據(jù)日勺物理存儲變化了,應(yīng)用程序不用變化.

邏輯獨立性

指顧客的應(yīng)用程序與數(shù)據(jù)庫的邏輯構(gòu)造是互相獨立的。

數(shù)據(jù)H勺邏輯構(gòu)造變化了,顧客程序也可.以不變。

數(shù)據(jù)獨立性是由DBMS的二級映像功能來保證的

數(shù)據(jù)由DBMS統(tǒng)一管理和控制

DBMS提供B勺數(shù)據(jù)控制功能

(1)數(shù)據(jù)的J安全性(Security)保護

保護數(shù)據(jù),以防止不合法FI勺使用導(dǎo)致的數(shù)據(jù)FI勺泄密和破壞。

⑵數(shù)據(jù)U勺完整性(Integrity)檢查

將數(shù)據(jù)控制在有效口勺范圍內(nèi),或保證數(shù)據(jù)之間滿足一定的關(guān)系。

(3)并發(fā)(Concurrency)控制

對多顧客的并發(fā)快作加以控制和協(xié)調(diào),防止互相干擾而得到錯誤口勺成果。

⑷數(shù)據(jù)庫恢復(fù)(Recovery)

將數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知W、J對日勺狀態(tài)。

1.2.1兩大類數(shù)據(jù)模型:概念模型、邏輯模型和物理模型

數(shù)據(jù)模型應(yīng)滿足三方面規(guī)定:

能比較真實地模擬現(xiàn)實世界、輕易為人所理解,便于在計算機上實現(xiàn)。

概念模型也稱信息模型

它是按顧客的觀點來對數(shù)據(jù)和信息建模,用于數(shù)據(jù)庫設(shè)計。

邏輯模型重要包括[網(wǎng)狀模型、層次模型、(已淘汰)]

關(guān)系模型和面向?qū)ο竽P偷?,按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,用于DBMS實

現(xiàn)。

物理模型是對數(shù)據(jù)最底層日勺抽象

描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表達(dá)方式、存取措施,在磁盤磁帶上依J存儲方式和存取措

施。

122數(shù)據(jù)模型的構(gòu)成要素:數(shù)據(jù)構(gòu)造、數(shù)據(jù)操作、數(shù)據(jù)的完整性約束條件

數(shù)據(jù)構(gòu)造:描述數(shù)據(jù)庫的構(gòu)成對象,以及對象之間II勺聯(lián)絡(luò)是對系統(tǒng)靜態(tài)特性的描述。

數(shù)據(jù)操作:對數(shù)據(jù)庫中多種對象(型)的)實例(值)容許執(zhí)行日勺操作及:行美的/操作規(guī)則

數(shù)據(jù)操作的類型:查詢、更新(包括插入、刪除、修改)

數(shù)據(jù)11勺完整性約束條件:

是一組完整性規(guī)則日勺集合包括參照完整性,實體完整性、數(shù)據(jù)和顧客自定義完整

性。

數(shù)據(jù)模型應(yīng)當(dāng)反應(yīng)和規(guī)定其必須遵守的基本的和通用日勺完整性約束條件。

例如在關(guān)系模型中,任何關(guān)系必須滿足實體完整性和參照完整性兩個不變性條

件。

L2.7關(guān)系模型

關(guān)系(Relation):一種關(guān)系對■應(yīng)一般說的J一張表。元組(Tuple):表中的一行即為一種元組

屬性(Attribute):表中的一列即為一種屬性,給每一種屬性起一種名稱即屬性名

主碼(Key):表中的某個屬性組,它可以唯一確定一種元組。

域(Domain):屬性的取值范圍。分量:元組中日勺一種屬性

值。

關(guān)系模式:對關(guān)系的J描述,一般表達(dá)為關(guān)系名(屬性1,屬性2,…,屬性n)

數(shù)據(jù)操作是集合操作,操作對象和操作成果都是關(guān)系,即若干元組的集合。

關(guān)系數(shù)據(jù)模型的優(yōu)缺陷

長處;建立在嚴(yán)格的數(shù)學(xué)概念日勺基礎(chǔ)上、關(guān)系模型概念單一,實體與實體之間的I聯(lián)絡(luò)都用

關(guān)系表達(dá)、關(guān)系模型的I存取途徑對顧客透明,具有更高的數(shù)據(jù)獨立性更好的安全保密性、

簡化程序員H勺工作和數(shù)據(jù)庫開發(fā)建立的工作。

缺陷:存取途徑對顧客透明導(dǎo)致杳詢效率往往不如非關(guān)系數(shù)據(jù)模型。

1.3.1數(shù)據(jù)庫系統(tǒng)模式日勺概念

型(Type):對某一類數(shù)據(jù)的構(gòu)造和屬性的闡明

值(Value):是型的一種詳細(xì)賦值

模式(Schema)

數(shù)據(jù)庫邏輯構(gòu)造和特性的描述、型的描述、反應(yīng)數(shù)據(jù)的構(gòu)造及其聯(lián)絡(luò)、模式相對穩(wěn)

定、

實例(Instance)

模式的一種詳細(xì)值、反應(yīng)數(shù)據(jù)庫某一時刻的狀態(tài)、同一種模式可以有諸多實例、

實例隨數(shù)據(jù)庫中的數(shù)據(jù)的I更新而變動、

1.3.2數(shù)據(jù)庫系統(tǒng)/、J三級模式構(gòu)造

外模式[ExternalSchema](也稱子模式或顧客模式),

數(shù)據(jù)庫顧客(包括應(yīng)用程序員和最終顧客)可以看見和使用的局部數(shù)據(jù)的邏輯構(gòu)造和

特性的描述,是數(shù)據(jù)庫顧客的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表達(dá)。一種數(shù)據(jù)

庫可以有多種外模式,每個顧客只能看見和訪問所對應(yīng)H勺外模式中的數(shù)據(jù)。

模式[Schema](也稱邏輯模式)

數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯構(gòu)造和特性的I描述,是所有顧客的公共數(shù)據(jù)視圖,一種數(shù)據(jù)

庫只有一種模式。

內(nèi)模式[InternalSchema](也稱存儲模式)

數(shù)據(jù)物理構(gòu)造和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部H勺組織方式。一種數(shù)據(jù)庫只有

一種內(nèi)模式。

1.3.3數(shù)據(jù)摩的二級映像功能與數(shù)據(jù)獨立性

模式:描述IJ勺是數(shù)據(jù)的全局邏輯構(gòu)造

外模式:描述口勺是數(shù)據(jù)的局部邏輯構(gòu)造

外模式/模式映像:保證數(shù)據(jù)的邏輯獨立性

當(dāng)模式變化時,數(shù)據(jù)庫管理員修改有關(guān)的外模式/模式映象,使外模式保持不變應(yīng)用

程序是根據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯

獨立性,簡稱數(shù)據(jù)的邏輯獨立性。

模式/內(nèi)模式映象:保證數(shù)據(jù)的物理獨立性

定義了數(shù)據(jù)全局邏輯構(gòu)造與存儲構(gòu)造之間的對應(yīng)關(guān)系。

當(dāng)數(shù)據(jù)庫H勺存儲構(gòu)造變化時,數(shù)據(jù)庫管理員修改模式/內(nèi)模式映象,使模式保持不

變。應(yīng)用程序不受影響。保證了數(shù)據(jù)與程序的物埋獨立性,簡稱數(shù)據(jù)H勺物理獨立性。

這兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)具有較高的邏輯獨立性和物理獨立性。

1.4數(shù)據(jù)庫系統(tǒng)的構(gòu)成

數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng),數(shù)據(jù)庫管理員(DBA)

數(shù)據(jù)庫管理員(DBA)職責(zé):

1.決定數(shù)據(jù)庫中日勺信息內(nèi)容和構(gòu)造2.決定數(shù)據(jù)庫日勺存儲枸造和存取方略

3.定義數(shù)據(jù)的安全性規(guī)定和完整性約束條件4.監(jiān)控數(shù)據(jù)庫的使用和運行

5,數(shù)據(jù)庫的改善和重組

2.1.1關(guān)系

域(Domain):是一組具有相似數(shù)據(jù)類型口勺值的集合

候選碼(Candidatekey)

若關(guān)系中的某?屬性組H勺值能唯?地標(biāo)識?種元組,則稱該屬性組為候選碼

全碼(All-key)

最極端的狀況:關(guān)系模式H勺所有屬性組是這個關(guān)系模式的候選碼,稱為全碼(All-key)

主碼(Primarykey)

若一種關(guān)系有多種候選碼,則選定其中一種為主碼(Primarykey)

主屬性

候選碼H勺諸屬性稱為主屬性(Primeattribute)

不包括在任何侯選碼中的屬性稱為非主屬性(Non-Primeattribute)

或非碼屬性(Non-keyattribute)

221基本關(guān)系操作

常用的關(guān)系操作

查詢:選擇、投影、連接、除、并、交、差

數(shù)據(jù)更新:插入、刪除、修改

![查詢R勺體現(xiàn)能力是其中最重要的部分]選擇、投影、并、差、笛卡爾積是5種基本操

關(guān)系操作H勺特點

集合操作方式:操作的對象和成果都是集合,一次一集合的方式

2.3.1關(guān)系的三類完整性約束

實體完整性和參照完整性:

稱為關(guān)系的兩個不變性,是關(guān)系模型必須滿足U勺完整性約束條件,由關(guān)系系統(tǒng)自動支持

顧客定義的完整性:

應(yīng)用領(lǐng)域需要遵照的約束條件,體現(xiàn)了詳細(xì)領(lǐng)域中的語義約束

2.3.2實體完整性:主碼不為空

若屬性A是基本關(guān)系RII勺主屬性,則屬性A不能取空值

2.3.3參照完整性:外碼要么為空要么為被參照表日勺主碼值

2.3.4顧客定義的完整性

關(guān)系模型應(yīng)提供定義和檢杳此類完整性的機制,以便用統(tǒng)一的系統(tǒng)的措施處理它們,

不需要應(yīng)用程序承擔(dān)這一功能

2.4.2專門的關(guān)系運算:選擇、投影、連接、除

象集Zx:本質(zhì)是一次選擇運算和一次投影運算

給定一種關(guān)系R(X,Z),X和Z為屬性組。

當(dāng)t[X]=x時,x在R中日勺象集(ImagesSet)為:Zx={t[Z]|tER,t[X]=x}

它表達(dá)R中屬性組X上值為x的諸元組在Z上分量的集合。

懸浮元組

不存在公共屬性上相等日勺元組

外連接

假如把舍棄的元組也保留在成果關(guān)系中,而在其他屬性上填空值(Null),這種連接

就叫做外連接(OUTERJOIN).

左外連接

假如只把左邊關(guān)系R中要舍棄日勺元組保留就叫敢左外連接(LBTOUTURJOIN)

右外連接

假如只把右邊關(guān)系S中要舍棄的元組保留就叫做右外連接(RIGHTOUTERJOIN),

除:查找在被除數(shù)R中可以完全覆蓋除數(shù)S日勺部分[的剩余值]

設(shè)關(guān)系R+S日勺成果為關(guān)系T,則T包括所有[在R但不在S]中的屬性及其值,

旦T的元組與S的元組的所有組合都在R中。

3.1.2SQLU勺特點

1.綜合統(tǒng)一

集數(shù)據(jù)定義語言(DDL),數(shù)據(jù)操縱語言(DML),數(shù)據(jù)控制語言(DCL)功能于一

體。

2.高度非過程化

SQL只要提出“做什么”,不必指明“怎么做”。

存取途徑日勺選擇以及SQLH勺操作過程由系統(tǒng)自動完畢。

3.面向集合的操作方式

操作對象、查找成果、一次插入、刪除、更新操作I向?qū)ο蠖伎梢允窃M的集合。

4.以同一種語法構(gòu)造提供多種使用方式

SQL是獨立H勺語言,又是嵌入式語言。

5.語言簡潔,易學(xué)易用

331模式的定義與刪除

CREATESCHEMA〈模式名>AUTHORIZATION〈顧客名〉

[v表定義子句〉|<視圖定義子句>|v授權(quán)定義子句習(xí);

在CREATESCHEMA中可以接受CREATETABLE,CREATEVIEW和GRANT子句。

定義模式實際上定義了一種命名空間

在這個空間中可以定義該模式包括的數(shù)據(jù)庫對象,例如基本表、視圖、索引等。

DROPSCHEMA〈模式名><CASCADE|RESTRICT〉

CASCADE(級聯(lián))

刪除模式H勺同步把該模式中所有的數(shù)據(jù)庫對象所有刪除

RESTRICT(限制)

假如該模式中定義了下屬的數(shù)據(jù)庫對象(表、視圖等),則拒絕該刪除語句的執(zhí)

行。

當(dāng)該模式中沒有任何下屬的對象時才能執(zhí)行。

3.3.2基本表的定義、刪除與修改

CREATETABLE〈表名>(<列名><數(shù)據(jù)類型乂〈列級完整性約束條件〉]

卜列名><數(shù)據(jù)類型>[<列級完整性約束條件習(xí)]……);

ALTERTABLE〈表名〉

[ADD〈新列名〉〈數(shù)據(jù)類型》[完整性約束]]

[DROP<完整性約束名〉]

[ALTERCOLUMNv列名〉<數(shù)據(jù)類型>];

DROPTABLE<表名>[RESTRICT)CASCADE];

RESTRICT:刪除表是有限制aJ。

欲刪除U勺基本表不能被其他表的約束所引用

假如存在依賴該表的對象,則此表不能被刪除

CASCADE:刪除該表沒有限制。

在刪除基本表的同步,有關(guān)H勺依賴對象一起刪除

3.3.3索引的建立與刪除

CREATE[UNIQUE][CLUSTER]INDEX〈索弓|名〉

ON(表名>(<列名>[<次序>兒<列名>[<次序習(xí)]…);

采用B+樹或HASH索引由RDBMS決定,索引是關(guān)系數(shù)據(jù)庫內(nèi)部實現(xiàn)技術(shù),屬于內(nèi)模

CREATEINDEX語句定義索引時,可以定義索引是唯一索引、非唯一索引或聚簇索引、

PRIMARYKEY、UNIQUE[每一-種索引值對應(yīng)唯一-數(shù)據(jù)記錄卜CLUSTER[一表一-聚簇]、

3.4數(shù)據(jù)查詢

SELECT[ALL|DISTINCT]<目的列體現(xiàn)式>[,<目的列體現(xiàn)式習(xí)…

FROM〈表名或視圖名乂,〈表名或視圖名〉1-

[WHERE<條件體現(xiàn)式〉]

[GROUPBY(歹lj名1>|HAVING〈條件體現(xiàn)式>]]

[ORDERBY(列名2>[ASC|DESC]];

消除取值反復(fù)l內(nèi)行:假如沒有指定DISTINCT關(guān)鍵詞,則缺省為ALL

字符匹配:

[NOT]LIKE々匹配串>1ESCAPE'<換碼字符>1,匹配串為固定字符串。

%[任意長度字符],」單個任意字符],匹配串為含通配符H勺字符串。

ESCAPE、表達(dá)“\”為換碼字符,使用換碼字符將通配符轉(zhuǎn)義為一般字符“

空值查詢:ISNULL或ISNOTNULL![“IS”不能用替代]

ORDERBY子句

可以按一種或多種屬性列排序,升序:ASC;降序:DESC;[缺省值為升序]

當(dāng)排序列含空值時

ASC:排序列為空值的元組最終顯示;DESC:排序列為空值日勺元組最先顯示;

匯集函數(shù):

計數(shù):COUNT([DISTINCT|ALL]*);COUNT([DISTINCT|ALL]<列名>);

計算總和:SUM([DISTINCT|ALL]〈歹IJ名〉)計算平均值:AVG([DISTINCT|ALL]<

列名〉)

最大最小值;MAX([DISTINCT|ALL](列名>);MIN([DISTINCT|ALL]<列名>);

GROUPBY子句分組:

細(xì)化匯集函數(shù)H勺作用對象

未對查詢成果分組,匯集函數(shù)將作用于整個查詢成果

對查詢成果分組后,匯集函數(shù)將分別作用于每個組

作用對象是查詢的中間成果表。按指定的一列或多列值分組,值相等日勺為一組。

HAVING短語與WHERE子句口勺區(qū)別:?。圩饔脤ο蟛灰粯樱?/p>

WHERE子句作用于基表或視圖,從中選擇滿足條件的元組

HAVING短語作用于組,從中選擇滿足條件的組。

自身連接:

一種表與其自己進行連接,需要給表起別名以示區(qū)別

由于所有屬性名都是同名屬性,因此必須使用別名前綴

SELECTFIRST.Cnc,SECOND.Cpno

FROMCourseFIRST,CourseSECOND

WHEREFIRST.Cpno=SECOND.Cno;

外連接與一般連接的區(qū)別:

一般連接操作只輸出滿足連接條件的J元組

外連接操作以指定表為連接主體,將主體表中不滿足連接條件日勺元組一并輸出

SELECTStudent.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade

FROMStudentLEFTOUTJOINSCON(Student.Sno=SC.Sno);

子查詢H勺限制:不能使用ORDERBY子句

不有關(guān)子查詢:

子查詢的查詢條件不依賴于父查詢由里向外逐層處理。

每個子查詢在上一級查詢處理前求解,它口勺成果用于建立其父查詢的查找條件。

有關(guān)子查詢:

子查詢H勺查詢條件依賴于父杳詢。

首先取外層查詢中表"勺一種元組,根據(jù)它與內(nèi)層查詢有關(guān)附屬性值處理內(nèi)層查

詢,若WHERE子句返回值為真,則取此元組放入成果表,再取外層表及I下一種

元組,

反復(fù)這一過程,直至外層表所有檢查完為止。

一、帶有IN謂詞的J子查詢;此為不有關(guān)子查詢

二、帶有比較運算符的子查詢

當(dāng)能確切懂得內(nèi)層查詢返回單值時,可用比較運算符(>,<,=,>=,<=,!=或

<>)O

與ANY或ALL謂詞配合使用![子查詢一定要跟在比較符之后]

三、帶有ANY(SOME)或ALL謂詞的子查詢

ANY:任意一種值;ALL:所有值;

1.RDBMS執(zhí)行此查詢時,首先處理子查詢,找出滿足條件的項構(gòu)成一種集合

2.處理父查詢

四、帶有EXISTS謂詞的子查詢

1.EXISTS謂詞子查詢找到的提交

存在量詞三

帶EXISTS謂詞的子查詢不返回任何數(shù)據(jù),只產(chǎn)生邏輯真值"true〃或邏輯假

值"false”。

若內(nèi)層查詢成果非空,則外層的WHERE子句返回真值

若內(nèi)層查詢成果為空,則外層的WHERE子句返回假值

由EXISTS引出的子查詢,其目H勺列體現(xiàn)式一般都用*,

由于帶EXISTS的子查詢只返回真值或假值,給出列名無實際意義.

2.NOTEXISTS謂詞子查詢中找不到的提交

若內(nèi)層查詢成果非空,則外層的WHERE子句返回假值

若內(nèi)層杳詢成果為空,則外層樂JWHERE子句返回真值

所有帶IN謂詞、比較運算符、ANY和ALL謂詞的子查詢都能用EXISTS子查詢替代

用EXISTS/NOTEXISTS實現(xiàn)全稱量詞(難點)

SQL語言中沒有全稱量詞V(Forall)

把帶有全稱量詞的謂詞轉(zhuǎn)換為等價的帶有存在量詞的謂詞:(Vx)P三「日xC'P))

4.1.2安全原則簡介:TCSEC原則、CC原則

TCSEC/TDI,從安全方略、責(zé)任、保證、文檔四個方面來描述安全性級別劃分的I指標(biāo)

4.2.2存取控制

存取控制機制由定義頤客權(quán)限和合法權(quán)限檢查兩部分構(gòu)成

顧客權(quán)限定義和合法權(quán)檢查機制一起構(gòu)成了DBMS口勺安全子系統(tǒng)

4.2.3自主存取控制措施

顧客權(quán)限構(gòu)成:數(shù)據(jù)對象、操作類型、

定義存取權(quán)限稱為授權(quán)

4.2.4授權(quán)與回收

GRANT語句的一般格式:

GRANT<權(quán)限乂<權(quán)限習(xí)...

[01^<對象類型><對象名>]

TO(顧客>[,〈顧客>]...

[WITHGRANTOPTION];

1、WITHGRANTOPTION:指定:可以再授予;沒有指定:不能傳播;不容許

循環(huán)授權(quán)

2、GRANTALLPRIVILIGES

ONTABLESTUDENT

TOPUBLIC;?將STUDENT表日勺所有權(quán)限授予所有顧客

3、對屬性列的授權(quán)時必須明確指出對應(yīng)屬性列名

REVOKE語句日勺一般格式為:

REVOKE.權(quán)限>[,<權(quán)限

[ON〈對象類型><對象名習(xí)

FROM〈顧客>[,<顧客習(xí)…;

1、FROMUSERCASCADE;系統(tǒng)收回直接或間接從USER處獲得R勺權(quán)限

2、REVOKEALLPRIVILIGES

ONTABLESTUDENT

FROMPUBLIC;-將STUDENT表日勺所有顧客的所有權(quán)限收回

CREATEUSER語句格式;

CREATEUSER<username>[WITH][DBA|RESOURCE|CONNECT];

溫馨提示

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

評論

0/150

提交評論