數(shù)據(jù)庫系統(tǒng)模式分析(doc 21頁).doc_第1頁
數(shù)據(jù)庫系統(tǒng)模式分析(doc 21頁).doc_第2頁
數(shù)據(jù)庫系統(tǒng)模式分析(doc 21頁).doc_第3頁
數(shù)據(jù)庫系統(tǒng)模式分析(doc 21頁).doc_第4頁
數(shù)據(jù)庫系統(tǒng)模式分析(doc 21頁).doc_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2.5 數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識2.5.1 主要知識點掌握數(shù)據(jù)庫模型、數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)和關(guān)系數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)知識,熟練掌握SQL語言的使用 關(guān)系代數(shù)的運算。2.5.1.1 關(guān)系數(shù)據(jù)庫的數(shù)據(jù)體系結(jié)構(gòu)關(guān)系模型遵循數(shù)據(jù)庫的3級體系結(jié)構(gòu):(1)關(guān)系模式。數(shù)據(jù)庫的概念模式定義為關(guān)系模式的集合。每個關(guān)系模式就是記錄類型。關(guān)系模式的定義包括模式名、屬性名、值域名和模式的關(guān)鍵。關(guān)系模式僅僅是對數(shù)據(jù)本身特性的描述。(2)關(guān)系子模式是用戶所用到的那部分?jǐn)?shù)據(jù)的描述。除了指出用戶用到的數(shù)據(jù)外,還應(yīng)指出數(shù)據(jù)與模式中相應(yīng)數(shù)據(jù)的聯(lián)系,即指出子模式與模式之間的對應(yīng)性。 (3)關(guān)系存儲是作為文件看待的,每個元組就是一個記錄。由于關(guān)系模式有鍵,因此存儲一個關(guān)系可用散列方法或索引方法實現(xiàn)。2.5.1.2 關(guān)系模型和關(guān)系運算用二維表格結(jié)構(gòu)表示實體集,關(guān)鍵碼表示實體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。在關(guān)系中,能唯一標(biāo)識元組的屬性集稱為關(guān)系候選鍵,被選用的候選鍵稱為關(guān)系的主鍵。關(guān)系中每一個屬性對應(yīng)一個取值范圍,稱為屬性的值域。關(guān)系可以定義為元數(shù)(屬性個數(shù))相同的元組的組合。關(guān)系是一個集合,集合中的成分是元組,這些元組的屬性個數(shù)應(yīng)相同。關(guān)系數(shù)據(jù)庫的數(shù)據(jù)更新操作必須遵循實體完整性規(guī)則、引用完整性規(guī)則和用戶定義的完整性規(guī)則。關(guān)系查詢語言根據(jù)其理論基礎(chǔ)的不同分成兩大類:一類是關(guān)系代數(shù)語言,其特征是查詢操作是以集合操作為基礎(chǔ)的運算;另一類是關(guān)系演算語言,其特征是查詢操作是以謂詞演算為基礎(chǔ)的運算。關(guān)系代數(shù)是以集合代數(shù)為基礎(chǔ)發(fā)展起來的、以關(guān)系為運算對象的一組高級運算的集合。把關(guān)系看成集合,集合代數(shù)中的運算可以引入到關(guān)系運算中來,還有一些運算是針對關(guān)系數(shù)據(jù)庫環(huán)境專門設(shè)計的。關(guān)系代數(shù)的5種基本操作:并、差、笛卡兒積、投影和選擇。關(guān)系代數(shù)的4種組合操作:交、聯(lián)接、自然聯(lián)接和除法。擴充的關(guān)系代數(shù)操作:外聯(lián)接(左外聯(lián)接和右外聯(lián)接)、外部并(Out union)和半聯(lián)接。2.5.1.3 關(guān)系數(shù)據(jù)庫SQL語言結(jié)構(gòu)化查詢語言SQL是集DDL、DML和數(shù)據(jù)控制功能于一體的數(shù)據(jù)庫語言。SQL的DML是介于關(guān)系代數(shù)和關(guān)系演算之間的一種語言。SQL語言的組成:一個SQL數(shù)據(jù)庫是表的匯集,它用一個或多個SQL模式定義。一個SQL表由行集構(gòu)成,一行是列的序列,每列對應(yīng)一個數(shù)據(jù)項。一個表或者是一個基本表,或者是一個視圖?;颈硎菍嶋H存儲在數(shù)據(jù)庫中的表,而視圖是由若干基本表或其他視圖構(gòu)成的表的定義。一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。 用戶可以用SQL語句對視圖和基本表進(jìn)行查詢等操作。SQL用戶可以是應(yīng)用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言可以是常用的高級語言。SQL用戶也能作為獨立的用戶接口,使交互環(huán)境下的終端用戶使用。SQL包括了所有對數(shù)據(jù)庫的操作,主要有數(shù)據(jù)定義(SQL DDL)、數(shù)據(jù)操縱(SQL DML)、訪問控制和嵌入式SQL。2.5.1.4 關(guān)系數(shù)據(jù)庫規(guī)范化理論關(guān)系數(shù)據(jù)庫規(guī)范化理論主要包括3方面的內(nèi)容:(1)函數(shù)依賴。指數(shù)據(jù)之間存在的各種聯(lián)系和約束,例如建就是一種依賴。函數(shù)依賴是最基本的一種依賴。 (2)范式。模式分解的標(biāo)準(zhǔn)形式。關(guān)系模式分解的兩個特性實際上涉及到兩個數(shù)據(jù)庫模式的等價性問題,包括數(shù)據(jù)等價和依賴等價兩個方面。數(shù)據(jù)等價是指兩個數(shù)據(jù)庫實例應(yīng)表示同樣的信息內(nèi)容,用無損聯(lián)接衡量。依賴等價是指兩個數(shù)據(jù)庫模式應(yīng)有相互邏輯關(guān)系的函數(shù)依賴集,此時數(shù)據(jù)的語義是不會出差錯的。(3)模式設(shè)計方法。設(shè)計規(guī)范的數(shù)據(jù)庫模式的方法。衡量關(guān)系模式的優(yōu)劣的標(biāo)準(zhǔn)就是模式的范式(NF)。范式有許多種,與數(shù)據(jù)依賴有著直接的聯(lián)系。第一范式(INF)如果關(guān)系模式R的每個關(guān)系r的屬性值都是不可分的原子值,那么稱R是第一范式(INF)的模式,r是規(guī)范化的關(guān)系。LNF的模式的關(guān)系數(shù)據(jù)庫最基本的要求。第二范式(2NF)我們把關(guān)系模式R的屬性分為兩類:一類是鍵的屬性,稱為主屬性;另一類是不屬于任何鍵的屬性,稱為非主屬性。若關(guān)系模式R是INF,且每個非主屬性完全函數(shù)依賴于候選鍵,那么稱R是2NF模式。第三范式(3NF)若關(guān)系模式R是INF,且每個非主屬性都不傳遞依賴于R的候選集,那么稱R是3NF模式。在3NF模式中排除了非主屬性的對鍵的傳遞依賴。3NF的模式必定是2NF的模式。局部依賴和傳遞依賴是產(chǎn)生冗余和異常的兩個重要原因。由于3NF模式中不存在非主屬性對候選鍵的局部依賴和傳遞依賴,因此具有較好的性能。而對于非3NF的INF和2NF,甚至非INF的關(guān)系模式,于它們性能上的弱點,一般不宜作為數(shù)據(jù)庫模式,通常需要將它們變換成3NF或更高級的范式,這種變換過程,稱為關(guān)系的規(guī)范化處理。BC范式(簡稱BCNF)若關(guān)系模式R是INF,且每個屬性都不傳遞依賴于R的候選鍵,那么稱R是BCNF模式。此時排除了任何屬性對鍵的傳遞依賴。上述4種范式之間關(guān)系:BCNF3NF2NF1NF。2.5.2 試題解析高級程序員級考試中,數(shù)據(jù)庫基礎(chǔ)試題所占的比重一般,基本上每年一道題。從歷年試題統(tǒng)計(見表2-8)來看,主要考查與關(guān)系數(shù)據(jù)庫有關(guān)的知識、關(guān)系模式、關(guān)系模式的范式、關(guān)系代數(shù)運算等是反復(fù)考查的內(nèi)容,總的來說,難度一般都不大。試題1 (2000年試題7)從供選擇的答案中,選出應(yīng)填入下面敘述中 內(nèi)的最確切的解答,把相應(yīng)編號寫在答卷的對應(yīng)欄內(nèi)。域表達(dá)式ab|R(ab) R(ba)轉(zhuǎn)換為等價的關(guān)系代數(shù)表達(dá)式,所列出的式子中A是正確的.SQL中集合成員資格的比較操作元組NOT IN(集合)中的NOT IN與B操作符等價。SQL中涉及屬性AGE是否是空值的比較操作,寫法C是錯誤的。類似于工資在800至5000之間這種約束,是屬于DBS的D功能。設(shè)關(guān)系模式Q是3NF模式,那么,E 這種提法是不正確的。供選擇的答案A: 1,2(1=42=3(RR) 1,2(1=4() 1,2(1=4() R1,2(R)B:SOME =SOME ALL =ALLC:AGE IS NULL NOT(AGE IS NULL)AGE=NULL AGE IS NOT NULLD:完整性 并發(fā)控制 安全性 恢復(fù)E:Q一定是2NF模式 Q可能不是4NF模式Q可能不是BCNF Q一定不是BCNF【解析】問題A涉及域表達(dá)式與關(guān)系代數(shù)表達(dá)式的轉(zhuǎn)換。域表達(dá)式ab|R(ab) R(ab)表示取出二元關(guān)系R中有對稱關(guān)系的二元組的集合,即(a,b)R,(b,a) R,如果用D來表示該域表達(dá)式,則有DR。答案中只有是正確的。是關(guān)系R與其自身的條件連接,條件是第1個R的第2個元素與第2個R的第1個元素相等。舉例說明如下:R=(1,2),(2,3),(3,2),(2,1)(3,4)則 的結(jié)果是(1,2,2,3),(1,2,2,1)(2,1,1,2)(2,3,3,2)(3,2,2,3)(2,3,3,4);再作選擇運算找出1,4列相等的元組(1,2,2,1),(2,1,1,2),(2,3,3,2),(3,2,2,3);再作投影運算取1,2列,得到(1,2),(2,1),(2,3),(3,2)。問題 B 涉及集合成員資格比較。SQL中的集合比較有4種:集合成員資格比較、集合成員算術(shù)比較、空關(guān)系測試和重復(fù)元組的測試。其中集合成員資格比較有兩種形式:(集合1)IN(集合2)(集合1)NOT IN(集合2)這里IN與算術(shù)比較中的=SOME等介,NOT IN與算術(shù)比較中的ALL等價。問題 C 涉及空值的處理。SQL中允許屬性值為空值,用關(guān)鍵字NULL表示空值。測試某屬性值為空值,用(某屬性)IS NULL表示,測試某屬性值為非空值,用(某屬性)IS NOT NNULL或NOT(某屬性)IS NULL)來表示。問題 D 涉及屬性值的約束,屬于數(shù)據(jù)庫完整性范疇。問題 E 涉及關(guān)系模式的范式。根據(jù)4種范式之間的關(guān)系:BCNF3NF2NF1NF,可以判斷3NF模式必定是2NF模式,BCNF必定是3NF模式,但是3NF可能是BCNF模式,也可能不是BCNF模式?!敬鸢浮緼: B: C: D:試題2 (1999年試題7)從供選擇的答案中,選出應(yīng)填入下面敘述中 內(nèi)的最確切的解答,把相應(yīng)編號寫在答卷的對應(yīng)欄內(nèi)。最常用的一種基本數(shù)據(jù)模型是關(guān)系數(shù)據(jù)模型,它用統(tǒng)一的 A 結(jié)構(gòu)來表示實體及實體之間的聯(lián)系。關(guān)系數(shù)據(jù)庫的數(shù)據(jù)操作語文(DML)主要包括 B 兩類操作。關(guān)系運算以關(guān)系代數(shù)為理論基礎(chǔ),關(guān)系代數(shù)的最基本操作是并、差、笛卡爾積和 C。用RS 表示關(guān)系R和關(guān)系S的 D 。設(shè)關(guān)系R和關(guān)系S圖示如下:R:A BCS:BCDT:ABCDabcbcdabcdbbfbceabcecadadbcadbdaddadb則關(guān)系T是關(guān)系R和關(guān)系S E 的結(jié)果。供選擇的答案A:樹 網(wǎng)絡(luò) 圖 二維表B:插入和刪除 檢索和更新 查詢和編輯 統(tǒng)計和修改C:投影、聯(lián)接 聯(lián)接、選擇 選擇、投影 交、選擇D:聯(lián)接 笛卡爾積 聯(lián)接 自然聯(lián)接E:自然聯(lián)接 聯(lián)接 笛卡爾積 并【解析】用二維表格結(jié)構(gòu)表示實體類型、關(guān)鍵碼表示實體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。關(guān)系數(shù)據(jù) 庫的DMLA語言分成查詢語句和非查詢語句,前者描述用戶要進(jìn)行的各種檢索操作,后者描用戶要進(jìn)行的有關(guān)數(shù)據(jù)庫更新的操作。關(guān)系運算以關(guān)系代數(shù)為理論基礎(chǔ),關(guān)系代數(shù)的最基本操作是并、差、笛卡兒積、選擇和投影。設(shè)有兩個關(guān)系R和S,則R和S的并是由屬于R或?qū)儆赟的元組組成的集合,記為RUS。R和S的交是由既屬于R又屬于S的元組組成的集合,記為RS。R和S的差是由屬于R但不屬于S的元組組成的集合,記為R-S。設(shè)關(guān)系R和S的元數(shù)分別為r、s,則R和S的笛卡兒積是一個(r+s)元的元組集合,每個元組的前r個分量來自R的一個元組,后s個分量來自S的一個元組,記為RS。投影操作是對關(guān)系進(jìn)行垂直分割,消去關(guān)系中某些列,并重新按排列的次序,再刪除重復(fù)的元組。選擇操作是根據(jù)某些條件對關(guān)系做水平分割,選擇符合條件的元組。關(guān)系R和S的自然聯(lián)接用RS來表示,其計算過程如下:設(shè)R和S的公共屬性為A1Ak,挑選RS中滿足RA1=SA1RAk=SAk的元組;去掉SA1SAk列。自然聯(lián)接是構(gòu)造新關(guān)系的有效方法,是關(guān)系代數(shù)中常用的一種運算。從試題中E的計算結(jié)果看,這里應(yīng)該是經(jīng)過自然聯(lián)接得到的結(jié)果。【答案】A: B: C: D: E:試題3 (1988年試題2)從供選擇的答案中選出應(yīng)填入下面敘述中 內(nèi)的最確切的解答,把相應(yīng)編號寫在答卷的對應(yīng)欄內(nèi)。實體聯(lián)系模型(簡稱ER模型)中的基本語義單位是實體和聯(lián)系。ER模型的圖形表示稱為ER圖。聯(lián)系可以同 A 實體有關(guān)。實體與實體之間的聯(lián)系可以是 B 。利用ER模型進(jìn)行數(shù)據(jù)庫的概念設(shè)計,可以分成3步:首先設(shè)計局部ER,然后把各個局部ER模型綜合成一個全局的模型,最后對全局ER模型進(jìn)行 C ,得到最終的ER模型。ER模型向關(guān)系模式的轉(zhuǎn)換規(guī)則是把一個實體類型轉(zhuǎn)換成一個關(guān)系模式,實體的屬性是關(guān)系的屬性,實體的鍵是關(guān)系的鍵。把一個聯(lián)系類型轉(zhuǎn)換成一個 D ,參與該聯(lián)系類型的各實體的鍵以及聯(lián)系的屬性轉(zhuǎn)換成 E ,其中的鍵由實體與實體之間的聯(lián)系決定。供選擇的答案A:0個 1個或多個 1個 多個B:一對一和一對多 一對一和多對多一對多和多對多 一對一、一對多和多對多C:簡化 結(jié)構(gòu)化 最小化 優(yōu)化D:聯(lián)系模式 數(shù)據(jù)模式 關(guān)系模式 邏輯模式E:聯(lián)系屬性 關(guān)系的屬性 數(shù)據(jù)屬性 關(guān)系的候選鍵【解析】實體聯(lián)系模型中,聯(lián)系指的是實體之間的聯(lián)系,實體之間的聯(lián)系有一對一、一對多和多對多3種。如:一個公司有一個經(jīng)理,而每個經(jīng)理只有一個公司任職,則公司與經(jīng)理之間是一對一聯(lián)系;一個公司有多個副經(jīng)理,而每個副經(jīng)理只在一個公司任職,則公司與副經(jīng)理之間是一對多聯(lián)系;一個老師可以有多個學(xué)生,而一個學(xué)生也可以有多個老師,則老師與學(xué)生之間是多對多的聯(lián)系。聯(lián)系可以同一個或多個實體有關(guān)。利用ER模型進(jìn)行數(shù)據(jù)庫的概念設(shè)計,分為3步:第1步設(shè)計局部的ER模型;第2步綜合各個局部ER模型成為全局的ER模型;第3步對全局的ER模型進(jìn)行優(yōu)化,得到最終的ER模型。ER模型向關(guān)系模式的轉(zhuǎn)換依據(jù)如下:把一個實體類型轉(zhuǎn)移為一個關(guān)系模式,相應(yīng)實體的屬性轉(zhuǎn)換為對應(yīng)的關(guān)系的屬性,實體的鍵是關(guān)系的鍵;把一個聯(lián)系類型轉(zhuǎn)換為一個關(guān)系模式,所有與該聯(lián)系相關(guān)的實體的鍵及聯(lián)系的屬性轉(zhuǎn)換成關(guān)系的屬性,關(guān)系模式的鍵由實體與實體之間的聯(lián)系所決定。 【答案】A: B: C: D: E:試題4 (1997年試題5)從以下敘述中選出5條最確切的敘述,把相應(yīng)編號依次寫在答卷的AE欄內(nèi)。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)獨立性指數(shù)據(jù)之間的相互獨立,互不依賴。SQL語言的視圖定義和視圖操作功能不支持邏輯數(shù)據(jù)的獨立性。 SQL語言中不提供顯式地使用索引的功能,支持了物理數(shù)據(jù)的獨立性。用戶對臟數(shù)據(jù)的讀出是由于數(shù)據(jù)庫完整性規(guī)則受到了破壞。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的安全性是指保護(hù)數(shù)據(jù)以防止未被授權(quán)用戶的蓄意或者無意使用。實體完整性規(guī)則指主關(guān)鍵字值的任何組成部分都不可以是空值;引用完整性規(guī)則則不允許引用不存在的實體(即元組)在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性和有效性。授權(quán)是數(shù)據(jù)庫系統(tǒng)中采用的完整性措施之一。事務(wù)處理(Transaction)是數(shù)據(jù)庫運行的基本單位。如果一個事物處理成功,則全部數(shù)據(jù)得到更新和提交;如果失敗,則已做的全部更新被恢復(fù)成原狀,好像整個事務(wù)處理示進(jìn)行過一樣。這樣使數(shù)據(jù)庫保持了一致性。 對數(shù)據(jù)庫的查找、增添、刪除和修改等操作都需由數(shù)據(jù)庫管理員進(jìn)行完整性定義和安全性授權(quán),由數(shù)據(jù)庫系統(tǒng)具體執(zhí)行。【解析】該題主要查考生對數(shù)據(jù)庫基本概念的掌握情況,下面從基本概念入手進(jìn)行逐條解析。(1)數(shù)據(jù)的獨立性分為物理獨立性和邏輯獨立性。物理獨立性指當(dāng)數(shù)據(jù)庫的物理布局和物理組織形式改變時,不影響數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)的性質(zhì);邏輯獨立性是指當(dāng)數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)改變時,不影響某些局部邏輯結(jié)構(gòu)的性質(zhì),因而題中不正確。視圖是數(shù)據(jù)庫中滿足一定條件約束的數(shù)據(jù)組成的虛擬關(guān)系,視圖可作為某用戶的專用數(shù)據(jù)部分,這樣既提高了數(shù)據(jù)的獨立性,又利于數(shù)據(jù)的安全保密,所以題中認(rèn)為視圖定義產(chǎn)不支持邏輯數(shù)據(jù)的獨立性是不正確的,而敘述是正確的。(2)數(shù)據(jù)的完整性是指保證數(shù)據(jù)的正確性和有效性,因而敘述是正確的。可以采取多種方法來保證數(shù)據(jù)的完整性。實體完整性規(guī)則指主關(guān)鍵字值的任何組成部分都不可以是空值;引用完整性規(guī)則則不允許引用不存在的實體(即元組),敘述是正確的。(3)并發(fā)控制是為了防止由于多個用戶并行地對數(shù)據(jù)操作時,他們之間會相互干擾從而導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)不一致,為此需對并發(fā)操作采取控制措施。用戶對臟數(shù)據(jù)的讀出是因為并發(fā)控制沒做好,所以敘述處理不正確。事務(wù)處理(Transaction)是數(shù)據(jù)庫運行的基本單位,是數(shù)據(jù)庫系統(tǒng)中保證數(shù)據(jù)一致必的手段。如果一個事務(wù)處理成功,則全部數(shù)據(jù)得到更新和提交;如果失敗,則已做的全部更新被恢復(fù)成原狀,好像整個事務(wù)處理未進(jìn)行過一樣。這樣使數(shù)據(jù)庫保持了一致性。敘述正確。(4)在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的安全性是指保護(hù)數(shù)據(jù)以防止未被授權(quán)用戶的蓄意或者無意使用。授權(quán)是數(shù)據(jù)庫進(jìn)行安全保護(hù)的措施之一(即允許某一用戶以某種方式訪問某些數(shù)據(jù)),而不是完整性措施,所以敘述不正確,敘述正確。(5)對數(shù)據(jù)庫的查找、增添、刪除、修改等操作都需由數(shù)據(jù)庫管理員進(jìn)行完整性定義和安全性授權(quán),由數(shù)據(jù)庫系統(tǒng)具體執(zhí)行。除數(shù)據(jù)庫管理員以外,設(shè)計、建立和管理維護(hù)數(shù)據(jù)庫的軟件人員可參與數(shù)據(jù)庫系統(tǒng)的分析和設(shè)計,在數(shù)據(jù)庫運行期間對用戶的使用、存取進(jìn)行監(jiān)控并統(tǒng)計數(shù)據(jù)庫使用情況,在必要時整理并重新構(gòu)造數(shù)據(jù)庫或恢復(fù)數(shù)據(jù)庫。敘述不夠準(zhǔn)確?!敬鸢浮緼: B: C: D: E:試題5 (1996年試題3)從供選擇的答案中,選出應(yīng)填入下面敘述中 內(nèi)的最確切的解答,把相應(yīng)編號寫在答卷的對應(yīng)欄內(nèi)。設(shè)有一圖書管理數(shù)據(jù)庫,其關(guān)系模式是R0(L#,B#,BNAME,BPRICE,BPUB),其屬性分別表示個人借書證號、書號、書名、書價、圖書出版社。該關(guān)系模式 A 。它的主要問題是數(shù)據(jù)冗余。如把R0分解成兩個關(guān)系模式R1 B 和R2 C ,則可以部分地解決這一問題。R1和R2是規(guī)范化程度較差的范式 D 。另外一種分解方法可以得到3個模式R3(L#,B#),R4(B#,BNAME)、R5(BNAME,BPRICE,BPUB),則R3、R4和R5都 E 。供選擇的答案A、D、E:屬于第一范式但不屬于第二范式 屬于第二范式但不屬于第三范式屬于第三范式 不是范式屬于第二范式但不屬于第一范式 屬于第三范式但不屬于第二范式B、C:(L#,B#,BPRICE) (L#、B#)(B#,BNAME) (B#,BNAME,BPRICE,BPUB)(BNAME,BPRICE,BPUB) (L#,BNAME,BPRICE)【解析】本題與1993年試題2類似。假定借書證號與書號是主碼,可以唯一決定一條記錄。由關(guān)系模式R0可分解成3個模式R3、R4,R5,而得到第三范式,由書名可確定書價與圖書出版社,而書號決定書名。第一范式要求每個屬性都是不可分解的,題中關(guān)系模式R0的所有的屬性都不可再分,因而屬于第一范式,但它不是第二范式,因為第二范式要求每個非主屬性的完全函數(shù)依賴于主碼,而R0中如果將(L#,B#)作為主碼的話,則屬性BNAME只是部分函數(shù)依賴于主碼(因為它的完全函數(shù)依賴于B#),所以它不是第二范式。如果有多人借同一種書,則BNAME等信息要重復(fù)出現(xiàn)多次。如果將R0分解成R1(L#,B#)和R2(B#,BNAME,BPRICE,BPUB)兩個關(guān)系模式,則R1和R2都成為第二范式,但在R2中存在關(guān)系B#BNAME,BNAME/B#,BNAMEBPUB,因而非主屬性BPRICE B#),R4(B#,BNAME)和R5(BNAME,8PRICE,BPUB),這樣每一關(guān)系模式都是第三范式,在最大程度上降低了數(shù)據(jù)冗余?!敬鸢浮緼: B: C: D: E:試題6 (1995試題2)從供選擇的答案中,選出應(yīng)填入下面敘述中 內(nèi)的正確答案,把編號寫在答卷的對應(yīng)欄內(nèi)。傳統(tǒng) 的數(shù)據(jù)庫基本上是由 A 組成的。B 在技術(shù)和理論上已經(jīng)成熟,成為當(dāng)前商用數(shù)據(jù)庫的主流。C 技術(shù)是80年低中期引入的。目前,多媒體數(shù)據(jù)庫基本上靠與關(guān)系模式相結(jié)合的 D 來支持。但當(dāng)數(shù)據(jù)量大,數(shù)據(jù)結(jié)構(gòu)復(fù)雜時,靠D很難適應(yīng)。當(dāng)前,在DBMS的研究方面,較活躍的是 E 。供選擇的答案:A、D:圖形 文件 元組 文件系統(tǒng)對象 過程B:關(guān)系數(shù)據(jù)庫 網(wǎng)狀數(shù)據(jù)庫 層次數(shù)據(jù)庫 空間數(shù)據(jù)庫C:關(guān)系數(shù)據(jù)庫 網(wǎng)狀數(shù)據(jù)庫 層次數(shù)據(jù)庫 面向?qū)ο髷?shù)據(jù)庫E:網(wǎng)狀數(shù)據(jù)庫 層次數(shù)據(jù)庫 DBASE 演繹數(shù)據(jù)庫【解析】數(shù)據(jù)是描述事物的符號記錄。數(shù)據(jù)庫是存放數(shù)據(jù)的倉庫,是長期儲存在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。傳統(tǒng)的數(shù)據(jù)基本上是由大量記錄所組成,記錄又稱為元組。在數(shù)據(jù)庫中是用數(shù)據(jù)模型對現(xiàn)實世界進(jìn)行抽象的,現(xiàn)有的數(shù)據(jù)庫系統(tǒng)均是基于某種數(shù)據(jù)模型的,數(shù)據(jù)模型可以對數(shù)據(jù)進(jìn)行抽象表示,是我們進(jìn)行數(shù)據(jù)模型化的工具。數(shù)據(jù)庫領(lǐng)域中最常用的數(shù)據(jù)模型有3種,它們是層次模型、網(wǎng)狀模型和關(guān)系模型。其中層次模型和網(wǎng)狀模型統(tǒng)稱為非關(guān)系模型。 數(shù)據(jù)庫按數(shù)據(jù)模型來分,可分為層次型數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫3大類,層次和網(wǎng)狀數(shù)據(jù)庫又稱為非關(guān)系數(shù)據(jù)庫。這3類數(shù)據(jù)庫都是在60年代末發(fā)展起來的。關(guān)系數(shù)據(jù)庫由于采用二維表的形式來描述實體和實體間的聯(lián)系,其數(shù)據(jù)結(jié)構(gòu)相對簡單,對于用戶來講淺顯易懂,技術(shù)理論上也已經(jīng)成熟,已成為當(dāng)前常用數(shù)據(jù)庫的主流。隨著數(shù)據(jù)庫應(yīng)用領(lǐng)域的不斷發(fā)展、擴充,傳統(tǒng)的數(shù)據(jù)庫已不能完全適應(yīng)新領(lǐng)域應(yīng)用的需要。這些領(lǐng)域包括計算機輔助設(shè)計(CAD),計算機輔助基礎(chǔ)(CAM)、VISI設(shè)計、計算機輔助軟件工程(CASE)、圖像處理和多媒體技術(shù)等方面。除了對傳統(tǒng)數(shù)據(jù)庫的需求外,這些領(lǐng)域還要求數(shù)據(jù)庫能夠處理更復(fù)雜的結(jié)構(gòu)、遞歸定義的對象和更大的數(shù)據(jù)量等,具有更多更復(fù)雜的數(shù)據(jù)庫隨著這種需求而出現(xiàn),空間數(shù)據(jù)庫、面向?qū)ο髷?shù)據(jù)庫、多媒體數(shù)據(jù)庫和演繹數(shù)據(jù)庫等就是其中發(fā)展起來的一部分??臻g數(shù)據(jù)庫是隨著地理信息系統(tǒng)發(fā)展起來的一種數(shù)據(jù)庫。空間數(shù)據(jù)庫的空間數(shù)據(jù)是用來表示空間物體的位置、形態(tài)、大小以及分布特征等信息的數(shù)據(jù)??臻g數(shù)據(jù)不僅包含物體本身的空間位置和位置信息,還包含物體空間即拓?fù)潢P(guān)系的信息??臻g數(shù)據(jù)庫常用的數(shù)據(jù)結(jié)構(gòu)有矢量和柵格結(jié)構(gòu)兩種??臻g數(shù)據(jù)庫研究的主要內(nèi)容有空間數(shù)據(jù)表示、數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)模型空間、數(shù)據(jù)庫管理系統(tǒng)等??臻g數(shù)據(jù)庫的研究正在深入系統(tǒng)地進(jìn)行,但在理論與技術(shù)上還不如關(guān)系數(shù)據(jù)庫那么成熟。空間數(shù)據(jù)庫的應(yīng)用領(lǐng)域主要用于地理信息系統(tǒng),它是地理信息系統(tǒng)的核心。 面向?qū)ο髷?shù)據(jù)庫是從80年代中期開始出現(xiàn)并發(fā)展的,它是關(guān)系數(shù)據(jù)庫系統(tǒng)和面向?qū)ο蟮姆椒ㄏ嘟Y(jié)合組織起來的,這種新一代的數(shù)據(jù)庫系統(tǒng)稱為面向?qū)ο髷?shù)據(jù)庫系統(tǒng)(ODBC)。面向?qū)ο髷?shù)據(jù)庫是符合面向?qū)ο髷?shù)據(jù)模型的,其數(shù)據(jù)結(jié)構(gòu)是建立在對象和類的概念上的,數(shù)據(jù)具有封裝性、繼承性和多態(tài)性等特點。當(dāng)前面向?qū)ο髷?shù)據(jù)庫系統(tǒng)的研究工作主要集雖在面向?qū)ο髷?shù)據(jù)模型的形式化與面向?qū)ο蟮某绦蛘Z言的結(jié)合等方面。 多媒體數(shù)據(jù)系統(tǒng)是一種由文本、圖像、聲頻和和視頻等多種形式的數(shù)據(jù)組織起來的集成數(shù)據(jù)庫系統(tǒng)。目前,相當(dāng)一部分多媒體數(shù)據(jù)庫是通過關(guān)系模式與文件系統(tǒng)相結(jié)合來支持的,但當(dāng)數(shù)據(jù)量大、數(shù)據(jù)結(jié)構(gòu)復(fù)雜時,靠文件系統(tǒng)是很難適應(yīng)的。分布式多媒體數(shù)據(jù)庫系統(tǒng)能對對象進(jìn)行存儲、檢索以及支持對象間的通信。這些對象是由圖像、文本、聲頻和視頻等數(shù)據(jù)類型混合而成的。多媒體數(shù)據(jù)庫的多媒體數(shù)據(jù)模型、系統(tǒng)實現(xiàn)等問題目前正在深入研究。多媒體數(shù)據(jù)庫的發(fā)展也與存儲介質(zhì)的發(fā)展、輸入輸出介質(zhì)的發(fā)展、數(shù)據(jù)模型理論的發(fā)展、通信介質(zhì)的發(fā)展等密切相關(guān)。多媒體數(shù)據(jù)庫系統(tǒng)改善了用戶的工作環(huán)境,提高了用戶對數(shù)據(jù)的可利用性。 演繹數(shù)據(jù)庫的數(shù)據(jù)庫模型是一種基于邏輯的模型。Horn子句的邏輯為演繹數(shù)據(jù)庫提供了遞歸定義的能力,從而可以定義更復(fù)雜的數(shù)據(jù),支持更強的數(shù)據(jù)操作能力以及提供更完善的完整性保護(hù),并提供數(shù)據(jù)操作與宿主語言統(tǒng)一的說明性語言。因此,演繹數(shù)據(jù)庫具有比傳統(tǒng)數(shù)據(jù)庫更強的能力。演繹數(shù)據(jù)庫是數(shù)據(jù)庫技術(shù)與邏輯程序和人工智能相結(jié)合的結(jié)果。目前,相對于傳統(tǒng)數(shù)據(jù)庫的研究而言,演繹數(shù)據(jù)庫的研究更為活躍。 【答案】A: B: C: D: E:試題7 (1995試題16)從下列與數(shù)據(jù)庫中數(shù)據(jù)的獨立性、完整性和安全性有關(guān)的敘述中,選出5條正確敘述,并按編號從小到大的次序?qū)懺诖鹁淼腁E欄內(nèi)。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)獨立性指的是數(shù)據(jù)之間相互獨立,互不依賴。數(shù)據(jù)庫系統(tǒng)中,由于有封鎖機制,所以應(yīng)用程序?qū)?shù)據(jù)的存儲結(jié)構(gòu)和存取方法有較高的獨立性。SQL語言的視圖定義和視圖操作功能在一定程度上支持了邏輯數(shù)據(jù)獨立性。SQL語言中不顯式提供索引功能,這是對物理數(shù)據(jù)獨立性的支持。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性和相容性。 授權(quán)是數(shù)據(jù)庫系統(tǒng)中采用的完整性措施之一。實體完整性和參照完整性是可應(yīng)用于所有關(guān)系數(shù)據(jù)庫的兩條完整性準(zhǔn)則。臟數(shù)據(jù)的讀出是數(shù)據(jù)庫安全性遭到破壞的一個例子。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的安全性是指保護(hù)數(shù)據(jù)以防止不合法的使用。SQL語言在COMMIT語句、ROLLBACK語句和LOCK TABLE語句都具有維護(hù)數(shù)據(jù)庫安全的功能?!窘馕觥繑?shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)獨立性是一個重要概念。數(shù)據(jù)的物理存儲結(jié)構(gòu)和數(shù)據(jù)在計算機內(nèi)表示的邏輯結(jié)構(gòu)千差萬別,都有多種不同形式。如果用戶不必考慮數(shù)據(jù)在計算機中的表示及其在計算機中的物理存儲結(jié)構(gòu),而是按自己所需的邏輯結(jié)構(gòu)對數(shù)據(jù)進(jìn)行操作,就大大地方便了用戶;另一方面,若數(shù)據(jù)在計算機內(nèi)的邏輯結(jié)構(gòu)是獨立于物理存儲結(jié)構(gòu)的,即計算機對數(shù)據(jù)進(jìn)行操作時,物理結(jié)構(gòu)的變化不會影響數(shù)據(jù)整體的邏輯結(jié)構(gòu),這就大大提高了機器的效率。上述兩個方面體現(xiàn)了兩層獨立性的概念:邏輯數(shù)據(jù)的獨立性(即用戶的數(shù)據(jù)邏輯結(jié)構(gòu)獨立于計算機內(nèi)數(shù)據(jù)表示的邏輯結(jié)構(gòu)),物理數(shù)據(jù)的獨立性(即計算機機內(nèi)的數(shù)據(jù)表示的邏輯結(jié)構(gòu)獨立于物理存儲結(jié)構(gòu))。為了實現(xiàn)這兩層數(shù)據(jù)獨立性,把數(shù)據(jù)庫的結(jié)構(gòu)分為外部級(單個用戶視圖級)、概念級(全局視圖)和內(nèi)部級(存儲視圖)三級。用戶通過數(shù)據(jù)操作語言進(jìn)行的操作是對外部級的操作;而外部級數(shù)據(jù)模式與概念級數(shù)據(jù)模式的轉(zhuǎn)換、概念級數(shù)據(jù)模式與內(nèi)部級數(shù)據(jù)模式的轉(zhuǎn)換均由數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)。顯然,SQL語言的視圖定義和操作功能在一定程度上支持了邏輯數(shù)據(jù)的獨立性;SQL不顯式提供索引同是對物理數(shù)據(jù)獨立性的支持。本題、兩條敘述是正確的,第條敘述是錯誤的。數(shù)據(jù)的獨立性并不是指數(shù)據(jù)之間互不依賴,事實上許多數(shù)據(jù)之間是有依賴關(guān)系的。第條敘述也是錯誤的,因為封鎖機制是解決并發(fā)操作問題的,而不是解決數(shù)據(jù)的結(jié)構(gòu)問題的。數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性和相容性,數(shù)據(jù)庫管理系統(tǒng)提供完整性保護(hù)的功能,系統(tǒng)提供定義完整性約束條件的功能和檢查完整性約束條件的方法。系統(tǒng)的完整性子系統(tǒng)就是根據(jù)完整性約束條件工作的。完整性約束條件包括對數(shù)據(jù)值和結(jié)構(gòu)的約束,還包括對數(shù)據(jù)在操作前后應(yīng)滿足的約束等。實體完整性和參照完整性可適用于關(guān)系數(shù)據(jù)庫。因此本題中、兩條敘述是正確的,而第條是錯誤的。因為授權(quán)是授于用戶對數(shù)據(jù)庫中何種數(shù)據(jù)文件作何種操作的權(quán)力,而為了防止非法使用數(shù)據(jù)庫,是數(shù)據(jù)庫系統(tǒng)中采用的安全性措施,而不是完整性措施。數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的安全性是指保護(hù)數(shù)據(jù)以防止不合法使用,避免數(shù)據(jù)泄露或遭到破壞。它通常是通過對用戶標(biāo)識、鑒別及對存取進(jìn)行控制來實現(xiàn)的,授權(quán)就是保證安全性的一種措施,因此,本題第條敘述是正確的,第條敘述是錯誤的。因為臟數(shù)據(jù)一般是指由于并發(fā)控制不當(dāng),由操作異常所形成的數(shù)據(jù),而不是不合法操作所形成的數(shù)據(jù)。第條也是錯的。因為SQL語言LOCK TABLE是用于并發(fā)控制的,而不是用于安全性控制的。答案A: B: C: D: E:試題8 (1994年試題1)從供選擇的答案中,選出應(yīng)填入 內(nèi)的正確答案,把編號寫在答卷的對應(yīng)欄內(nèi)。在數(shù)據(jù)庫理論中,關(guān)系R和S在第i A 和 B 上的-聯(lián)結(jié)(Jion)寫成,其中是 C 。若R是r元關(guān)系,則有=D,D 中的運算符為 E 乘積符。供選擇的答案A、B:行 列 個記錄 張表C:算術(shù)運算符,如+、- 邏輯運算符,如、算術(shù)比較運算符,如=、 集合運算符,如、D:(I+j)r (RS) (I+j)j (RS) i(r+j) (RS) ij (RS)E:算術(shù) 笛卡爾 矢量 邏輯【解析】關(guān)系代數(shù)是由一組以關(guān)系為運算對象的特定運算組成的,通過這組運算,對一個或多個關(guān)系進(jìn)行分解和組合,構(gòu)造出新的關(guān)系,從而得到所需要的數(shù)據(jù)。關(guān)系代數(shù)的運算可分為兩類,一類是傳統(tǒng)的集合運算,即并、差、交和笛卡爾積;另一類是特殊的集合運算,即投影、選擇、聯(lián)接、自然連接和除法。關(guān)系代數(shù)是關(guān)系數(shù)據(jù)庫的數(shù)學(xué)基礎(chǔ),是離散數(shù)學(xué)的重要組成部分,關(guān)系代數(shù)結(jié)合數(shù)據(jù)庫,為關(guān)系數(shù)據(jù)庫的全面開發(fā)奠定了基礎(chǔ),關(guān)系代數(shù)語言是關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)操作語言(DML)中重要的一類。聯(lián)接(Join)是關(guān)系代數(shù)運算中的一種,記號為,它是從兩個關(guān)系R和S的笛卡爾積中選取屬性間滿足一定條件的元組。其中i和j分別是關(guān)系R的第i列分量和關(guān)系S中的第j列分量。為算臬比較運算符,它包括、=等運算符;當(dāng)為=時,上式稱為等值聯(lián)接。若有即表示R與S的笛卡爾積中的第r+j列,實際上就是S中的第j列。因此又有=i(r+j)(RS),其中 表示投影運算,表示笛卡爾積?!敬鸢浮緼: B: C: D: E:試題9 (1994年試題3)從供選擇的答案中,選出應(yīng)填入 內(nèi)的正確答案,把編號寫在答卷的對應(yīng)欄內(nèi)。數(shù)據(jù)庫是存儲在一起的相關(guān)數(shù)據(jù)的集合,能為各種用戶所共享,且 A 。在關(guān)系數(shù)據(jù)庫中,若關(guān)系模式中的每個關(guān)系的屬性值均是不可分解的,則該關(guān)系模式屬于 B 。關(guān)系代數(shù)運算是以 C 為基礎(chǔ)的運算,其5種基本運算是并、差、D 、投影和選擇;規(guī)范理論研究中,分解E主要是消除 E 中多余的數(shù)據(jù)相關(guān)性。供選擇的答案A:消除了數(shù)據(jù)冗余 降低了數(shù)據(jù)冗余度具有不相容性 由用戶控制物理數(shù)據(jù)的存取方式B:1NF 2NF 3NF BCNFC:代數(shù)運算 關(guān)系運算 謂詞演算 集合操作D:交 連接 笛卡爾積 自然連接E:內(nèi)模式 視圖 外模式 關(guān)系模式【解析】數(shù)據(jù)庫是存儲在一起的相關(guān)數(shù)據(jù)的集合,它能為各種用戶所共享,并具有最小冗余度,數(shù)據(jù)間聯(lián)系密切而又有較高的數(shù)據(jù)與程序的獨立性。關(guān)系數(shù)據(jù)庫是以關(guān)系型數(shù)據(jù)模型為基礎(chǔ)的數(shù)據(jù)庫,關(guān)系模型就是通過表格結(jié)構(gòu)來表示實體類型及實體間聯(lián)系的模型。關(guān)系模型中將表格結(jié)構(gòu)中的記錄類型為關(guān)系模式,將表格中的字段稱為屬性,字段值稱為屬性值,將記錄稱為元組。關(guān)系模型中,一個數(shù)據(jù)庫模式是一個關(guān)系模式的集合。對同一問題,可以選用不同關(guān)系模式集合作為數(shù)據(jù)庫模式,但其性能的優(yōu)劣大不相同,為了區(qū)分優(yōu)劣,把數(shù)據(jù)庫模式分為各種不同等級的范式。第一范式(1NF):關(guān)系模式中每個關(guān)系的屬性值均不再可分。第二范式(2NF):若某個關(guān)系是第一范式,且每個非主屬性完全函數(shù)依賴于各關(guān)鍵字。第三范式(3NF):若某個關(guān)系是第二范式,且每個非主屬性不傳遞依賴于任何關(guān)鍵字。 BC范式(BCNF):若某個關(guān)系是第一范式,且每個屬性均不傳遞依賴于任何關(guān)鍵字??芍@些范式之間的關(guān)系為:BCNF3NEC:2NEC1NE.在數(shù)據(jù)庫設(shè)計中,分解的關(guān)系模式使其性能優(yōu)化,實質(zhì)上,分解關(guān)系模式主要是消除關(guān)系模式中多余的數(shù)據(jù)相關(guān)性,降低數(shù)據(jù)的冗余度是設(shè)計的主要目標(biāo)之一,但實際上不可能完全消除數(shù)據(jù)的冗余,否則會出現(xiàn)操作上的問題。關(guān)系數(shù)據(jù)庫的操作語言分成關(guān)系代數(shù)語言主導(dǎo)關(guān)系演算語言兩類,關(guān)系代數(shù)語言中的運算是以集合為基礎(chǔ)的運算,把關(guān)系看成元組的集合來處理,其基本運算有并、差、笛卡爾積、投影和選擇五種。答案A: B: C: D: E:試題10 (1993年試題1)從下列有關(guān)數(shù)據(jù)庫的敘述中,選出5條正確的敘述,并把編號按從小到大的次序?qū)懺诖鹁淼膶?yīng)欄內(nèi)。 關(guān)系代數(shù)的最基本操作有并、差、笛卡爾乘積、選擇和投影。 視圖是用戶看到的數(shù)據(jù)庫。它由一個或多個基本表導(dǎo)出。其定義存在于數(shù)據(jù)庫目尋中;其數(shù)據(jù)在物理上以表的形式直接存儲。因此對視圖就像對基本表一樣能進(jìn)行查、添、刪、改等操作。 一般的完整性規(guī)則有兩個:實體完整性規(guī)則是指主關(guān)鍵字值的任何組成部分都不是空值;引用完整性規(guī)則是如果關(guān)系的R的屬性A為外關(guān)鍵字(設(shè)為關(guān)系S的主關(guān)鍵字),則A的每個值是S的主關(guān)鍵字的某一值或是空值。 對于查、添、刪、改操作都需由數(shù)據(jù)庫管理員DBA進(jìn)行完整性定義和安全性授權(quán),由數(shù)據(jù)庫系統(tǒng)具體執(zhí)行。 多用戶的數(shù)據(jù)庫系統(tǒng)的目標(biāo)之一使它的每個用戶好像面對著一個單用戶的數(shù)據(jù)庫一樣使用它,為此數(shù)據(jù)庫管理系統(tǒng)必須進(jìn)行并發(fā)控制。 數(shù)據(jù)庫系統(tǒng)目錄(或稱數(shù)據(jù)庫字典)也由一些關(guān)系組成,所以用戶同樣可以對其進(jìn)行查、添、刪、改操作。 在SQL的查詢語句中,要對所查詢的數(shù)據(jù)指明存取路徑,進(jìn)行導(dǎo)航,數(shù)據(jù)庫管理系統(tǒng)依此執(zhí)行代數(shù)優(yōu)化和非代數(shù)優(yōu)化,這樣才能有效地訪問數(shù)據(jù)。 嵌入式的數(shù)據(jù)庫語言構(gòu)成的應(yīng)用程序環(huán)境包括主語言(如程序設(shè)計C和Fortran和數(shù)據(jù)子語言(如SQL),前者能處理記錄和域,后者只能處理表,游標(biāo)機制起著兩種語言的橋梁作用。 事務(wù)(Transaction)是數(shù)據(jù)庫運行的基本工作單位。如果一個事務(wù)執(zhí)行成功,則全部更新提交;如果一個事務(wù)執(zhí)行失敗,則已做過的全部列新被恢復(fù)原狀,好像整個事務(wù)從未有過這些更新。這樣就保持了數(shù)據(jù)庫處于一致性狀態(tài)。 既然數(shù)據(jù)庫能實現(xiàn)對不同用戶數(shù)據(jù)共享,所以數(shù)據(jù)庫中數(shù)據(jù)不應(yīng)該存在任何冗余。解析正確。并、差、笛卡爾積、選擇和投影這5種運算是基本的關(guān)系代數(shù)運算,是關(guān)系代數(shù)運算的最小完備集。錯誤。視圖是一種虛擬關(guān)系,由數(shù)據(jù)庫中的某一個或幾個基本關(guān)系通過關(guān)系運算導(dǎo)出。視圖燕不是以實際的數(shù)據(jù)庫,在數(shù)據(jù)庫中只存儲該視圖的定義,即從有關(guān)的基關(guān)系導(dǎo)出該視圖的方法。當(dāng)用戶對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行存取時,數(shù)據(jù)庫管理系統(tǒng)自動地將其轉(zhuǎn)換為對相應(yīng)的基關(guān)系的存取,然后再執(zhí)行變換的命令。在關(guān)系數(shù)據(jù)庫管理系統(tǒng)中,提供用戶使用數(shù)據(jù)庫的不同要求,允許不同的用戶從不同的角度看同一個數(shù)據(jù)庫,這是能過視圖來實現(xiàn)的。正確。在關(guān)系數(shù)據(jù)模型中,一般有實體完整性規(guī)則和關(guān)聯(lián)(引用)完整性規(guī)則。實體完整性規(guī)則是指在任何關(guān)系的任何一個元組中,主關(guān)鍵字值的任一分量都不允許為空值。關(guān)聯(lián)完整性規(guī)則是指如果某一關(guān)系R中的一個屬性A相對于另一關(guān)系S為外關(guān)鍵字,則A的值必須要么是空值,要么等于S中某一個關(guān)鍵字值。錯誤。數(shù)據(jù)完整性定義不一定需要由數(shù)據(jù)管理員進(jìn)行。正確。數(shù)據(jù)庫技術(shù)的最大優(yōu)點之一是數(shù)據(jù)的共享性,但同時需解決并發(fā)控制問題。比如當(dāng)某一個應(yīng)用程序正在對某個記錄進(jìn)行修改的過程中,另一程序恰好要讀取該記錄,這時讀得的數(shù)據(jù)就可能是不正確的,為了避免這種情況的發(fā)生,就必須對并發(fā)操作施加某些控制措施,如記錄加鎖。錯誤。系統(tǒng)的全部工作領(lǐng)帶于數(shù)據(jù)字典中數(shù)據(jù)的正確性,因此不能允許用戶隨意定義和操縱數(shù)據(jù)字典中的表。錯誤。SQL是一種過程性語言。對于非過程性語言,由系統(tǒng)來分析該語句應(yīng)該干什么,然后選擇最佳方案,實現(xiàn)該語句。正確。當(dāng)查詢語句產(chǎn)生多元組結(jié)果關(guān)系時,為了能把該組元組逐個地提交給宿主語語句處理,數(shù)據(jù)庫管理系統(tǒng)一般都提供了游標(biāo)概念,包括游標(biāo)關(guān)系和游標(biāo)指針。游標(biāo)機制把結(jié)果關(guān)系看作一種特殊視圖,稱為游標(biāo)關(guān)系,用游標(biāo)指針指明當(dāng)前所處理元組的位置,通過用游標(biāo)操作語句改變游標(biāo)指針,從而逐個地從游標(biāo)關(guān)系中取出元組,賦給宿主語言程序變量,進(jìn)行信息交流。 正確。為便于維護(hù)數(shù)據(jù)的完整性,數(shù)據(jù)庫管理系統(tǒng)把需要進(jìn)行多步數(shù)據(jù)操作才能完成的一項業(yè)務(wù)稱作事務(wù)。數(shù)據(jù)庫管理系統(tǒng)規(guī)定,事務(wù)是數(shù)據(jù)庫中獨立執(zhí)行的最小程序單位。一個事務(wù)中的各個數(shù)據(jù)操作不是獨立存在的,它們共同組成一個有機整體,或者全部執(zhí)行,或者全部不執(zhí)行。如果某個事務(wù)的某一中間步驟發(fā)生了錯誤,則數(shù)據(jù)庫管理系統(tǒng)將自動恢復(fù)數(shù)據(jù)庫原始狀態(tài),以保證數(shù)據(jù)的完整性。錯誤。在數(shù)據(jù)庫中必要的數(shù)據(jù)冗余是必須的。答案A: B: C: D:E:試題11 (1993年試題2)從供選擇的答案中,選出應(yīng)填入下面關(guān)于關(guān)系數(shù)據(jù)庫敘述中 內(nèi)的正確答案,把編號寫在答卷的對應(yīng)欄內(nèi)。設(shè)有關(guān)系模式W(C,P,S,G,T,R),其中各屬性的含義是:C-課程,P-教師,S-學(xué)生,G-成績,T-時間,R-教室,根據(jù)語義有如下數(shù)據(jù)依賴集:D=CP,(S,C)G,(T,R)C,(T,P)R,(T,S)R關(guān)系模式W的一個碼(關(guān)鍵字)是A,W的規(guī)范化程度最高達(dá)到B。若將關(guān)系模式W分解為3個關(guān)系模式W1(C,P)、W2(S,C,G)、W3(S,T,R,C)。則W1的規(guī)范化程度最高達(dá)到C,W2的規(guī)范化程序最高達(dá)到D,W3的規(guī)范化程序最高達(dá)到E。供選擇答案A:(S,C)(T,R)(T,P)(T,S)B E:1NE 2NE 3NE BCNE 4NE解析設(shè)R(W)是一個關(guān)系模式,X,YW。關(guān)系模式R上的函數(shù)依賴是形式f:XY的一個命題。其含義是為對于R的任意一個可能的實例r,如果對任意t2,t2r,t2x=t2x,則必有t1=y=t2y.XW是R的一個關(guān)鍵字,如果存在函數(shù)依賴 XW,且不存在XW,使得XW也成立。由以上定義可知,(T,S)是W(C,P,S,G,T,R)的一個關(guān)鍵字。如果R中的每一個屬性的值域中的每一個值都是不可分解的,則稱R屬于第一范式(1NE):如果R是第一范式,并且R中任何一個非主屬性都完全函數(shù)依賴于R的每一個候選關(guān)鍵字,則稱R是第二范式(2NE);如果R是第一范式,并且R中不存在任何非主屬性傳遞函數(shù)依賴于R的某個候選關(guān)鍵字,則稱R是第三范式(3NE);如果R是第一范式,并且R中不存在任何屬性傳遞函數(shù)依賴于R的任何一個關(guān)鍵字,則R屬于Boyce-Codd范式(BCNF);如果對于在R上成立的每一個非平凡多值函數(shù)依賴XY,X都是R的一個超關(guān)鍵字,則R屬于第四范式(4NE)。由以上定義可知,W1的規(guī)范化程度最高達(dá)到4NE,W2的規(guī)范化程序最高達(dá)到4NE,W3的規(guī)范化程序最高達(dá)到2NE 。答案A: B: C: D: E:試題12 (1991年試題4)從供選擇的答案中選出應(yīng)填入下列敘述中的正確答案,把編號寫在答案的對應(yīng)欄內(nèi)。一個數(shù)據(jù)庫系統(tǒng)必須能表示實體和關(guān)系。關(guān)系可與 A 實體有關(guān)。實體與實體之的關(guān)系有一對一、一對多對多三種,其中 B 不能描述多對多的聯(lián)系。一

溫馨提示

  • 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

提交評論