資料庫基礎知識總結

2021-08-07 23:07:35 字數 1038 閱讀 4130

資料庫的三層模式二級映像(如圖)

兩級映像(如圖)

資料抽象級別的4種模型

概念:構成單一邏輯工作單元的操作集合,要麼完整的執行要麼不執行。

commit:事務執行成功地結束

rollback:表示事務執行不成功的結束

事務的acid屬性:原子性、一致性、隔離性、永續性檢查點技術: 在檢查點時刻才真正的把對db的修改寫到磁碟,並寫日誌檔案

資料在磁碟上以的定長儲存單位形式組織

丟失更新:

讀髒資料: 未提交隨後被撤銷的資料稱為髒資料

不可重複讀:乙個事務讀兩次資料結果不相同

排他型鎖(x鎖):即是寫鎖,寫鎖的解除在commit或者rollback操作中,可以解決丟失更新問題

共享型鎖(s鎖):即是讀鎖,提高了併發性,在s鎖解除之前不許上x鎖,其他事務可以上s鎖

封鎖 **協議,每一級寫資料都必須加寫鎖,一級(讀髒資料,不可重複讀都可能發生),二級讀取資料必須加讀鎖,讀完即可解除(可能會發生不可重複讀),**在事務結束釋放s鎖。

活鎖:某個事物永遠處於等待狀態,得不到封鎖的機會

餓死問題:

死鎖:產生死鎖的四個必要條件:

死鎖的預防和解除:

域約束、基本表約束、斷言

水平拆分: 將表的資料分塊儲存在不同的資料庫中,例如按照時間拆分(可能不均勻),加乙個庫專門設定對映,新建的db專門負責存放user_id到資料庫的對映關係。

關鍵碼:唯一能決定整個關係集合的屬性集合,例如: d -> a, ab - c,db是關鍵碼

無損分解,保持依賴的分解

資料庫基礎知識

資料定義 定義基本表 create table 表名 列名 資料型別 列級完整性約束條件 列名 資料型別 列級完整性約束條件 表級完整性約束條件 後面用到的表 1 學生 表 student 由學號 sno 姓名 sname 性別 s 年齡 sage 所在系 sdept 5個屬性組成,可記為 stud...

資料庫 基礎知識

e r模型 實體 聯絡模型 entity relationship model,e r模型 實體是指現實中區別於其他物件的一種 物體 或一件 事情 例如一名學生,乙個專案等等。同乙個型別中所有的實體被叫做實體集,對應於資料庫的一張表,乙個實體則對應於一條記錄。不同的任務之間,就是通過聯絡關係整合到一...

資料庫基礎知識

一 1 ddl 資料庫定義語句,建立資料表 dml 資料庫操作語言 dcl 資料控制語言 dql 資料查詢語言 2 資料查詢,sql語句 看課堂作業 查詢結果是表。3 聚集函式的一般格式 會使用 distinct all 列名 4 檢視 從乙個或幾個基本表 或檢視 匯出的表,與基本表不同,是乙個虛表...