freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用(4)-文庫吧資料

2025-02-27 10:25本頁面
  

【正文】 OCK時(shí)使用,允許進(jìn)程將數(shù)據(jù)并發(fā)地大容量復(fù)制到同一表。對任一結(jié)點(diǎn)加鎖時(shí),必須先對它上層結(jié)點(diǎn)加意向鎖。分意向共享 (IS)、意向排它 (IX)、與意向排它共享 (SIX)。 用于數(shù)據(jù)修改操作,如 INSERT、 UPDATE、 DELETE等,可以防止并發(fā)事務(wù)對資源的訪。 ?更新鎖 (U) 用于可更新的資源中,一次只有一個(gè)事務(wù)可以獲得資源的更新鎖,如果事務(wù)修改資源,則更新鎖轉(zhuǎn)換為排它鎖,否則轉(zhuǎn)換為共享鎖。 SQL Server 2022具有多粒度鎖定,允許鎖定不同的資源: RID、鍵、頁、擴(kuò)展盤區(qū)、表、 DB。 并發(fā)操作可能帶來的數(shù)據(jù)不一致性情況有三種 數(shù)據(jù)的鎖定 例 在一個(gè)飛機(jī)訂票系統(tǒng)中,可能會出現(xiàn)的業(yè)務(wù): ( 1)甲售票點(diǎn)讀航班 X的機(jī)票余額數(shù)為 A=25; ( 2)緊接著,乙售票點(diǎn)讀同一航班 X的機(jī)票余額數(shù) A=25; ( 3)甲售票點(diǎn)賣出一張機(jī)票,然后修改機(jī)票余額數(shù) A=A1為 24,并把 A寫回?cái)?shù)據(jù)庫; ( 4)乙售票點(diǎn)也賣出一張機(jī)票 ,同樣接著修改機(jī)票余額數(shù) A=A1為 24,并把 A寫回?cái)?shù)據(jù)庫。 若對并發(fā)操作不加以控制就會造成錯(cuò)誤地存取數(shù)據(jù),破壞數(shù)據(jù)庫的一致性。 并行訪問 ,通過并發(fā)控制機(jī)制允許多個(gè)用戶并發(fā)地訪問數(shù)據(jù)庫。 串行訪問 ,每個(gè)時(shí)刻只能有一個(gè)用戶應(yīng)用程序?qū)?shù)據(jù)庫進(jìn)行存取,其它用戶程序必須等待。 用來設(shè)置的命令 SET IMPLICIT_TRANSACTIONS {ON | OFF} 注意:在隱形事務(wù)模式下,用戶必須在事務(wù)結(jié)束時(shí)將其顯式地提交或回滾,否則一旦用戶斷開連接,事務(wù)內(nèi)所有數(shù)據(jù)將回滾。 事務(wù)處理 例: 事務(wù)處理 二、自動提交事務(wù) 是 SQL Server默認(rèn)的事務(wù)管理模式,每個(gè) TSQL語句完成時(shí),都被自動地提交或回滾。 BEGIN TRAN[SACTION] [tran_name [WITH MARK [‘desp’] ] ] 其中: tran_name為事務(wù)名稱,可省略 WITH MARK表示在日志中標(biāo)記, desp是標(biāo)記名字符串 事務(wù)處理 COMMIT [TRAN[SACTION] [tran_name] ] ROLLBACK [TRAN[SACTION] [tran_name | savepoint_name] ] 清除從事務(wù)開始或某個(gè)保存點(diǎn)開始所作的所有數(shù)據(jù)修改。即使以后系統(tǒng)發(fā)生故障,也應(yīng)保留這個(gè)事務(wù)執(zhí)行的結(jié)果。 事務(wù)處理 ?隔離性 Isolation 一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾,它的內(nèi)部的操作及使用的數(shù)據(jù)對其它并發(fā)事務(wù)是隔離的,這樣,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能相互干擾,如同在單用戶環(huán)境下執(zhí)行一樣。這些操作要么全部執(zhí)行,要么什么也不做。 例: SELECT o,avgs FROM (SELECT o,AVG(degree) avgs FROM score GROUP BY o) T ORDER BY avgs DESC 引入事務(wù)處理 —— 設(shè)銀行數(shù)據(jù)庫中有一轉(zhuǎn)賬事務(wù) Ti,從賬號 A轉(zhuǎn)一筆款子($ 50)到賬號 B,其操作如下: Ti: read( A); A:= A50; write( A); read( B); B:= B+ 50; write( B). 形成一個(gè)邏輯工作單位的數(shù)據(jù)庫操作集合,稱為“事務(wù)” —— transaction。 子查詢的 SELECT查詢要用 ()括起來,且不能包含COMPUTE語句??梢杂?FROM或 WHERE子句指定連接。 例: SELECT AS 班號 , AS 課程 , AVG() AS 平均分 FROM student s,course c,score sc WHERE = and = GROUP BY , WITH ROLLUP SELECT高級查詢 ROLLUP將在結(jié)果集包含匯總行,按層次結(jié)構(gòu)順序,從組內(nèi)的最低級別到最高級別匯總組。 例: SELECT AS 班號 , AS 課程 , AVG() AS 平均分 FROM student s,course c,score sc WHERE = and = GROUP BY , WITH CUBE SELECT高級查詢 CUBE將在結(jié)果集中返回每個(gè)可能的組和子組組合的 GROUP BY匯總行。注意,選擇列表中任一非聚合表達(dá)式內(nèi)的所有列都應(yīng)包含在 GROUP BY列表中。 第三步:判斷 A B C D E R1 a1 b12 b13 a4 b15 R2 a1 a2 b13 a4 b25 R3 a1 a2 a3 a4 a5 R4 a1 b42 a3 a4 a5 R5 a1 b52 a3 a4 a5 分解 ρ 具有無損聯(lián)接性 例 設(shè) R(ABCDE), F={A→C , B→C , C→D , DE→C ,CE→A} , ρ={R1(AD) , R2(AB), R3(BE), R4(CDE),R5(AE)},檢驗(yàn)分解 ρ 是否具有無損聯(lián)接性。 第二步:修正⑤ CE→A A B C D E R1 a1 b12 b13 a4 b15 R2 a1 a2 b13 a4 b25 R3 b31 a2 a3 a4 a5 R4 b41 b42 a3 a4 a5 R5 a1 b52 a3 a4 a5 例 設(shè) R(ABCDE), F={A→C , B→C , C→D , DE→C ,CE→A} , ρ={R1(AD) , R2(AB), R3(BE), R4(CDE),R5(AE)},檢驗(yàn)分解 ρ 是否具有無損聯(lián)接性。 第二步:修正④ DE→C A B C D E R1 a1 b12 b13 a4 b15 R2 a1 a2 b13 a4 b25 R3 b31 a2 b13 a4 a5 R4 b41 b42 a3 a4 a5 R5 a1 b52 b13 a4 a5 例 設(shè) R(ABCDE), F={A→C , B→C , C→D , DE→C ,CE→A} , ρ={R1(AD) , R2(AB), R3(BE), R4(CDE),R5(AE)},檢驗(yàn)分解 ρ 是否具有無損聯(lián)接性。 第二步:修正③ C→D A B C D E R1 a1 b12 b13 a4 b15 R2 a1 a2 b13 b24 b25 R3 b31 a2 b13 b34 a5 R4 b41 b42 a3 a4 a5 R5 a1 b52 b13 b54 a5 例 設(shè) R(ABCDE), F={A→C , B→C , C→D , DE→C ,CE→A} , ρ={R1(AD) , R2(AB), R3(BE), R4(CDE),R5(AE)},檢驗(yàn)分解 ρ 是否具有無損聯(lián)接性。 第二步:修正② B→C A B C D E R1 a1 b12 b13 a4 b15 R2 a1 a2 b13 b24 b25 R3 b31 a2 b33 b34 a5 R
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1