資料庫原理吉林大學隨筆第16 26課時

2022-07-24 19:03:12 字數 1578 閱讀 1488

------------恢復內容開始------------

嵌入式sql的實現。

一般的高階語言對sql的語句進行預處理。

1.資料庫管理系統結構。

2.事務

定義:是由有限的資料庫操作系列組成。這些操作要麼都做,要麼都不做。是乙個不可分割的工作單位

目的:因為並不是每乙個對資料庫的完整操作都可以用一條命令完成,往往是一組命令。如果出現意外就會會出現未知資料,這些未知資料是不可用,事務就是為了解決這類問題而引入的。

性質:1.原子性。2.功能上保持一致。3.彼此的隔離性。4.作用的永續性。

3.dbms的程序結構。了解執行緒。

4.dbms的系統結構:4種及其特點

5.資料目錄

特點:資料目錄是一組關於資料的資料,也稱之為元資料。

區別:形式上是表,可用sql查詢;資料目錄主要為dbms服務;由系統定義的,初始化的時候系統自動生成的。不能進行更新操作,只允許對它進行有控制的查詢

1.資料庫儲存介質的特點

2.記錄的儲存結構

3.檔案的結構和儲存結構。

1.掌握基本概念

2.掌握系統故障的恢復方法

事務正確執行的基本措施是:恢復和併發控制。恢復分為3類;1,後備複本

3.掌握併發控制的概念和加鎖協議

4.掌握死鎖的檢測,處理和防止方法。

如果乙個事務完全結束以後,另乙個事務菜開始,則這種執行方式為:序列訪問。

如果dbms可以同時接納多個事務,事務可在時間上重疊執行,則稱這種方式為:併發訪問。

從併發訪問的問題上看,主要是由於寫資料引起的衝突,所以引入了乙個概念 「加鎖」!

鎖分為:s鎖(讀訪問鎖)、x鎖(寫訪問鎖) s鎖一直占用的話,x鎖遲遲不能獲准,這個現象稱之為活鎖。對系統產生不良影響。加鎖服務原則是:先申請先服務的原則。

還有一種鎖叫:u鎖,除了最後階段寫入外,被更新的物件仍然可以被訪問。

死鎖的檢測及處理和防止。

死鎖:乙個事務如果申請鎖而未被批准,則必須等待其他事務來釋放鎖,一直等待的現象叫死鎖。

對付死鎖有兩個辦法:檢測死鎖,發現死鎖後處理死鎖-----1,超時法。2、等待圖法、防止死鎖。對死鎖如何處理掉呢?dbms對死鎖處理是對迴圈等待的事務中,取乙個事務作為犧牲者,讓他給其他的事務進行讓路,讓犧牲的事務進行捲回。

選取事務犧牲的原則是:

封鎖可以粗到整個資料庫,也可以細到乙個資料物件。封鎖粒度越粗,方法簡單但是為將降低併發度。太細的話,就會鎖太多,鎖起來很麻煩。比較合理的辦法是:提供多級封鎖單位——多粒度封鎖。

關係為封鎖單位是——單力度封鎖。

顯式加鎖:直接對其加鎖。

隱式加鎖:對其上級進行加鎖。

意向鎖:

資料庫的破壞

資料庫是建立在os的基礎上的,os應該保證資料庫中的資料必須由dbms訪問,不允許越過dbms,直接通過os去訪問。dbms的安全手段有:

資料庫原理吉林大學隨筆第14課時

恢復內容開始 刪除為空的記錄 delete from sc where graed is null 注 is null 是為空的意思。檢視 是由其他的檢視或基表匯出的子虛表。它不是乙個存在資料庫中的表,而是在資料目錄中保留其邏輯定義。當檢視參與資料庫操作時,可通過修改查詢條件,把對檢視的查詢轉換為對...

資料庫原理之資料庫(修改,刪除)(第8天)

解密昨天的問題,邏輯名稱 指定該檔案的檔名 檔案型別 用來區分當前檔案是資料檔案還是日誌檔案 檔案組 顯示當前檔案的所屬的檔案組 初始化大小 指定該檔案的初始化容量 自動增長 用於設定在檔案的容量不足時。自動增長 路徑 指定檔案存放該檔案的目錄 資料庫檔案 主資料檔案 資料庫的起點,指向資料庫中的其...

《資料庫原理與應用(第3版)》 習題

1.試述關係模型的三個組成部分。2.解釋下列術語的含義 1 笛卡兒積 2 主鍵 3 候選鍵 4 外來鍵 5 關係 6 關係模式 7 關聯式資料庫 3.關聯式資料庫的三個完整性約束是什麼?各是什麼含義?4.連線運算有哪些?等值連線和自然連線的區別是什麼?5.對參與並 交 差運算的兩個關係r s有什麼要...