2022年北京理工大學(xué)計算機(jī)科學(xué)與技術(shù)專業(yè)《數(shù)據(jù)庫原理》科目期末試卷A(有答案)_第1頁
2022年北京理工大學(xué)計算機(jī)科學(xué)與技術(shù)專業(yè)《數(shù)據(jù)庫原理》科目期末試卷A(有答案)_第2頁
2022年北京理工大學(xué)計算機(jī)科學(xué)與技術(shù)專業(yè)《數(shù)據(jù)庫原理》科目期末試卷A(有答案)_第3頁
2022年北京理工大學(xué)計算機(jī)科學(xué)與技術(shù)專業(yè)《數(shù)據(jù)庫原理》科目期末試卷A(有答案)_第4頁
2022年北京理工大學(xué)計算機(jī)科學(xué)與技術(shù)專業(yè)《數(shù)據(jù)庫原理》科目期末試卷A(有答案)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

2022年北京理工大學(xué)計算機(jī)科學(xué)與技術(shù)專業(yè)《數(shù)據(jù)庫原理》科目期末試卷A(有答案)一、填空題1、若事務(wù)T對數(shù)據(jù)對象A加了S鎖,則其他事務(wù)只能對數(shù)據(jù)A再加______,不能加______,直到事務(wù)T釋放A上的鎖。2、____________和____________一起組成了安全性子系統(tǒng)。3、數(shù)據(jù)的安全性是指____________。4、采用關(guān)系模型的邏輯結(jié)構(gòu)設(shè)計的任務(wù)是將E-R圖轉(zhuǎn)換成一組______,并進(jìn)行______處理。5、數(shù)據(jù)庫內(nèi)的數(shù)據(jù)是______的,只要有業(yè)務(wù)發(fā)生,數(shù)據(jù)就會更新,而數(shù)據(jù)倉庫則是______的歷史數(shù)據(jù),只能定期添加和刷新。6、在SQLServer2000中,數(shù)據(jù)頁的大小是8KB。某數(shù)據(jù)庫表有1000行數(shù)據(jù),每行需要5000字節(jié)空間,則此數(shù)據(jù)庫表需要占用的數(shù)據(jù)頁數(shù)為_____頁。7、設(shè)某數(shù)據(jù)庫中有商品表(商品號,商品名,商品類別,價格)?,F(xiàn)要創(chuàng)建一個視圖,該視圖包含全部商品類別及每類商品的平均價格。請補(bǔ)全如下語句:CREATEVIEWV1(商品類別,平均價格)ASSELECT商品類別,_____FROM商品表GROUPBY商品類別;8、在設(shè)計局部E-R圖時,由于各個子系統(tǒng)分別有不同的應(yīng)用,而且往往是由不同的設(shè)計人員設(shè)計,所以各個局部E-R圖之間難免有不一致的地方,稱為沖突。這些沖突主要有______、______和______3類。9、在一個關(guān)系R中,若每個數(shù)據(jù)項都是不可再分割的,那么R一定屬于______。10、關(guān)系代數(shù)運(yùn)算中,基本的運(yùn)算是______________、______________、______________、______________和______________。二、判斷題11、外模式DDL用來描述數(shù)據(jù)庫的總體邏輯結(jié)構(gòu)。()12、并發(fā)執(zhí)行的所有事務(wù)均遵守兩段鎖協(xié)議,則對這些事務(wù)的任何并發(fā)調(diào)度策略都是可串行化的。()13、在數(shù)據(jù)表中,空值表示不確定。()14、在數(shù)據(jù)庫設(shè)計中,數(shù)據(jù)流圖是用來建立概念模型的。()15、二級封鎖協(xié)議能解決不可重復(fù)讀問題,不能解決讀"臟"數(shù)據(jù)。()16、在一個關(guān)系中,不同的列可以對應(yīng)同一個域,但必須具有不同的列名。()17、數(shù)據(jù)模型的核心構(gòu)成要素是數(shù)據(jù)結(jié)構(gòu)。()18、在數(shù)據(jù)庫表中,空值表示數(shù)值0。()19、在CREATEINDEX語句中,使CLUSTERED來建立簇索引。()20、關(guān)系是一張二維表。()21、連接是數(shù)據(jù)庫最耗時的操作。()22、據(jù)庫操作中防止死鎖的方法是禁止兩個用戶同時操作數(shù)據(jù)庫。()23、DBMS提供授權(quán)功能控制不同用戶訪問數(shù)據(jù)的權(quán)限,主要目的是為了實(shí)現(xiàn)數(shù)據(jù)庫的完整性。()24、求事務(wù)在讀取數(shù)據(jù)前先加共享鎖,且直到該事務(wù)執(zhí)行結(jié)束時才釋放相應(yīng)的鎖,這種封鎖協(xié)議是二級封鎖協(xié)議。()25、機(jī)制雖然有一定的安全保護(hù)功能,但不精細(xì),往往不能達(dá)到應(yīng)用系統(tǒng)的要求。()三、選擇題26、對關(guān)系數(shù)據(jù)庫來說,下面哪些說法是錯誤的()。A.每一列的分量是同一種類型數(shù)據(jù),來自同一個域B.不同列的數(shù)據(jù)可以出自同一個域C.行的順序可以任意交換,但列的順序不能任意交換D.關(guān)系中的任意兩個元組不能完全相同27、下述哪種情況數(shù)據(jù)庫系統(tǒng)不會自動恢復(fù)()。A.由于系統(tǒng)錯誤造成的事務(wù)失敗B.由于邏輯錯誤造成的事務(wù)失敗C.由于操作系統(tǒng)故障導(dǎo)致系統(tǒng)停止運(yùn)行,從而數(shù)據(jù)庫處于不一致狀態(tài)D.由于磁頭損壞或故障造成磁盤塊上的內(nèi)容丟失28、在關(guān)系模式R(U,F(xiàn))中,如果X→Y,存在X的真子集X′,使X′→Y,稱函數(shù)依賴X→Y為()。A.平凡函數(shù)依賴B.部分函數(shù)依賴C.完全函數(shù)依賴D.傳遞函數(shù)依賴29、關(guān)于DBMS的查詢處理器,敘述錯誤的是()。A.處理的目標(biāo)是先將應(yīng)用程序表示的查詢轉(zhuǎn)換為執(zhí)行策略(關(guān)系代數(shù))B.通過執(zhí)行用低級語言表達(dá)的策略來獲取所需要的數(shù)據(jù)C.查詢處理分為分解(分析和驗證)、優(yōu)化、代碼生成和代碼執(zhí)行D.處理的目標(biāo)是先將應(yīng)用程序表示的查詢轉(zhuǎn)換為執(zhí)行策略(E-R概念模型)30、在關(guān)系代數(shù)表達(dá)式的等價優(yōu)化中,不正確的敘述是()。A.盡可能早地執(zhí)行連接B.盡可能早地執(zhí)行選擇C.盡可能早地執(zhí)行投影D.把笛卡爾積和隨后的選擇合并成連接運(yùn)算31、SQL語言中,HAVING子句用于篩選滿足條件的()。A.列B.行C.分組D.元組32、如果一個系統(tǒng)定義為關(guān)系系統(tǒng),則它必須()。A.支持關(guān)系數(shù)據(jù)庫B.支持選擇、投影和連接運(yùn)算C.A和B均成立D.A、B都不需要33、如表,因為()屬性使它不能成為關(guān)系。表A.項目經(jīng)理B.項目成員C.項目名稱D.項目號34、數(shù)據(jù)模型的三要素是()。A.?dāng)?shù)據(jù)定義、數(shù)據(jù)操作和數(shù)據(jù)安全性約束B.?dāng)?shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束C.?dāng)?shù)據(jù)定義、數(shù)據(jù)存儲和數(shù)據(jù)操作約束D.?dāng)?shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲和數(shù)據(jù)一致性約束35、有某數(shù)據(jù)庫系統(tǒng)在運(yùn)行過程中發(fā)生了系統(tǒng)故障,發(fā)生故障時正在運(yùn)行事務(wù)t1和t2。進(jìn)行故障恢復(fù)時,在日志文件中發(fā)現(xiàn)有t1事務(wù)的開始記錄而沒有結(jié)束記錄,有t2的開始記錄和結(jié)束記錄,但t2對數(shù)據(jù)庫的修改還沒有寫到數(shù)據(jù)庫中,從檢查點(diǎn)開始正向掃描日志文件()。A.掃描到t1時,直接重做t1,掃描到t2時,將t2直接撤銷B.掃描到t1時,將t1加入重做隊列,掃描到t2時,將t2加入撤銷隊列C.掃描到t1時,直接撤銷t1,掃描到t2時,將t2直接重做D.掃描到t1時,將t1加入撤銷隊列,掃描到t2時,將t2加入重做隊列36、在數(shù)據(jù)庫物理設(shè)計階段,需要考慮為關(guān)系表建立合適的索引,關(guān)于建立索引的描述,有下列說法:Ⅰ.對于經(jīng)常在其上需要執(zhí)行查詢操作并且數(shù)據(jù)量大的表,可以考慮建立索引Ⅱ.對于經(jīng)常在其上需要執(zhí)行插入、刪除和更新操作的表,可以考慮建立索引Ⅲ.對于經(jīng)常出現(xiàn)在WHERE子句中的屬性,可以考慮建立索引Ⅳ.對于經(jīng)常出現(xiàn)在ORDERBY子句,GROUPBY子句中的屬性,應(yīng)盡量避免建立索引上述說法正確的是()。A.Ⅰ、Ⅱ和ⅢB.Ⅰ、Ⅱ和ⅣC.Ⅰ和ⅢD.Ⅱ和Ⅳ37、關(guān)于“死鎖”,下列說法中正確的是()。A.死鎖是操作系統(tǒng)中的問題,數(shù)據(jù)庫操作中不存在B.在數(shù)據(jù)庫操作中防止死鎖的方法是禁止兩個用戶同時操作數(shù)據(jù)庫C.當(dāng)兩個用戶競爭相同資源時不會發(fā)生死鎖D.只有出現(xiàn)并發(fā)操作時,才有可能出現(xiàn)死鎖38、X→Ai(i-1,2,…,k)成立是X→A1A2…Ak成立的()。A.充分條件B.必要條件C.充要條件D.既不充分也不必要39、關(guān)于數(shù)據(jù)倉庫設(shè)計,下述說法正確的是()。A.?dāng)?shù)據(jù)倉庫項目的需求很難把握,所以不可能從用戶的需求出發(fā)來進(jìn)行數(shù)據(jù)倉庫的設(shè)計,只能從數(shù)據(jù)出發(fā)進(jìn)行設(shè)計B.在進(jìn)行數(shù)據(jù)倉庫主題數(shù)據(jù)模型設(shè)計時,應(yīng)該按面向部門業(yè)務(wù)應(yīng)用的方式來設(shè)計數(shù)據(jù)模型C.在進(jìn)行數(shù)據(jù)倉庫主題數(shù)據(jù)模型設(shè)計時要強(qiáng)調(diào)數(shù)據(jù)的集成性D.在進(jìn)行數(shù)據(jù)倉庫概念模型設(shè)計時,需要設(shè)計實(shí)體關(guān)系圖,給出數(shù)據(jù)表的劃分,并給出每個屬性的定義域40、以下關(guān)于OLAP的敘述中錯誤的是()。A.一個多維數(shù)組可以表示為(維1,維2,…,維n)B.維的一個取值稱為該維的一個維成員C.OLAP是聯(lián)機(jī)分析處理D.OLAP是以數(shù)據(jù)倉庫進(jìn)行分析決策的基礎(chǔ)四、簡答題41、針對不同的故障,試給出恢復(fù)的策略和方法。(即如何進(jìn)行事務(wù)故障的恢復(fù),如何進(jìn)行系統(tǒng)故障的恢復(fù),以及如何進(jìn)行介質(zhì)故障的恢復(fù)。)42、試述關(guān)系模式的完整性規(guī)則。在參照完整件中,什么情況下外碼屬性的值可以為空值?43、什么是概念模型?試述概念模型的作用。44、分析傳統(tǒng)RDBMS在大數(shù)據(jù)時代的局限性。45、什么是封鎖?基本的封鎖類型有幾種?試述它們的含義。五、綜合題46、現(xiàn)有關(guān)系模式:教師授課(教師號,姓名,職稱,課程號,課程名,學(xué)分,教科書名)其函數(shù)依賴集為:{教師號→姓名,教師號→職稱,課程號→課程名,課程號→學(xué)分,課程號→教科書名}①指出這個關(guān)系模式的主碼。②這個關(guān)系模式是第幾范式,為什么?③將其分解為滿足3NF要求的關(guān)系模式(分解后的關(guān)系模式名自定)47、對下列兩個關(guān)系模式:學(xué)生(學(xué)號,姓名,年齡,性別,家庭住址,班級號)班級(班級號,班級名,班主任,班長)使用GRANT語句完成下列授權(quán)功能:(1) 授予用戶U1對兩個表的所有權(quán)限,并可給其他用戶授權(quán)。(2) 授予用戶U2對學(xué)生表具有查看權(quán)限,對家庭住址具有更新權(quán)限。(3) 將對班級表查看權(quán)限授予所有用戶。(4) 將對學(xué)生表的查詢、更新權(quán)限授予角色R1。(5) 將角色R1授予用戶U1,并且U1可繼續(xù)授權(quán)給其他角色。48、在SQLServer2000中,有教師表Teachers(TeaeherID,Name,LeaderID,其中TeacherID是主碼,類型是長度為4的普通編碼定長字符串,且每位是0~9的數(shù)字字符;Name的類型是長度為10的普通編碼可變長字符串;LeaderID是每個教師的領(lǐng)導(dǎo)的TeacherID。①寫出創(chuàng)建Teachers表的SQL語句,要求語句中包含所有的約束。②現(xiàn)要查詢TeaeherID為“1234”的教師的領(lǐng)導(dǎo)的上級領(lǐng)導(dǎo)的TeacherID,請給出相應(yīng)的SQL語句,要求只使用一條SQL語句實(shí)現(xiàn),且此語句中不允許包含子查詢。

參考答案一、填空題1、【答案】S鎖;X鎖2、【答案】用戶權(quán)限定義;合法權(quán)檢查機(jī)制3、【答案】保護(hù)數(shù)據(jù)庫,防止未經(jīng)授權(quán)或不合法的使用造成的數(shù)據(jù)泄漏、更改或破壞4、【答案】關(guān)系模式;規(guī)范化5、【答案】動態(tài)變化;靜態(tài)6、【答案】1000【解析】一個數(shù)據(jù)頁的存儲空間是8×1024字節(jié),最多能存放8000多個字節(jié),而SQLServer2000中不允許跨頁存儲一行數(shù)據(jù),每行需要5000字節(jié)的空間,于是每個數(shù)據(jù)頁最多只能存放一行數(shù)據(jù),所以1000行數(shù)據(jù)需要的數(shù)據(jù)頁數(shù)是1000頁。7、【答案】AVG(價格)【解析】SQL中,AVG(字段名)函數(shù)用來計算一組記錄中某個字段值的平均值。8、【答案】屬性沖突;命名沖突;結(jié)構(gòu)沖突9、【答案】1NF10、【答案】并;差;笛卡爾積;投影;選擇二、判斷題11、【答案】錯12、【答案】對13、【答案】對14、【答案】錯15、【答案】錯16、【答案】對17、【答案】對18、【答案】錯19、【答案】對20、【答案】對21、【答案】對22、【答案】錯23、【答案】錯24、【答案】錯25、【答案】對三、選擇題26、【答案】C【解析】基本關(guān)系具有以下6條性質(zhì):①列是同質(zhì)的,即每一列中的分量是同一類型的數(shù)據(jù),來自同一個域。②不同的列可出自同一個域,但是具有不同的列名(屬性名)。③列的順序無所謂,即列的次序可以任意交換。④任意兩個元組的候選碼不能相同。⑤行的順序無所謂,即行的次序可以任意交換。⑥分量必須取原子值,即每一個分量都必須是不可分的數(shù)據(jù)項。27、【答案】D【解析】系統(tǒng)可能發(fā)生的主要故障類型:①事務(wù)故障。包括事務(wù)的邏輯錯誤和系統(tǒng)錯誤,邏輯錯誤即事務(wù)由于某些內(nèi)部條件而無法繼續(xù)正常執(zhí)行;系統(tǒng)錯誤是死鎖等引起的。②系統(tǒng)故障。硬件故障、數(shù)據(jù)庫軟件或操作系統(tǒng)的漏洞,導(dǎo)致系統(tǒng)停止運(yùn)行。③磁盤故障。在數(shù)據(jù)傳送操作過程中由于磁頭損壞或故障造成磁盤塊上的內(nèi)容丟失。事務(wù)故障的恢復(fù)是系統(tǒng)自動完成的,系統(tǒng)故障是在系統(tǒng)重新啟動的時候自動完成的,只有介質(zhì)故障是需要DBA介入的。28、【答案】B【解析】如果X→Y,其中的X不是單個屬性,而是屬性組合,這時需要進(jìn)一步討論這個函數(shù)依賴是完全函數(shù)依賴還是部分函數(shù)依賴。如果X→Y,存在X的真子集X′,使X′→Y,稱函數(shù)依賴X→Y為部分函數(shù)依賴。如果X→Y,不存在X的真子集X′,使X′→Y,稱函數(shù)依賴X→Y為完全函數(shù)依賴。29、【答案】D【解析】DBMS的查詢處理器處理的目標(biāo)是將應(yīng)用程序表示的查詢轉(zhuǎn)換為正確有效的、用低級語言表達(dá)的執(zhí)行策略(關(guān)系代數(shù)),并通過執(zhí)行該策略來獲取所需要的數(shù)據(jù)。查詢處理通常分為分解(分析和驗證)、優(yōu)化、代碼生成和代碼執(zhí)行四個階段。30、【答案】A【解析】在關(guān)系代數(shù)表達(dá)式中,連接運(yùn)算的結(jié)果常常是一個較大的關(guān)系。如果盡可能早地執(zhí)行連接,則運(yùn)算得到的中間結(jié)果就31、【答案】C【解析】HAVING子句常與GROUPBY子句聯(lián)合使用,GROUPBY通常指出分組的依據(jù)列,即依據(jù)那個屬性列來分組,而HAVING子句則指出各分組提取的條件。例如:要求列出某班本學(xué)期所有課程中,班級平均成績高于75的課程號、課程名稱時,GROUPBY子句應(yīng)該指出分組的依據(jù)是選課關(guān)系中的課程號屬性列,HAVING子句則提出該課程的全班平均成績AVG要高于75,低于75的就不提取了。32、【答案】C33、【答案】B【解析】1NF是關(guān)系必須滿足的最低要求,沒有滿足1NF就不稱為關(guān)系。1NF要求每一個數(shù)據(jù)項都必須是不可再分的原子數(shù)據(jù)項。上述“項目”表中,項目成員不是原子數(shù)據(jù)項,因此,該“項目”表不滿足1NF,該表不是關(guān)系。34、【答案】B【解析】數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的數(shù)學(xué)形式框架,是用來描述數(shù)據(jù)的一組概念和定義。數(shù)據(jù)模型包含以下三要素:①數(shù)據(jù)結(jié)構(gòu):由一組創(chuàng)建數(shù)據(jù)庫的規(guī)則組成。數(shù)據(jù)結(jié)構(gòu)用于描述系統(tǒng)的靜態(tài)特性,它是所研究對象類型的集合,也是刻畫一個數(shù)據(jù)模型性質(zhì)最重要的方面。②數(shù)據(jù)操作:定義允許對數(shù)據(jù)庫進(jìn)行操作的種類(包括更新和檢索數(shù)據(jù)庫中的數(shù)據(jù)以及修改數(shù)據(jù)庫結(jié)構(gòu))。③數(shù)據(jù)完整性約束條件:一組完整性規(guī)則,確保數(shù)據(jù)的準(zhǔn)確性。35、【答案】D【解析】事務(wù)的原子性定義為:一個事務(wù)對數(shù)據(jù)庫的所有操作是一個不可分割的工作單元,要么全部執(zhí)行,要么全部不執(zhí)行。本題中由于t1事務(wù)沒有結(jié)束記錄,可能對數(shù)據(jù)庫做了部分修改,所以應(yīng)該加入回滾隊列。而t2有開始和結(jié)束記錄卻將數(shù)據(jù)存儲在緩沖區(qū)中,沒有寫入數(shù)據(jù)庫,所以應(yīng)該加入重做隊列。36、【答案】C【解析】對于頻繁執(zhí)行查詢操作并且數(shù)據(jù)量較大的表或者經(jīng)常出現(xiàn)在WHERE子句、ORDERBY子句和GROUPBY子句中的屬性應(yīng)當(dāng)建立索引,索引是一種單獨(dú)的、物理的數(shù)據(jù)庫結(jié)構(gòu),它是某個表中一列或若干列值的集合和響應(yīng)的指向表中物理標(biāo)識這些值的數(shù)據(jù)頁的邏輯指針清單,索引技術(shù)是用來優(yōu)化查詢操作的,與插入、刪除和更改操作沒有關(guān)系。索引是一個單獨(dú)的、物理的數(shù)據(jù)庫結(jié)構(gòu),它是某個表中一列或若干列值的集合和相應(yīng)的指向表中物理標(biāo)識這些值的數(shù)據(jù)頁的邏輯指針清單。37、【答案】D【解析】不僅操作系統(tǒng)中有死鎖問題,數(shù)據(jù)庫系統(tǒng)中也同樣存在死鎖問題,死鎖是在并發(fā)操作時上鎖不當(dāng)而出現(xiàn)的。38、【答案】C【解析】若X→A1A2…Ak成立,由分解規(guī)則可得X→Ai(i=1,2,…,k)成立;若X→Ai(i=1,2,…,k)成立,由合并規(guī)則可得X→A1A2…Ak成立。39、【答案】C【解析】數(shù)據(jù)倉庫項目的設(shè)計一定要從用戶的需求出發(fā)。進(jìn)行數(shù)據(jù)倉庫主題數(shù)據(jù)模型設(shè)計時,應(yīng)該按面向主題而不是部門業(yè)務(wù)應(yīng)用的方式來設(shè)計數(shù)據(jù)模型。在進(jìn)行數(shù)據(jù)倉庫概念模型設(shè)計時,可以設(shè)計實(shí)體關(guān)系圖,而在邏輯設(shè)計時才給出數(shù)據(jù)表的劃分,并給出每個屬性的定義域。40、【答案】A【解析】一個多維數(shù)組可以表示為:(維1、維四、簡答題41、答:(1)事務(wù)故障的恢復(fù)是由DBMS執(zhí)行的?;謴?fù)步驟是自動完成的,對用戶是透明的。具體過程是:①反向掃描文件日志(即從后向前掃描日志文件),查找該事務(wù)的更新操作;②對該事務(wù)的更新操作執(zhí)行逆操作,即將日志記錄中“更新前的值”寫入數(shù)據(jù)庫;③繼續(xù)反向掃描日志文件,做同樣處理;④如此處理下去,直至讀到此事務(wù)的開始標(biāo)記,該事務(wù)故障的恢復(fù)就完成了。(2) 系統(tǒng)故障的恢復(fù)操作是指撤銷(UNDO)故障發(fā)生時未完成的事務(wù),重做(REDO)已完成的事務(wù)。系統(tǒng)的恢復(fù)步驟是:①正向掃描日志文件,找出在故障發(fā)生前已經(jīng)提交的事務(wù)隊列(REDO隊列)和未完成的事務(wù)隊列(UNDO隊列);②對撤銷隊列中的各個事務(wù)進(jìn)行UNDO處理;③對重做隊列中的各個事務(wù)進(jìn)行REDO處理。(3) 介質(zhì)故障是最嚴(yán)重的一種故障?;謴?fù)方法是重裝數(shù)據(jù)庫,重做已完成的事務(wù)。具體過程是:① DBA裝入最新的數(shù)據(jù)庫后備副本(離故障發(fā)生時刻最近的轉(zhuǎn)儲副本),使數(shù)據(jù)庫恢復(fù)到轉(zhuǎn)儲時的一致性狀態(tài);② DBA裝入轉(zhuǎn)儲結(jié)束時刻的日志文件副本;③ DBA啟動系統(tǒng)恢復(fù)命令,由DBMS完成恢復(fù)功能,即重做已完成的事務(wù)。42、答:(1)關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束條件。關(guān)系模型中可以有三類完整性約束:實(shí)體完整性、參照完整性和用戶定義的完整性。①實(shí)體完整性規(guī)則:若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。②參照完整性規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對于R中每個元組在F上的值必須為取空值(F的每個屬性值均為空值),或者等于S中某個元組的主碼值。③用戶定義的完整性是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件。它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。(2)在參照完整性中,外碼屬性值可以為空,它表示該屬性的值尚未確定,但前提條件是該外碼屬性不是其所在參照關(guān)系的主屬性。43、答:(1)數(shù)據(jù)模型是對現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,用來描述數(shù)據(jù)、組織數(shù)據(jù)和對數(shù)據(jù)進(jìn)行操作。一般來講,數(shù)據(jù)模型是嚴(yán)格定義的概念的集合。這些概念精確描述了系統(tǒng)的靜態(tài)特性、動態(tài)特性和完整性約束條件。因此數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。①數(shù)據(jù)結(jié)構(gòu):它是所研究的對象類型的集合,是對系統(tǒng)靜態(tài)特性的描述。②數(shù)據(jù)操作:是指對數(shù)據(jù)庫中各種對象(型)的實(shí)例(值)允許進(jìn)行的操作的集合,包括操作及有關(guān)的操作規(guī)則,是對系統(tǒng)動態(tài)特性的描述。③完整性約束條件:數(shù)據(jù)的約束條件是一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。(2)概念模型的作用:概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個中間層次。概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計人員進(jìn)行數(shù)據(jù)庫設(shè)計的有力工具,也是數(shù)據(jù)庫設(shè)計人員和用戶之間進(jìn)行交流的語言。44、答:關(guān)系數(shù)據(jù)庫在大數(shù)據(jù)時代喪失了互聯(lián)網(wǎng)搜索這個機(jī)會,其主要原因是關(guān)系數(shù)據(jù)庫管理系統(tǒng)(并行數(shù)據(jù)庫)的擴(kuò)展性遇到了前所未有的障礙,不能勝任大數(shù)據(jù)分析的需求,關(guān)系數(shù)據(jù)管理模型追求的是高度的一致性和正確性,面向超大數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論