資料庫系統概論(第五版複習)part2 mysql

2021-10-07 05:27:52 字數 2848 閱讀 8028

資料庫安全性控制

第五章 資料庫完整性

第六章 關係資料理論

第七章資料庫設計

第八章 資料庫程式設計

第九章 關係查詢處理和優化

第十章資料庫恢復技術

第十一章 併發控制

第十二章 資料庫管理系統

第十三章 資料及技術發展概述

第十四章 大資料管理

第十五章 記憶體資料庫

第十六章 資料倉儲與聯機分析處理技術

主要幾種威脅

1非授權使用者的惡意訪問破壞

2資料庫中重要或敏感資料的洩露

3環境(作業系統,計算機硬體,網路環境都可能對資料庫產生影響)

安全標準

tcsec安全標準。

1使用者身份鑑別(密碼,指紋識別等)

2訪問控制(定義使用者許可權,定義檔案許可權)【又細分為兩種,自主訪問控制和強制訪問控制】

自主訪問控制

自主訪問控制代表使用者對不同的資料庫物件有不同的許可權。

通過grant和revoke對使用者進行授權與收回

強制訪問控制

對資料本身進行加密等級標記,不管資料怎麼複製,資料的加密等級與資料不可分。使用者只能看自身等級下的資料。

其他檢視機制也會提供一定程度的資料安全保護。

審計功能(使用者日誌系統):把使用者對資料庫的操作記錄下來,監控人員和操作。一種事後檢查的安全機制。

資料加密:儲存加密,傳輸加密。

還有推理控制和隱蔽通道。

資料庫完整性代表資料的正確以及邏輯的合理

1實體完整性:主碼的唯一性和非空,的檢查

2參照完整性:外碼必須參照主碼,的檢查

3使用者定義的完整性:使用者自己定義的約束條件

4完整性約束命名子句

通過constraint 語句來增加刪除完整性約束條件。

5域中的完整性限制:create domain(mysql不支援使用者定義的domain)

#參考:

6斷言create assertion建立。(mysql不支援斷言約束)

7觸發器

create trigger建立觸發器。通過特定的事件出發,滿足條件後,執行特定的動作。

觸發器分為before和after的時機劃分。還劃分行級觸發器、語句級觸發器。

如何構建好資料庫模式,介紹關係資料的規範化理論。

1第二章介紹,乙個關係模式應當是乙個五元組。

2資料依賴:乙個關係,的內部,的屬性和屬性之間的約束關係。

3比較重要的資料依賴:

函式依賴:若x相等,則y必相等。則y函式依賴於x。(然後x是個碼就好了)

多值依賴:對於給定的一組關係r,對於任意一組(x,z),有一組y,y只受到x決定。則y多值依賴x。

4第一正規化:滿足每乙個行資料是不可再分的資料項即可。

【第一正規化存在多種問題、資料冗餘,更新異常,插入異常,刪除異常】

規範化滿足一定要求的關係模式。【看書吧】

2nf,第二正規化。任何乙個非主屬性完全函式依賴域任何乙個候選碼。

3nf,第三正規化。消除傳遞依賴。

bcnf,bc正規化,擴充(修正)的第三正規化。

4nf,第四正規化。消除多值依賴。

資料依賴的公理系統

armstrong公理系統。【看書吧,內容太多了】

模式的分解

如何分解為高階的正規化。【分解要保持無損連線性,保持函式依賴】【看書吧,內容太多了】

書裡主要討論關係資料的設計。

資料庫設計特點:技術+管理+基礎資料。結構(資料)設計和行為(處理)設計相結合。

資料庫設計方法,紐奧良,e-r模型,3正規化,物件導向資料庫設計,統一建模語言。

資料庫設計的基本步驟:【看書吧,內容太多了】

1需求分析

2概念結構設計

3邏輯結構設計

4物理結構設計

5資料庫實施

6資料庫執行和維護

需求分析

調研,產生資料字典【包含,資料項,資料結構,資料流,資料儲存,處理過程】

概念結構設計

將使用者需求抽象為資訊結構。【e-r模型的繪製】

嵌入式sql,過程化sql,開放資料庫互連odbc, ole db,jdbc等程式設計方式的sql。【看書吧,我簡單理解為不同語言呼叫sql的差異】

查詢處理和查詢優化。

關聯式資料庫管理系統對查詢實現的優化。

查詢處理步驟

查詢分析,查詢檢查,查詢優化,查詢執行。【看書吧】

第十章與第十一章,講事務處理技術。主要是恢復和併發控制。

事務的基本概念

事務:使用者定義的資料操作序列,這些操作要麼全做,要麼全部做,不可分割的工作單位。

特性:原子性,一致性,隔離性,持續性。acid特性。

事務管理就是要保持事務的acid特性。事務時恢復機制和併發控制的基本單位。

一、故障的型別。

事務內部故障,系統故障,介質故障,病毒。

二、恢復的實現技術

資料轉儲,登記日誌檔案。

三、恢復策略

事務故障的恢復,系統故障恢復,介質故障恢復。

四、具有檢查點的恢復技術

五、資料庫映象

一、併發控制概述

保證事務的隔離性和一致性。

併發操作帶來的資料不一致性問題有:丟失修改,不可重複讀,讀髒資料。

二、封鎖

排他鎖,寫鎖。

共享鎖,讀鎖。

三、封鎖協議

【一二**封鎖協議】

四、活鎖和死鎖

五、併發排程的可序列性

可序列化排程。

六、兩段鎖協議

七、封鎖的粒度

八、其他併發控制機制

闡述資料庫管理系統的基本功能,系統結構,主要設計技術。

講解基本概念和基本原理。【內容多,看書吧】

講歷史和發展趨勢,如分布式和並行

資料庫系統概論 第五版 王珊 第二章課後習題答案

1 試述關係模型的三個組成部分。答 關係模型由關係資料結構 關係操作集合和關係完整性約束三部分組成。2 試述關係資料語言的特點和分類。答 關係資料語言可以分為三類 關係代數語言。關係演算語言 元組關係演算語言和域關係演算語言。sql 具有關係代數和關係演算雙重特點的語言。這些關係資料語言的共同特點是...

王珊的第五版資料庫系統概論 第二章總結概述

元組 笛卡爾積中每一行值叫做乙個元祖。分量,笛卡爾積元素中的每乙個列成為分量。分量必須取原子值。這是規範條件中最基本的一條 笛卡爾積的表示方法 笛卡爾積可表示為一張二維表 表中的每行對應乙個元組,表中的每列對應乙個域 候選碼 若關係中的某一屬性組的值能唯一地標識乙個元組。主碼 若乙個關係有多個候選碼...

C Primer 第五版 IO庫

io庫條件狀態 標誌或函式 說明strm iostream strm是一種io型別。iostate是一種機器相關的型別,提供了表達條件狀態的完整功能 strm badbit strm badbit 用來指出流已崩潰 strm failbit strm failbit 用來指出乙個io操作失敗了 st...