資料庫的三層模式二級映像(如圖)
兩級映像(如圖)
資料抽象級別的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 檢視 從乙個或幾個基本表 或檢視 匯出的表,與基本表不同,是乙個虛表...