了解湖南/長沙365体育备用网址資訊,從365投注平台開始!365bet官网報名365bet官网本科
您當前的位置:首頁 > 校園動態

數據庫原理及應用(32)

數據庫原理及應用(32)

 

  三、數據庫的并發控制2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  1.并發操作帶來的三個問題:丟失更新、讀臟數據(把未提交的隨后被撤銷的數據稱為“臟數據”)、不可重復讀。采用“封鎖”技術解決這些問題。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  2.鎖:是一個與數據項相關的變量,對可能應用于該數據項上的操作而言,鎖描述了該數據項的狀態。通常在數據庫中每個數據項都有一個鎖。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  3.鎖的主要類型:2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  1)排他鎖(X鎖、寫鎖):如果事務T對某個數據R(可以是數據項、記錄、數據集乃至整個數據庫)實現了X鎖,那么在T對數據R解除封鎖之前,不允許其他事務再對該數據加任何類型的鎖,這種鎖稱為“X鎖”。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  2)共享鎖(S鎖、讀鎖):如果事務T對某數據加上S鎖后,仍允許其他事務再對該數據加S鎖,但在對該數據的所有S鎖都解除之前決不允許任何事務對該數據加X鎖。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  4.封鎖的粒度:封鎖對象的大小。封鎖粒度與系統的并發度成反比。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  5.調度:事務的執行次序。如果多個事務依次執行,稱為事務的串行調度;如果利用分時的方法,同時處理多個事務,則稱為事務的并發調度。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  6.可串行化調度:每個事務中,語句的先后順序在各種調度中始終保持一致。在這個前提下,如果一個并發調度的執行結果與某一串行調度的執行結果等價,那么,這個并發調度稱為“可串行化的調度”,否則是“不可串行化的調度。”2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  四、數據庫的完整性2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  1.數據庫的完整性:是指數據的正確性、有效性和相容性,防止錯誤的數據進入數據庫。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  1)正確性:是指數據的合法性。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  2)有效性:是指數據是否屬于所定義的有效范圍。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  3)相容性:是指表示同一事實的兩個數據應相同,不一致就是不相容。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  2、SQL中的完整性約束2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  1)域約束2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  例:CREATE   DOMAIN  COLOR  CHAR(6)  DEFAULT  ‘???’2D1365投注平台_365bet官网本科_365bet官网報名_首頁

 CONSTRAINT  VALID_COLORS2D1365投注平台_365bet官网本科_365bet官网報名_首頁

   CHECK (VALUE  IN(‘Red’,‘Yellow’,‘Blue’,‘Green’,‘???’))2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  定義完后,該域便可作為一種數據類型使用,如用在CREATE  TABLE中。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  2)基本表約束2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  主要有三種形式:候選鍵定義、外鍵定義和檢查約束定義。這些定義都可在前面加CONSTRAINT  <約束名>,也可以省略。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  候選鍵的定義:UNIQUE(<列名序列>)或PRIMARY  KEY(<列名序列>)2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  UNIQUE方式:表示值惟一;2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  PRIMARY  KEY:值惟一,并且自動設為非空。一個基本表只能指定一個主鍵。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  檢查約束的定義:2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  例:CHECK(AGE>=18  AND  AGE<=20)2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  3)斷言:如果完整性約束牽涉面較廣,與多個關系有關,或者與聚合操作有關,應使用斷言。2D1365投注平台_365bet官网本科_365bet官网報名_首頁

  3.觸發器:是一個能由系統自動執行對數據庫修改的語句。有時也稱為主動規則(相對于前面的各種被動約束機制)。2D1365投注平台_365bet官网本科_365bet官网報名_首頁
2D1365投注平台_365bet官网本科_365bet官网報名_首頁

2D1365投注平台_365bet官网本科_365bet官网報名_首頁

 

數據庫原理及應用(32)

    365投注平台——致力于打造365投注平台第一網,以努力服務于廣大365bet官网學子、提供最全的365bet官网資訊為己任,發布365bet官网最新的新聞資訊,提供365bet官网專科365bet官网本科365bet官网報名365bet官网成績查詢等綜合信息

 

365bet官网
相關文章
    無相關信息
湖南365体育备用网址
365bet官网政策
365体育备用网址30年大事
365bet官网專業
365bet官网問答
名家訪談
365bet官网故事
365bet官网院校
365bet官网大綱
365体育备用网址復習方法
365体育备用网址筆記串講
365体育备用网址應試技巧
365bet官网真題
365bet官网就業
湖南論文指導
365bet官网實踐
365bet官网學位
365体育备用网址成績查詢
365体育备用网址考籍查詢
365体育备用网址學歷查詢


咨詢QQ:137847917
13548661633(微信同號)