第一章 緒論
概念模型的作用概念模型是現實世界到信息世界的一個中間層次。用於信息世界的建模,是對現實世界的第一層抽象。設計資料庫的有力工具,是資料庫設計人員與用戶交流的語言。數據模型的概念、作用、組成數據模型是資料庫用來對現實世界進行抽象的工具,是資料庫總用於提供信息表示和操作手段的形式架構。數據模型是嚴格定義的概念的集合,這些概念描述了資料庫的靜態特性,動態特性和完整性約束條件。數據結構,數據操作,完整性約束。(概念模型-用戶,數據模型-計算機)關係數據模型特點優點:嚴格的數學定義基礎上,概念單一用戶易懂,存取路徑對用戶透明。缺點:查詢效率低。第二章 關係資料庫
參照完整性規則若屬性(屬性組)F是基本關係R的外碼,與基本關係S的主碼Ks想對應,則對於R上的每個元組在F上的取值:為空 或 為S中某個元組的主碼值。【屬性F本身不是主屬性,則可以去空值,否則不能。】第三章 關係資料庫標準語言SQL
SQL特點綜合統一,高度非過程化,面向集合操作,語言簡潔易學易用。資料庫資料庫可以有一個內模式,一個模式,任意個外模式。Where子句中不能用聚集函數基本表的行列子集視圖一般是可更新的。若視圖的屬性來聚集函數、表達式,則該視圖肯定是不可以更新的第四章 資料庫安全性
用戶標識與鑑別,存取控制,視圖機制,審計機制,數據加密第五章 資料庫完整性
正確性(correctness):符合現實世界語義,反映當前實際狀況。相容性(compat-ability):同一對象在不同關係表中的數據是符合邏輯的。用戶定義完整性:列值非空,列值唯一,檢查列值。第六章 關係資料庫理論
Armstrong: 自反,增廣,傳遞。多值依賴:對稱性,傳遞性,函數依賴是特殊的多值依賴。模式分解:無損連結+保持函數依賴第七章 資料庫設計
需求分析-數據字典(數據項,結構,流,存儲,處理過程)概念設計-ER圖邏輯設計物理設計資料庫實施資料庫運行和維護-轉儲和恢復,安全性完整性控制,監督分析和改造,重組織和重構造第八章 嵌入式SQL
遊標:數據緩衝區,存放SQL語句的執行結果。第九章 關係查詢處理和查詢優化
查詢分析-查詢檢查-查詢優化-查詢執行選擇:table scan,index scan連接:nested loop join,sort-merge join,index join,hash join選擇先做,選擇投影同時做,投影同(前後)雙目運算結合起來,選擇同笛卡爾積結合成連接,找出公共子表達式第十章 資料庫恢復技術
事務:用戶定義的操作序列,要麼都做,要麼都不做,是一個不可分割的工作單位。檢查點記錄的內容:正在執行的事務清單;最近一個日誌記錄的地址。第十一章 並發控制
修改 - x -事務結束釋放 -丟失修改1-讀取-s-讀完釋放-讀髒數據1-讀取-s-事務結束釋放-不可重複讀封鎖協議 兩段鎖協議