-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專(zhuān)題列表 > 正文
2、北大青鳥(niǎo)java培訓(xùn):在Java程序中處理數(shù)據(jù)庫(kù)超時(shí)與死鎖?
-
一、oracle的Read Committed何時(shí)會(huì)出現(xiàn)非重復(fù)讀和幻像
1、幻想讀:事務(wù)T1讀取一條指定where條件的語(yǔ)句,返回結(jié)果集。此時(shí)事務(wù)T2插入一行新記錄,恰好滿足T1的where條件。然后T1使用相同的條件再次查詢(xún),結(jié)果集中可以看到T2插入的記錄,這條新紀(jì)錄就是幻想。
2、不可重復(fù)讀取:事務(wù)T1讀取一行記錄,緊接著事務(wù)T2修改了T1剛剛讀取的記錄,然后T1再次查詢(xún),發(fā)現(xiàn)與第一次讀取的記錄不同,這稱(chēng)為不可重復(fù)讀。
3、臟讀:事務(wù)T1更新了一行記錄,還未提交所做的修改,這個(gè)T2讀取了更新后的數(shù)據(jù),然后T1執(zhí)行回滾操作,取消剛才的修改,所以T2所讀取的行就無(wú)效,也就是臟數(shù)據(jù)。
為了處理這些問(wèn)題,SQL標(biāo)準(zhǔn)定義了以下幾種事務(wù)隔離級(jí)別
READ UNCOMMITTED 幻想讀、不可重復(fù)讀和臟讀都允許。
READ COMMITTED 允許幻想讀、不可重復(fù)讀,不允許臟讀
REPEATABLE READ 允許幻想讀,不允許不可重復(fù)讀和臟讀
SERIALIZABLE 幻想讀、不可重復(fù)讀和臟讀都不允許
Oracle數(shù)據(jù)庫(kù)支持READ COMMITTED 和 SERIALIZABLE這兩種事務(wù)隔離級(jí)別(Oracle還提供了自己獨(dú)有的事務(wù)隔離級(jí)別:read only ;default READ COMMITTED(最低級(jí)別))。
二、北大青鳥(niǎo)java培訓(xùn):在Java程序中處理數(shù)據(jù)庫(kù)超時(shí)與死鎖?
每個(gè)使用關(guān)系型數(shù)據(jù)庫(kù)的程序都可能遇到數(shù)據(jù)死鎖或不可用的情況,而這些情況需要在代碼中編程來(lái)解決;本文主要介紹與數(shù)據(jù)庫(kù)事務(wù)死鎖等情況相關(guān)的重試邏輯概念,此外,還會(huì)探討如何避免死鎖等問(wèn)題,文章以DB2(版本9)與為例進(jìn)行講解。
什么是數(shù)據(jù)庫(kù)鎖定與死鎖鎖定(Locking)發(fā)生在當(dāng)一個(gè)事務(wù)獲得對(duì)某一資源的“鎖”時(shí),這時(shí),其他的事務(wù)就不能更改這個(gè)資源了,這種機(jī)制的存在是為了保證數(shù)據(jù)一致性;在設(shè)計(jì)與數(shù)據(jù)庫(kù)交互的程序時(shí),必須處理鎖與資源不可用的情況。
鎖定是個(gè)比較復(fù)雜的概念,仔細(xì)說(shuō)起來(lái)可能又需要一大篇,所以在本文中,只把鎖定看作是一個(gè)臨時(shí)事件,這意味著如果一個(gè)資源被鎖定,它總會(huì)在以后某個(gè)時(shí)間被釋放。
而死鎖發(fā)生在當(dāng)多個(gè)進(jìn)程訪問(wèn)同一數(shù)據(jù)庫(kù)時(shí),其中每個(gè)進(jìn)程擁有的鎖都是其他進(jìn)程所需的,由此造成每個(gè)進(jìn)程都無(wú)法繼續(xù)下去。
如何避免鎖我們可利用事務(wù)型數(shù)據(jù)庫(kù)中的隔離級(jí)別機(jī)制來(lái)避免鎖的創(chuàng)建,正確地使用隔離級(jí)別可使程序處理更多的并發(fā)事件(如允許多個(gè)用戶(hù)訪問(wèn)數(shù)據(jù)),還能預(yù)防像丟失修改(LostUpdate)、讀“臟”數(shù)據(jù)(DirtyRead)、不可重復(fù)讀(NonrepeatableRead)及“虛”(Phantom)等問(wèn)題。
隔離級(jí)別問(wèn)題現(xiàn)象丟失修改讀“臟”數(shù)據(jù)不可重復(fù)讀“虛”可重復(fù)讀取NoNoNoNo讀取穩(wěn)定性NoNoNoYes光標(biāo)穩(wěn)定性NoNoYesYes未提交的讀NoYesYesYes表1:DB2的隔離級(jí)別與其對(duì)應(yīng)的問(wèn)題現(xiàn)象在只讀模式中,就可以防止鎖定發(fā)生,而不用那些未提交只讀隔離級(jí)別的含糊語(yǔ)句。
山西電腦培訓(xùn)http://www.kmbdqn.cn/發(fā)現(xiàn)一條SQL語(yǔ)句當(dāng)使用了下列命令之一時(shí),就應(yīng)該考慮只讀模式了
三、數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成是哪些?
1. 數(shù)據(jù)庫(kù)定義:數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶(hù)共享。2. 數(shù)據(jù)庫(kù)管理技術(shù)發(fā)展的三個(gè)階段:人工管理階段,文件系統(tǒng)階段,數(shù)據(jù)庫(kù)系統(tǒng)階段。3. DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。主要功能:1,數(shù)據(jù)定義功能。2,數(shù)據(jù)組織、存儲(chǔ)和管理。3,數(shù)據(jù)操縱功能。4,數(shù)據(jù)庫(kù)的事務(wù)管理和運(yùn)行管理。5,數(shù)據(jù)庫(kù)的建立和維護(hù)功能。6,其他功能。4. 什么是數(shù)據(jù)模型及其要素? (設(shè)計(jì)題): 數(shù)據(jù)模型是數(shù)據(jù)庫(kù)中用來(lái)對(duì)現(xiàn)實(shí)世界進(jìn)行抽象的工具,是數(shù)據(jù)庫(kù)中用于提供信息表示和操作手段的形式構(gòu)架。一般地講,數(shù)據(jù)模型是嚴(yán)格定義的概念的集合。這些概 念精確地描述系統(tǒng)的靜態(tài)特性、動(dòng)態(tài)特性和完整性約束條件。因此數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。 (1)數(shù)據(jù)結(jié)構(gòu):是所研究的對(duì)象類(lèi)型的集合,是對(duì)系統(tǒng)的靜態(tài)特性的描述。 (2)數(shù)據(jù)操作:是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象(型)的實(shí)例(值)允許進(jìn)行的操作的集合,包括操作及有關(guān)的操作規(guī)則,是對(duì)系統(tǒng)動(dòng)態(tài)特性的描述。 (3)數(shù)據(jù)的約束條件:是完整性規(guī)則的集合,完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。最常用的數(shù)據(jù)模型:層次模型,網(wǎng)狀模型,關(guān)系模型,面積對(duì)象模型,對(duì)象關(guān)系模型。5.常用的數(shù)據(jù)模型有哪些(邏輯模型是主要的),各有什么特征,數(shù)據(jù)結(jié)構(gòu)是什么樣的。答:數(shù)據(jù)模型可分為兩類(lèi):第一類(lèi)是概念模型,也稱(chēng)信息模型,它是按用戶(hù)的觀點(diǎn)來(lái)地?cái)?shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)。第二類(lèi)是邏輯模型和物理模型。其中邏輯模型主要包括層次模型、層次模型、關(guān)系模型、面向?qū)ο竽P秃蛯?duì)象關(guān)系模型等。它是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,主要用于DBMS的實(shí)現(xiàn)。物理模型是對(duì)數(shù)據(jù)最低層的抽象,它描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,在磁盤(pán)或磁帶上的存儲(chǔ)方式和存取方法,是面向計(jì)算機(jī)系統(tǒng)的。物理模型是具體實(shí)現(xiàn)是DBMS的任務(wù),數(shù)據(jù)庫(kù)設(shè)計(jì)人員要了解和選擇物理醋,一般用戶(hù)則不必考慮物理級(jí)的細(xì)節(jié)。層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)特點(diǎn):一是:有且只有一個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱(chēng)為根結(jié)點(diǎn)。二是:根 以外的其他結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn)。優(yōu)點(diǎn)是:1.層次 數(shù)據(jù)結(jié)構(gòu)比較簡(jiǎn)單清晰。2.層次數(shù)據(jù)庫(kù)的查詢(xún)效率高。3.層次數(shù)據(jù)模型提供了良好的完整性支持。缺點(diǎn)主要有:1.現(xiàn)實(shí)世界中很多聯(lián)系是非層次性的,如結(jié)點(diǎn)之間具有多對(duì)多聯(lián)系。2.一個(gè)結(jié)點(diǎn)具有多個(gè)雙親等 ,層次模型表示這類(lèi)聯(lián)系的方法很笨拙,只能通過(guò)引入冗余數(shù)據(jù)或創(chuàng)建非自然的數(shù)據(jù)結(jié)構(gòu)來(lái)解決。對(duì)插入和刪除操作的限制比較多,因此應(yīng)用程序的編寫(xiě)比較復(fù)雜。3.查詢(xún)子女結(jié)點(diǎn)必須通過(guò)雙親結(jié)點(diǎn)。4.由于結(jié)構(gòu)嚴(yán)密,層次命令趨于程序化??梢?jiàn)用層次模型對(duì)具有一對(duì)多的層次聯(lián)系的部門(mén)描述非常自然,直觀容易理解,這是層次數(shù)據(jù)庫(kù)的突出優(yōu)點(diǎn)。網(wǎng)狀模型:特點(diǎn):1.允許一個(gè)以上的結(jié)點(diǎn)無(wú)雙親2.一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的雙親。網(wǎng)狀數(shù)據(jù)模型的優(yōu)點(diǎn)主要有:1.能夠更為直接地描述現(xiàn)實(shí)世界,如一個(gè)結(jié)點(diǎn)可以有多個(gè)雙親。結(jié)點(diǎn)之間可以有多種上聯(lián)第。2.具有良好的性能,存取效率較高。缺點(diǎn)主要有:1.結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)大,數(shù)據(jù)庫(kù)的結(jié)構(gòu)就變得越來(lái)越復(fù)雜,不利于最終 用戶(hù)掌握。2.網(wǎng)狀模型的DDL,DML復(fù)雜,并且要嵌入某一種高級(jí)語(yǔ)言中,用戶(hù)不容易掌握,不容易使用。關(guān)系數(shù)據(jù)模型具有下列優(yōu)點(diǎn):1.關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。2.關(guān)系模型的概念單一。。3.關(guān)系模型的存取路徑對(duì)用戶(hù)透明,從而具有更高的數(shù)據(jù)獨(dú)立性,更好的安全保密性,也簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫(kù)開(kāi)發(fā)的建立 的工作。。主要的缺點(diǎn)是:由于存取路徑房租明,查詢(xún)效率往往不如非關(guān)系數(shù)據(jù)模型。因此為了提高性能,DBMS必須對(duì)用戶(hù)的查詢(xún)請(qǐng)求進(jìn)行優(yōu)化。因此增加 了開(kāi)發(fā)DBMS的難度,不過(guò)用戶(hù)不必考慮這些系統(tǒng)內(nèi)部的優(yōu)化技術(shù)細(xì)節(jié)。6.三級(jí)體系結(jié)構(gòu),外模式,模式 ,內(nèi)模式定義是什么?模式也稱(chēng)邏輯模式,是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和牲的描述,是所有用戶(hù)的公共數(shù)據(jù)視圖。 外模式也稱(chēng)子模式或用戶(hù)模式,它是數(shù)據(jù)庫(kù)用戶(hù)能夠看見(jiàn)和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫(kù)用戶(hù)的數(shù)據(jù)視圖是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。 內(nèi)模式也稱(chēng)存儲(chǔ)模式 ,是一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式。它是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式。7.兩級(jí)映像和兩級(jí)獨(dú)立性,為什么叫物理獨(dú)立性和邏輯獨(dú)立性。當(dāng)模式改變時(shí)由數(shù)據(jù)庫(kù)管理員對(duì)各個(gè)外模式、模式的映像亻相應(yīng)改變,可以使外模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫(xiě)的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立生,簡(jiǎn)稱(chēng)數(shù)據(jù)的邏輯獨(dú)立性。當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了,由數(shù)據(jù)庫(kù)管理員對(duì)模式、內(nèi)模式映像作 相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也不必改變。保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡(jiǎn)稱(chēng)數(shù)據(jù)的物理獨(dú)立性。8.數(shù)據(jù)庫(kù)系統(tǒng)一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng) (及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù)管理員構(gòu)成。9.關(guān)系的完整性(實(shí)體完整性、參照完整性、和用戶(hù)定義的完整性)三部分內(nèi)容,其中前二者是系統(tǒng)自動(dòng)支持的,DBMS完整性控制子系統(tǒng)的三個(gè)主要功能?:提供定義完整性約束條件的機(jī)制,提供完整性檢查的方法,違約處理。16.SQL的定義;即結(jié)構(gòu)化查詢(xún)語(yǔ)言,是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。分類(lèi)(交互式和嵌入式)17.group by 和having子句的作用20.視圖的概念:視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。及相關(guān)操作:定義視圖,查詢(xún)視圖,更新視圖。視圖更新有什么操作:插入,刪除,和修改。22.數(shù)據(jù)庫(kù)規(guī)范化的方法函數(shù)依賴(lài)的定義什么叫1NF2NF3NF BCNF定義:關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同范式。滿足最低要求的叫第一范式,簡(jiǎn)稱(chēng)1NF。在第一范式中滿足進(jìn)一步要求的為第二范式,其余以此類(lèi)推。各種范式之間的聯(lián)系有:5NF(4NF(BCNF(3NF(2NF(1NF。25.數(shù)據(jù)庫(kù)設(shè)計(jì)的幾個(gè)階段,每個(gè)階段常用的方法和簡(jiǎn)要的內(nèi)容:六個(gè)階段:需求分析、概念結(jié)構(gòu)設(shè)計(jì)、羅織結(jié)構(gòu)設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。28.事務(wù)的概念?事務(wù)有哪些基本屬性commit roll back含義:事務(wù):是用戶(hù)定義的一個(gè)數(shù)據(jù)庫(kù)操作序列,這些操作要么全做,要么全不做,是一個(gè)不可分割的單位。四個(gè)特性:原子性,一致性,隔離性,持續(xù)性。Commit(提交:提交事務(wù)的所有操作) rollback(回滾:在事務(wù)運(yùn)行的過(guò)程中發(fā)生了某種故障,事務(wù)不能繼續(xù)執(zhí)行,系統(tǒng)將事務(wù)中對(duì)數(shù)據(jù)庫(kù)的所有已完成的操作全部撤銷(xiāo),回滾到事務(wù)開(kāi)始時(shí)的狀態(tài)。 29.什么叫數(shù)據(jù)庫(kù)系統(tǒng)的可恢復(fù)性?:數(shù)據(jù)庫(kù)管理系統(tǒng)具有把數(shù)據(jù)庫(kù)從錯(cuò)誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)的功能,這就是數(shù)據(jù)庫(kù)系統(tǒng)的可恢復(fù)性。數(shù)據(jù)庫(kù)故障的種類(lèi):事務(wù)內(nèi)部的故障,系統(tǒng)故障(軟故障),介質(zhì)故障(硬故障),計(jì)算機(jī)病毒。30.不進(jìn)行并發(fā)控制可能產(chǎn)生的問(wèn)題?:多個(gè)事務(wù)對(duì)數(shù)據(jù)庫(kù)并發(fā)操作可能造成事務(wù)ACID特點(diǎn)遭到在破壞。如何解決(三個(gè)):1,丟失修改 2,不可重復(fù)讀 3,讀“臟”數(shù)據(jù)。31.三級(jí)封鎖協(xié)議?能解決什么問(wèn)題?:一級(jí)封鎖協(xié)議:事務(wù)T在修改數(shù)據(jù)R之前必須先對(duì)其加X(jué)鎖,直到事務(wù)結(jié)束才釋放。事務(wù)結(jié)束包括正常結(jié)束(COMMIT)和非正常結(jié)束(ROLLBACK)。一級(jí)封鎖協(xié)議中,如果是讀數(shù)據(jù)不修改,是不需要加鎖的,可防止丟失修改。二級(jí)封鎖協(xié)議:在一級(jí)封鎖協(xié)議基礎(chǔ)上,加上事務(wù)T在讀數(shù)據(jù)R之前必須先對(duì)其加上S鎖,讀完后即可釋放S鎖。在二級(jí)封鎖協(xié)議中,由于讀完數(shù)據(jù)后即可釋放S鎖,所以它不能保證可重復(fù)讀。三級(jí)封鎖協(xié)議:一級(jí)封鎖協(xié)議加上事務(wù)T在讀取數(shù)據(jù)R之前必須先對(duì)其加S鎖,直到事務(wù)結(jié)束才釋放。三級(jí)封鎖協(xié)議除了防止了丟失修改和不讀“臟”數(shù)據(jù)外,還進(jìn)一步防止了不可重復(fù)讀。上述三級(jí)協(xié)議的主要區(qū)別在于:什么操作需要申請(qǐng)封鎖,以及何時(shí)釋放鎖。一般采取哪三種措施?插入呢?刪除呢?:1,拒絕執(zhí)行(不允許該操作執(zhí)行),2,級(jí)連操作(當(dāng)刪除或修改被參照表的一個(gè)元組造成了與參照表的不一致,則刪除或修改參照表中的所有造成不一致的元組),3,設(shè)置為空值(當(dāng)刪除或修改被參照表的一個(gè)元組時(shí)造成了不一致,則將參照表中的所有不造成不一致的元組的對(duì)應(yīng)屬性設(shè)置為空值)。38.視圖對(duì)數(shù)據(jù)庫(kù)安全性的作用?:1,視圖能夠簡(jiǎn)化用戶(hù)的操作,2,視力使用戶(hù)能以多種角度看待同一數(shù)據(jù),3,視圖對(duì)重構(gòu)數(shù)據(jù)庫(kù)提供了一定程度的邏輯獨(dú)立性,4,視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù),5,適當(dāng)?shù)睦靡晥D可以更清晰的表達(dá)查詢(xún)。數(shù)據(jù)庫(kù):儲(chǔ)存在計(jì)算機(jī)內(nèi),永久存儲(chǔ)、有組織、有共享的大量數(shù)據(jù)的集合。數(shù)據(jù)管理技術(shù)的發(fā)展階段:1.人工管理階段:數(shù)據(jù)不保存,應(yīng)用程序管理數(shù)據(jù),數(shù)據(jù)不共享,數(shù)據(jù)不具有獨(dú)立性。2.文件系統(tǒng)階段:數(shù)據(jù)可以長(zhǎng)期保存,由文件系統(tǒng)管理數(shù)據(jù);數(shù)據(jù)共享性太差,冗余度大,數(shù)據(jù)獨(dú)立性差。3.數(shù)據(jù)庫(kù)系統(tǒng)階段:出現(xiàn)數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn):數(shù)據(jù)結(jié)構(gòu)化(本質(zhì)區(qū)別);數(shù)據(jù)共享性高、冗余度低、易擴(kuò)充;數(shù)據(jù)獨(dú)立性高;數(shù)據(jù)有DBMS統(tǒng)一管理和控制。數(shù)據(jù)庫(kù)管理系統(tǒng):1.定義:DBMS,是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。2.功能:數(shù)據(jù)定義功能;數(shù)據(jù)組織、存儲(chǔ)和管理;數(shù)據(jù)操縱功能;數(shù)據(jù)庫(kù)的事務(wù)管理和運(yùn)行管理;數(shù)據(jù)庫(kù)的建立和維護(hù)功能;通信功能、數(shù)據(jù)轉(zhuǎn)換功能、互訪和互操作功能。數(shù)據(jù)庫(kù)系統(tǒng):1.概念:DBS,是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)。2.組成:一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員構(gòu)成。3.分類(lèi):集中式,C/S式,并行式,分布式。數(shù)據(jù)模型:1.定義:現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。2.組成,三要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)的完整性約束。兩類(lèi)數(shù)據(jù)模型為1)概念模型2)邏輯模型和物理模型。數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)庫(kù)的組成對(duì)象以及對(duì)象之間的聯(lián)系,主要描述與對(duì)象的類(lèi)型、內(nèi)容、性質(zhì)有關(guān)的對(duì)象和與數(shù)據(jù)之間聯(lián)系有關(guān)的對(duì)象。常用的數(shù)據(jù)模型:1.層次模型,用樹(shù)形結(jié)構(gòu)表示各類(lèi)實(shí)體以及實(shí)體間的聯(lián)系。2.網(wǎng)狀模型,允許一個(gè)以上的結(jié)點(diǎn)無(wú)雙親,允許一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的雙親。3.關(guān)系模型,包含單一數(shù)據(jù)結(jié)構(gòu)
四、數(shù)據(jù)庫(kù)系統(tǒng)概論---12道選擇題(詳細(xì)解釋的話加分!)
設(shè)有關(guān)系R1和R2,經(jīng)過(guò)關(guān)系運(yùn)算得到結(jié)果S,則S是__(D )
A.一個(gè)數(shù)組 B.一個(gè)對(duì)象 C.一個(gè)數(shù)據(jù)庫(kù) D.一個(gè)關(guān)系
解釋?zhuān)哼@個(gè)不用多說(shuō),關(guān)系運(yùn)算得到一個(gè)關(guān)系。
2、 公司中有多個(gè)部門(mén)和多名職員,每個(gè)職員只能屬于一個(gè)部門(mén),一個(gè)部門(mén)可以有多名職員,從職員到部門(mén)的聯(lián)系類(lèi)型是__C___。
A.多對(duì)多 B.一對(duì)一 C.多對(duì)一 D.一對(duì)多
解釋?zhuān)哼@個(gè)很明顯,每個(gè)員工只能屬于一個(gè)部門(mén),一個(gè)部門(mén)中有多個(gè)員工。從職員到部門(mén)是說(shuō)的這兩個(gè)實(shí)體間的關(guān)系,而不是一個(gè)員工(具體到一個(gè)人)和一個(gè)部門(mén)(具體到一個(gè)部門(mén))之間的關(guān)系。
3、SQL語(yǔ)言中,用GRANT/REVOKE語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)的_D ____.
A.并發(fā)控制 B.完整性控制 C.一致性控制 D.安全性控制
解釋?zhuān)菏跈?quán)語(yǔ)句,控制用戶(hù)權(quán)限,保證安全。
4、有關(guān)動(dòng)態(tài)增量備份的描述正確的是___D___。
A.動(dòng)態(tài)增量備份過(guò)程不允許外部事務(wù)程序訪問(wèn)數(shù)據(jù)庫(kù)
B.動(dòng)態(tài)增量備份會(huì)備份出全部數(shù)據(jù)
C.動(dòng)態(tài)增量備份裝載后數(shù)據(jù)庫(kù)即處于一致性狀態(tài)
D.動(dòng)態(tài)增量備份宜在事務(wù)不繁忙時(shí)進(jìn)行
解釋?zhuān)簞?dòng)態(tài)增量備份時(shí)差異備份,B錯(cuò)誤。動(dòng)態(tài)允許外部事務(wù)訪問(wèn)數(shù)據(jù)庫(kù),A錯(cuò)誤。備份前后數(shù)據(jù)會(huì)有變化,所以裝載后的數(shù)據(jù)庫(kù)處于不一致性狀態(tài)。C錯(cuò)誤
5、事務(wù)回滾指令ROLLBACK執(zhí)行的結(jié)果是_____。( B )
A.跳轉(zhuǎn)到事務(wù)程序開(kāi)始處繼續(xù)執(zhí)行
B.撤銷(xiāo)該事務(wù)已經(jīng)做出的任何對(duì)數(shù)據(jù)庫(kù)的修改
C.事務(wù)執(zhí)行出錯(cuò)
D.跳轉(zhuǎn)到事務(wù)程序結(jié)束處繼續(xù)執(zhí)行
解釋?zhuān)菏聞?wù)的ACID,rollback回滾該事務(wù)已經(jīng)做出的任何對(duì)數(shù)據(jù)庫(kù)的修改
8、日志文件用于事務(wù)故障、_____的恢復(fù)。( B )
A.系統(tǒng)故障、CPU故障 B.系統(tǒng)故障、介質(zhì)故障
C.介質(zhì)故障、CPU故障 D.介質(zhì)故障、入侵故障
解釋?zhuān)河残灾R(shí)
9、SQL語(yǔ)言中,屬于“模式DDL”語(yǔ)言的是____A__語(yǔ)句。
A.create table B.update C.select D.insert
解釋?zhuān)簲?shù)據(jù)定義語(yǔ)言
10、數(shù)據(jù)庫(kù)并發(fā)操作通常會(huì)帶來(lái)丟失修改、__B____和讀臟數(shù)據(jù)等問(wèn)題。( )
A.不可恢復(fù) B.不可重復(fù)讀 C.不可備份 D.不可持續(xù)
解釋?zhuān)河残灾R(shí)
11、關(guān)系R(A,B,C,D),碼為AB,函數(shù)依賴(lài){AB→C,AB→D,C→D},最高范式為)____B___.( )
A.1NF B.2NF C.3NF D.BCNF
解釋?zhuān)篴b->c,c->d=>ab->d,有傳遞依賴(lài),而且每一個(gè)非主屬性完全依賴(lài)于ab
12、事務(wù)T要寫(xiě)數(shù)據(jù)A,則應(yīng)該對(duì)數(shù)據(jù)A的上層節(jié)點(diǎn)加__A__.( )
A.X鎖 B.S鎖 C.IS鎖 D.IX鎖
解釋?zhuān)杭优潘i
以上就是關(guān)于數(shù)據(jù)庫(kù)不可重復(fù)讀相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢(xún),客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
巨量算數(shù)入口(免費(fèi)大數(shù)據(jù)分析網(wǎng)站)
數(shù)據(jù)條件格式在哪設(shè)置(數(shù)據(jù)條件格式在哪設(shè)置出來(lái))
怎樣大數(shù)據(jù)分析(怎樣數(shù)據(jù)分析柱狀圖)
電腦畫(huà)平面圖用什么軟件(電腦上怎么畫(huà)平面圖)
數(shù)據(jù)庫(kù)不可重復(fù)讀(數(shù)據(jù)庫(kù)不可重復(fù)讀和幻讀)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于數(shù)據(jù)庫(kù)不可重復(fù)讀的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫(xiě)出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶(hù)端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶(hù)遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄: