數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用第二版課后答案王珊李盛恩編著_第1頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用第二版課后答案王珊李盛恩編著_第2頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用第二版課后答案王珊李盛恩編著_第3頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用1. 數(shù)據(jù)(db):數(shù)據(jù)實(shí)際上是描述事物的符號(hào)紀(jì)錄。2. 數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)實(shí)際上是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的有組織的、可共享的數(shù)據(jù)集合。3. 從文件系統(tǒng)的視角上看去,文件是無(wú)結(jié)構(gòu)的,文件只是一個(gè)字節(jié)流,因此,我們經(jīng)常把文件叫做流式文件,實(shí)際上文件的數(shù)據(jù)是有結(jié)構(gòu)的,數(shù)據(jù)的結(jié)構(gòu)需要程序員通過(guò)編寫(xiě)程序來(lái)建立和維護(hù)。4. 數(shù)據(jù)庫(kù)應(yīng)用可以分為兩大類(lèi):聯(lián)機(jī)事務(wù)處理 (oltp ,聯(lián)機(jī)分析處理(olap .聯(lián)機(jī)事務(wù)處理解決了組織結(jié)構(gòu)業(yè)務(wù)自動(dòng)化問(wèn)題,而聯(lián)機(jī)分析處理幫助管理層更好的分析組織結(jié)構(gòu)的運(yùn)站情況。5. 數(shù)據(jù)庫(kù)管理系統(tǒng) (dbms): 數(shù)據(jù)庫(kù)管理系統(tǒng)是一類(lèi)重要的軟件,由一組程序組成。其主要功能是完

2、成對(duì)數(shù)據(jù)庫(kù)的定義、數(shù)據(jù)操作。提供給用戶(hù)一個(gè)簡(jiǎn)明的接口,實(shí)現(xiàn)事務(wù)處理等。6. 數(shù)據(jù)庫(kù)管理系統(tǒng)的基本功能:數(shù)據(jù)的定義功能數(shù)據(jù)操作功能數(shù)據(jù)庫(kù)的運(yùn)行和管理數(shù)據(jù)庫(kù)的建立和維護(hù)功能7. 數(shù)據(jù)庫(kù)管理系統(tǒng)由兩大部分組成:查詢(xún)處理器存儲(chǔ)管理器8. 層次結(jié)構(gòu):應(yīng)用層語(yǔ)言翻譯層數(shù)據(jù)存取層數(shù)據(jù)存儲(chǔ)層操作系統(tǒng)數(shù)據(jù)庫(kù)9. 數(shù)據(jù)庫(kù)系統(tǒng):數(shù)據(jù)庫(kù)系統(tǒng)是基于數(shù)據(jù)庫(kù)的計(jì)算機(jī)應(yīng)用的系統(tǒng),有四部分組成數(shù)據(jù)庫(kù)數(shù)據(jù)管理系統(tǒng)應(yīng)用系統(tǒng)用戶(hù)。10. 數(shù)據(jù)庫(kù)管理員的職責(zé):(1) 決定數(shù)據(jù)庫(kù)中要存儲(chǔ)的數(shù)據(jù)及數(shù)據(jù)結(jié)構(gòu)(2) 決定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)和存取策略(3) 保證數(shù)據(jù)的安全性和完整性(4) 監(jiān)控?cái)?shù)據(jù)庫(kù)的使用和運(yùn)行(5) 數(shù)據(jù)庫(kù)的改進(jìn)和重組重構(gòu)11.

3、 數(shù)據(jù)模型的三要素:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作完整性約束12. 數(shù)據(jù)結(jié)構(gòu)是所研究的對(duì)象的類(lèi)型的集合,這些對(duì)象是數(shù)據(jù)庫(kù)的組成成分,他們包含兩類(lèi):一類(lèi)是與數(shù)據(jù)之間聯(lián)系有關(guān)的對(duì)象。一類(lèi)是 與數(shù)據(jù)之間聯(lián)系有關(guān)的對(duì)象。13. 數(shù)據(jù)操彳: 數(shù)據(jù)庫(kù)主要有檢索 和更新 ( 插入、刪除、修改 ) 兩大類(lèi)操作。14. 在關(guān)系模型中任何關(guān)系都要滿足實(shí)體完整性和參照完整性。15. 三種數(shù)據(jù)模型:概念模型邏輯模型物理模型邏輯模型中有:層次模型網(wǎng)狀模型關(guān)系模型面向?qū)ο竽P蛯?duì)象關(guān)系模型其中 層次模型和網(wǎng)狀模型統(tǒng)稱(chēng)為非關(guān)系模型。物理模型是對(duì)數(shù)據(jù)最底層的抽象。16. 數(shù)據(jù)庫(kù)的系統(tǒng)的三級(jí)模式結(jié)構(gòu):數(shù)據(jù)庫(kù)系統(tǒng)通常采用三級(jí)模式,即夕卜模式模式

4、內(nèi)模式。數(shù)據(jù)庫(kù)在這三級(jí)模式中提供了兩個(gè)映像:外模式 / 模式映像模式/ 模式映像17. 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn):(1) 數(shù)據(jù)結(jié)構(gòu)化 ( 實(shí)現(xiàn)數(shù)據(jù)整體結(jié)構(gòu)化,是數(shù)據(jù)庫(kù)的主要特征之一,也是數(shù)據(jù)庫(kù)系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別) (2) 數(shù)據(jù)的共享性高、冗余低。(3) 數(shù)據(jù)獨(dú)立性高(4) 數(shù)據(jù)又dbms統(tǒng)一管理和控制18. 數(shù)據(jù)庫(kù)系統(tǒng)的分類(lèi):(1)集中式數(shù)據(jù)庫(kù)系統(tǒng)(2)客戶(hù)機(jī) / 服務(wù)器數(shù)據(jù)庫(kù)系統(tǒng)(3)并行使數(shù)據(jù)庫(kù)系統(tǒng)(4)分布式數(shù)據(jù)庫(kù)系統(tǒng)第一單元的課后習(xí)題:1. 解釋一下名詞:db、dbms 數(shù)據(jù)獨(dú)立性數(shù)據(jù)獨(dú)立性:數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)中一個(gè)常用的術(shù)語(yǔ),包括數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)的邏輯獨(dú)立性。物理獨(dú)立性是指應(yīng)用程

5、序與數(shù)據(jù)庫(kù)中數(shù)據(jù)的屋里存放位置和結(jié)構(gòu)是相互獨(dú)立的。只要數(shù)據(jù)的邏輯結(jié)構(gòu)不變,即使改變了數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),應(yīng)用程序也不用更改。邏輯獨(dú)立性是指應(yīng)用程序與數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯結(jié)構(gòu)是相互獨(dú)立的,也就是說(shuō),即使數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,應(yīng)用程序也可以不改變。2. 舉例說(shuō)明什么是數(shù)據(jù)冗余?他可能產(chǎn)生什么樣的結(jié)果?答:財(cái)務(wù)部門(mén)根據(jù)自己的需要設(shè)計(jì)一個(gè)文件存儲(chǔ)職員信息,用于發(fā)放薪水,而人事部門(mén)的需求完全不同于財(cái)務(wù)部分,因此,設(shè)計(jì)另一個(gè)文件存儲(chǔ)職員信息,結(jié)果是職員部分信息在兩個(gè)文件夾中重復(fù)存放,即存在數(shù)據(jù)冗余。產(chǎn)生的結(jié)果:數(shù)據(jù)的冗余會(huì)造成數(shù)據(jù)的不一致性。3. 為什么文件系統(tǒng)缺乏數(shù)據(jù)獨(dú)立性?舉例說(shuō)明數(shù)據(jù)獨(dú)立性是指數(shù)據(jù)不依賴(lài)于

6、程序文件系統(tǒng)中文件的結(jié)構(gòu)和數(shù)據(jù)發(fā)生變化時(shí)相應(yīng)的程序就必須修改或重新編寫(xiě)即文件系統(tǒng)中的數(shù)據(jù)依賴(lài)于程序所以文件系統(tǒng)缺乏數(shù)據(jù)獨(dú)立性4. 通過(guò)文件與系統(tǒng)的比較,簡(jiǎn)述數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)點(diǎn)?(1) 數(shù)據(jù)結(jié)構(gòu)化 ( 實(shí)現(xiàn)數(shù)據(jù)整體結(jié)構(gòu)化,是數(shù)據(jù)庫(kù)的主要特征之一,也是數(shù)據(jù)庫(kù)系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別) (2) 數(shù)據(jù)的共享性高、冗余低。(3) 數(shù)據(jù)獨(dú)立性高(4) 數(shù)據(jù)又dbms統(tǒng)一管理和控制5. 簡(jiǎn)述數(shù)據(jù)庫(kù)系統(tǒng)的功能6. dba的職責(zé)?7. 試述概念模型的作用:它完全不涉及計(jì)算機(jī)系統(tǒng)中的表示,只是用來(lái)描述某個(gè)特定組織關(guān)系的信息結(jié)構(gòu),是按用戶(hù)的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,是對(duì)企業(yè)主要數(shù)據(jù)對(duì)象的基本的表示和概括性描述,主要用于

7、數(shù)據(jù)庫(kù)設(shè)計(jì)。這類(lèi)模型強(qiáng)調(diào)其語(yǔ)義表達(dá)能力,概念應(yīng)該簡(jiǎn)單、清晰,易于用戶(hù)理解,輸數(shù)據(jù)庫(kù)設(shè)計(jì)和用戶(hù)之間交流的工具。著名的實(shí)體一一聯(lián)系模型就是概念模型的代表。8. 數(shù)據(jù)模型的三要素?9. 簡(jiǎn)述數(shù)據(jù)庫(kù)的三級(jí)模式?即 外模式、模式、內(nèi)模式。三層模式中提供了兩層映像:外模式 / 模式映像模式/ 內(nèi)模式映像10. 人們?yōu)閿?shù)據(jù)庫(kù)設(shè)計(jì)了一個(gè)嚴(yán)謹(jǐn)?shù)捏w系結(jié)構(gòu),數(shù)據(jù)庫(kù)領(lǐng)域公認(rèn)的標(biāo)準(zhǔn)結(jié)構(gòu)是三級(jí)模式結(jié)構(gòu),它包括外模式、概念模式、內(nèi)模式,有效地組織、管理數(shù)據(jù),提高了數(shù)據(jù)庫(kù)的邏輯獨(dú)立性和物理獨(dú)立性。用戶(hù)級(jí)對(duì)應(yīng)外模式,概念級(jí)對(duì)應(yīng)概念模式,物理級(jí)對(duì)應(yīng)內(nèi)模式,使不同級(jí)別的用戶(hù)對(duì)數(shù)據(jù)庫(kù)形成不同的視圖。所謂視圖,就是指觀察、認(rèn)識(shí)和理解數(shù)

8、據(jù)的范圍、角度和方法,是數(shù)據(jù)庫(kù)在用戶(hù)眼中的反映,很顯然,不同層次(級(jí)別)用戶(hù)所 看到”的數(shù)據(jù)庫(kù)是不相同的。11. 簡(jiǎn)述常見(jiàn)的dbms. oracle sql server sybase db2 access 第二章關(guān)系模型1. 主要把掌握四種集合運(yùn)算和四種關(guān)系運(yùn)算課后習(xí)題:1. 簡(jiǎn)述域的概念:域是一組有相同數(shù)據(jù)類(lèi)型的值的集合。2. 舉例說(shuō)明什么是主碼?它的作用是什么?答:若一個(gè)關(guān)系有多個(gè)候選碼,則選定其中一個(gè)為主碼。練習(xí) 1-2】什么是主碼和外碼?它們的作用是什么?碼是指二維表中的某一列或者組合列(幾個(gè)列作為一個(gè)整體),該列的值唯一地標(biāo)識(shí)了一行。由于在一個(gè)表中,或許有幾個(gè)字段都可以作為碼。這時(shí)

9、我們可以指定一個(gè)作為主碼。外碼是指一個(gè)表中的某個(gè)列(非主碼)是另一個(gè)表的主碼,那么該列被稱(chēng)為外碼。在關(guān)系數(shù)據(jù)庫(kù)中,引入主碼的作用,在于實(shí)施所謂的實(shí)體完整性。在關(guān)系數(shù)據(jù)庫(kù)中,表與表之間的聯(lián)系是通過(guò)外碼實(shí)現(xiàn)的,引入外碼的作用 , 在于 實(shí)施所謂的參照完整性。3. 舉例說(shuō)明什么是外碼?它的作用是什么?4. 什么是實(shí)體完整性?什么是參照完整性?實(shí)體完整性:若屬性a是基本關(guān)系r的主屬性,貝u a不能取空值??罩稻褪恰安恢馈被颉安淮嬖凇钡闹?。參照完整性:若屬性f是基本關(guān)系r的外碼,它與基本關(guān)系s的主碼 y相對(duì)應(yīng),則對(duì)于 r 中每個(gè)元組在f 上的值必須為空值或等于 s 中某個(gè)元組的主碼值。5. 笛卡爾積、

10、等值鏈接和自然鏈接之間有什么差異?笛 卡爾積對(duì)兩個(gè)關(guān)系r 和 s 進(jìn)行操作,產(chǎn)生的關(guān)系中元組個(gè)數(shù)為兩個(gè)關(guān)系中元組個(gè)數(shù)之積。等值聯(lián)接則是在笛卡爾積的結(jié)果上再進(jìn)行選擇操作,挑選關(guān)系第i 個(gè)分量與第(r+j)個(gè)分量值相等的元組;自然連接則是在等值聯(lián)接 ( 以公共屬性值相等為條件 ) 的基礎(chǔ)上再行投影操作,去掉 s 中的公共屬性列,當(dāng)兩個(gè)關(guān)系沒(méi)有公共屬性時(shí),自然連接就轉(zhuǎn)化成笛卡爾積第三章關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言sql1表和視圖是sql的操作對(duì)象。表就是關(guān)系模型中的關(guān)系。表有表名表結(jié)構(gòu)表數(shù)據(jù)三部分組成表的名字和結(jié)構(gòu)存儲(chǔ)在dbms的數(shù)據(jù)字典中,而表中的數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中。2. 操作分類(lèi)(1)數(shù)據(jù)定義語(yǔ)言ddl

11、(2)數(shù)據(jù)操作語(yǔ)言dml (3)數(shù)據(jù)控制語(yǔ)言dcl (4)嵌入式sql和動(dòng)態(tài)式sql 3.sq l的特點(diǎn):(1)綜合統(tǒng)一(2)高度非過(guò)程化(3)面向集合的操作方式(4)以同一種語(yǔ)法提供兩種使用方式(5)語(yǔ)言簡(jiǎn)潔易學(xué)易用。課后習(xí)題1. 試述sql語(yǔ)言的特點(diǎn)。2. 試述sql的定義功能定義表定義主索引和有效性規(guī)則修改表刪除表定義視圖刪除視圖3. 什么是表?什么是視圖??jī)烧叩膮^(qū)別和聯(lián)系是什么?基本表是本身獨(dú)立存在的表,在sql 中一個(gè)關(guān)系就對(duì)應(yīng)一個(gè)表。一個(gè)( 或多個(gè) )基 本表對(duì)應(yīng)一個(gè)存儲(chǔ)文件,一個(gè)表可以帶若十索引,索引也存放在存儲(chǔ)文件中。視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中

12、,即數(shù)據(jù)庫(kù)中只存放視圖的定義而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中,因此視圖是一個(gè)虛表。視圖在概念上與基本表等同,用戶(hù)可以在視圖上再定義視圖。4. 試述視圖的優(yōu)點(diǎn)?視圖能夠簡(jiǎn)化用戶(hù)的操作、視圖使用戶(hù)能以多種角度看待同一數(shù)據(jù)、視圖對(duì)重構(gòu)數(shù)據(jù)庫(kù)提供了一定程度的邏輯獨(dú)立性、視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。5. 所有視圖是否都可以更新?為什么?6. 并不是所有的視圖都是可更新的,因?yàn)橛行┮晥D的更新不能唯一地有意義地轉(zhuǎn)換成對(duì)相應(yīng)基本表的更新。7. 那累視圖是可以更新的?哪類(lèi)視圖是不可更新的?各舉一例8. 行列子集視圖是可更新的。除行列子集視圖外,還有些視圖理論上是可更新的,但它們的確

13、切特征還是尚待研究的課題。還有些視圖從理論上不可更新的。9. 試述某個(gè)你熟悉的實(shí)際系統(tǒng)中對(duì)視圖更新的規(guī)定。vfp第四章查詢(xún)處理及優(yōu)化第五章事務(wù)管理1. 事物:事物是由一些列的對(duì)數(shù)據(jù)庫(kù)的查詢(xún)操作和更新操作構(gòu)成的,這些操作是一個(gè)整體,不能分割,即要么所有的操作都順利完成,要么一個(gè)操作也不要做,決不能只完成了部分操作,而還有一些操作沒(méi)有完成。2. 事物的特性:原子性一致性隔離性持久性3. 定義事物的sql語(yǔ)句有三條:(1) 啟動(dòng)事物begin transaction (2) 提交事物commit transaction ( 表示一個(gè)事物正常結(jié)束)(3) 回滾語(yǔ)句rollback transactio

14、n素示一個(gè)事物非正常結(jié)束,dbms將撤銷(xiāo)對(duì)數(shù)據(jù)庫(kù)的操作,是數(shù)據(jù)庫(kù)恢復(fù)到以前的狀況)4. 恢復(fù)技術(shù)中的故障種類(lèi):事物故障系統(tǒng)故障介質(zhì)故障事物故障出現(xiàn)事物故障會(huì)造成事物的一部分操作已經(jīng)完成,并且操作結(jié)果也保存到了數(shù)據(jù)庫(kù)中,違反了事物的原子性要求,是的數(shù)據(jù)庫(kù)處于不一致的狀態(tài)。系統(tǒng)故障同樣會(huì)是的數(shù)據(jù)庫(kù)處于不一致?tīng)顟B(tài)。操作系統(tǒng)或dbms代碼錯(cuò)誤,操作員操作失誤硬件錯(cuò)誤突然停電等。介質(zhì)故障如磁盤(pán)損壞磁頭碰撞瞬時(shí)間磁場(chǎng)干擾使存儲(chǔ)在外存上的數(shù)據(jù)部分丟失或完全損失,這類(lèi)故障的可能性比前兩類(lèi)的的可能性小很多,但破壞性最大。6. 恢復(fù)技術(shù)中應(yīng)對(duì)措施日志文件數(shù)據(jù)庫(kù)備份日志文件:事物有一系列對(duì)數(shù)據(jù)庫(kù)的讀寫(xiě)操作組成,按照

15、操作執(zhí)行的先后次序,紀(jì)錄下事物所執(zhí)行的所有對(duì)數(shù)據(jù)庫(kù)的寫(xiě)操作,就構(gòu)成了事物的日志文件。日志文件由若干的紀(jì)錄組成,紀(jì)錄有三種類(lèi)型:一是紀(jì)錄事物的開(kāi)始二是紀(jì)錄事物的結(jié)束三是紀(jì)錄事物的更新操作。7. 并發(fā)控制dbms為了更有效的利用計(jì)算機(jī)的硬件資源和數(shù)據(jù)庫(kù)中的數(shù)據(jù),允許多個(gè)事物并發(fā)執(zhí)行,但事物并發(fā)執(zhí)行可能出現(xiàn)諸如丟失修改、讀取臟數(shù)據(jù)、不可重復(fù)讀問(wèn)題,使數(shù)據(jù)處于不一致的狀態(tài),為了防止并發(fā)執(zhí)行產(chǎn)生的問(wèn)題,dbms需要具備并發(fā)控制的功能。并發(fā)控制的方法有:封鎖法時(shí)間印法樂(lè)觀控制法商用的dbms一般采用的是封鎖法。8. 封鎖技術(shù)多數(shù)dbms采用枷鎖技術(shù)來(lái)保證事物并發(fā)執(zhí)行的正確性。s鎖和x鎖是最常用的鎖。s鎖被

16、稱(chēng)為共享鎖而x鎖被稱(chēng)為排它鎖。課后習(xí)題:一. 填空題1. 事物是由一個(gè)或多個(gè)sql語(yǔ)句組成的,是dbms的組成單位。2事物的acid性質(zhì)是指:原子性隔離性一致性持久性3. 事物的并發(fā)控制方法有:封鎖法時(shí)間印法樂(lè)觀控制法4. 事物的一致性隔離級(jí)別有:read uncommitted 、read committed、repeatable read、serlalizable. 5. 數(shù)據(jù)的恢復(fù)的基本原理就是利用:日志文件和 數(shù)據(jù)庫(kù)備份來(lái)重建數(shù)據(jù)庫(kù)。二. 選擇題i. sql語(yǔ)句中的rollbacks句的主要作用是(d)a終止程序b保存數(shù)據(jù)c 事物提交d事物回滾2. 日志的用途是()a數(shù)據(jù)轉(zhuǎn)儲(chǔ)b 一致性

17、控制c 安全性控制d 故障恢復(fù)10. sql 語(yǔ)句的 commit 語(yǔ)句的主要作用是(c)a 終止程序b 保存數(shù)據(jù)c 事物提交d 事物回滾ii. 后備副本的用途是(d )a 數(shù)據(jù)轉(zhuǎn)儲(chǔ)b 一致性控制c 安全性控制d 故障恢復(fù)12. 并發(fā)控制帶來(lái)的數(shù)據(jù)不一致性不包括下列那一類(lèi)(c)a 讀臟數(shù)據(jù)b 不可重復(fù)讀c 破壞數(shù)據(jù)庫(kù)安全性d 丟失修改并發(fā)控制帶來(lái)的問(wèn)題有:丟失修改、讀臟數(shù)據(jù)、不可重復(fù)讀問(wèn)題、使數(shù)據(jù)庫(kù)處于不一致?tīng)顟B(tài)。13. 數(shù)據(jù)庫(kù)的并發(fā)操作有可能帶來(lái)的3 個(gè)問(wèn)題中包括( d )a 數(shù)據(jù)獨(dú)立性降低b 無(wú)法讀出數(shù)據(jù)c 權(quán)限控制d 丟失更新14. 若事物 t 對(duì)數(shù)據(jù)對(duì)象加上x(chóng) 鎖,則( b)a 只允許

18、 t 修改 a ,其他的人和事物都不能再對(duì)a 加上人和類(lèi)型的鎖b 只允許 t 讀取和修改a,其他任何事物都不能再對(duì)a 加任何類(lèi)型的鎖c 只允許 t 修改 a,其它任何事物都不能再對(duì)a 加 x 鎖。d 只允許 t 讀取 a,其它任何事物都不能再對(duì)a 加任何類(lèi)型的鎖。15. 系統(tǒng)運(yùn)行過(guò)程中,由于事物沒(méi)有達(dá)到預(yù)期的終點(diǎn)而發(fā)生的故障稱(chēng)為(a),這種故障比其它故障的可能性(d)a 事物故障b 系統(tǒng)故障c 介質(zhì)故障d 大,破壞性也小e 小,破壞性也小 f 大,破壞性也大g 小,但破壞性大。三簡(jiǎn)答題1. 試述事物的概念和及事物的4 個(gè)特性2. 為什么事物非正常結(jié)束時(shí)會(huì)影響數(shù)據(jù)庫(kù)數(shù)據(jù)的正確性?請(qǐng)列舉一例說(shuō)明之

19、。wb h ra il l w ri f # 十堂是因 為事鼻的史新 可鞭族年入了敦楠土陶也 .?十*有的存款 1 網(wǎng)元修改 為 10d 元. 苴個(gè) fhs 先出現(xiàn)在曜沖兇中 * bjek# * tt1 2 3 4 5 6 7 8 9 10;a9ffi jfe. 挨卜來(lái)學(xué)第醉帝蝦止 相,j h 右 齪款,哲是 數(shù)#犀旦的存 量己財(cái)年正確 r?3. 數(shù)據(jù)庫(kù)運(yùn)行中可能產(chǎn)生的故障種類(lèi)有那幾類(lèi)?系統(tǒng)故障介質(zhì)故障事物故障4. 數(shù)據(jù)庫(kù)中為什么要恢復(fù)子系統(tǒng)?它的功能是什么?4.- 岷-04$ 不斷壕拭右事麝來(lái) 鐘書(shū) ihh*的杏詢(xún)糙怕如 也醞程性?尚敢小從 / 才性心帽孰 th t皺性狀標(biāo) 怛里由丁箏神 j

20、 京 im 會(huì)觸爆敷據(jù)峰中做 :lij, 弓宣 d 職以 糟梆技蹇乎段腿 iefl 嘲釗盤(pán)輜的映坐口 或忸 原以則 m 曜中婆 山炭#十環(huán)虬 ?xk?itxatt?. 茬松祜凱 mtnhb 成噎 it 個(gè)努個(gè)耳,. 樓布勵(lì)批座蜘 鰻姓 f 賴(lài)忙枕幕* 5. 什么是日志文件?為什么要設(shè)立日志文件?事部由 系列時(shí)散捌庫(kù)竹悝耳作ffl 思拱?果作映行的煉 jg 次序. 此艘下 事第防 代行的所打時(shí)散州宰帕與?ff (effhff). fit 構(gòu)也 r 事務(wù)的li 忐文件- 它的作招是記岐 * rm# 的:?作, 隊(duì)嵋在卷生故 #后材敷 相卑. 氾有怕尼.6. 登記日志文件的時(shí)候?yàn)槭裁幢仨殞?xiě)日志文件,

21、后寫(xiě)數(shù)據(jù)庫(kù)?s 觥. 到數(shù)群庫(kù)的寫(xiě)口志記錄到口志文件是兩個(gè)不向的妹恫 在逮兩個(gè) 暖作之間 可能座生故 障,如果只變成了弓敷陽(yáng)庫(kù)操作,則會(huì)ih為沒(méi)右相應(yīng) 的口志 記錄而無(wú)法完成恢覽操作 .7. 在數(shù)據(jù)庫(kù)中為什么要并發(fā)控制?7.解上dbms為了有兢的利劇計(jì)算機(jī)的域件甫源利散眥塑i的數(shù)虬允許多個(gè)事務(wù)并發(fā)執(zhí)行,但事務(wù)的井發(fā)執(zhí)行可能出現(xiàn)諸加丟失修改、讀臟甄據(jù)、不可重夏讀問(wèn)他使敷熟庫(kù)處丁不- 敏性 的狀航 為了防止 井發(fā)執(zhí) 行產(chǎn)生的問(wèn)甄dbm浦且備并發(fā)控制的功能,9. 并發(fā)操作可能會(huì)產(chǎn)生哪幾類(lèi)數(shù)據(jù)不一致?h-解*10. 蕓失修改二”使肌敷那外可重豆讀二9 簡(jiǎn)述兩段封鎖協(xié)議.9.解:兩段磐狙協(xié)h的大體內(nèi)容右

22、 以下3條: 3在事務(wù)t的r(a)操作之前,光對(duì)aj)瞄料如果曲 鎖成 功, 一 執(zhí)行操作rm),古則. 將改a)如入a的等街隊(duì)列b)在事務(wù)1的w(a)作之前 . 先對(duì)aujx鎖,如果 如鎖戒功 . 則執(zhí) 行操作w(a),否則 . 將wa)如入a的等 待快列 曰在晚到事務(wù)的abort或commiriff求后 . 葬放飴何個(gè)勉據(jù)i. 所 加的 鎖. 如果在散據(jù)凡的等持隊(duì)列中不主,即右其它的事務(wù)等特對(duì)胰行操作 . 則從隊(duì)列中 取出第 ,個(gè) 操作,完成加 鎖, 然后執(zhí) 行該操作 .10 你所使用的 dbms 是如何進(jìn)行數(shù)據(jù)庫(kù)備份和日志文件備份?第八早課后習(xí)題:1. 數(shù)據(jù)庫(kù)系統(tǒng)的三種體系結(jié)構(gòu):主/ 從

23、式結(jié)構(gòu)分布式結(jié)構(gòu)客戶(hù)機(jī) / 服務(wù)器結(jié)構(gòu)主從式結(jié)構(gòu):也稱(chēng)主機(jī)/ 終端結(jié)構(gòu),是指一個(gè)主機(jī)帶有很多終端的多用戶(hù)數(shù)據(jù)庫(kù)系統(tǒng)化結(jié)構(gòu)。在這個(gè)結(jié)構(gòu)中,應(yīng)用程序、dbms 、數(shù)據(jù)庫(kù)集中存放在一臺(tái)主機(jī)上,所有處理任務(wù)都由主機(jī)來(lái)完成,各個(gè)用戶(hù)通過(guò)主機(jī)的終端并發(fā)地存取數(shù)據(jù)庫(kù),共享數(shù)據(jù)資源。分布式結(jié)構(gòu):分布式數(shù)據(jù)庫(kù)有一組數(shù)據(jù)庫(kù)組成。這組數(shù)據(jù)庫(kù)物理地分布在計(jì)算機(jī)網(wǎng)絡(luò)的不同計(jì)算機(jī)上,但是它們?cè)谶壿嬌鲜且粋€(gè)整體,從用戶(hù)的角度看好像是一個(gè)集中式數(shù)據(jù)庫(kù)。局域網(wǎng): lan 廣域網(wǎng):wan客戶(hù)機(jī) / 服務(wù)器結(jié)構(gòu):它為多用戶(hù)提供了前所未有的雙向交流感和靈活感,客戶(hù)機(jī)/ 服務(wù)器結(jié)構(gòu)系統(tǒng)可分為集中式服務(wù)器結(jié)構(gòu)和分布式服務(wù)器結(jié)構(gòu),集中式服

24、務(wù)器結(jié)構(gòu)在網(wǎng)絡(luò)中既有一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器,而客戶(hù)機(jī)是多臺(tái)。這時(shí)客戶(hù)機(jī)和服務(wù)器為多對(duì)一關(guān)系。分布式服務(wù)器結(jié)構(gòu)在網(wǎng)絡(luò)中有多臺(tái)數(shù)據(jù)庫(kù)服務(wù)器。這時(shí)客戶(hù)機(jī)和服務(wù)器可以抽象為多對(duì)多關(guān)系。分布式服務(wù)器結(jié)構(gòu)是客戶(hù)機(jī) / 服務(wù)器與分布式數(shù)據(jù)庫(kù)的結(jié)合。2. 主/從式結(jié)構(gòu)和客戶(hù)機(jī) /服務(wù)器結(jié)構(gòu)的區(qū)別在哪里?3. 什么是兩層客戶(hù)機(jī) /服務(wù)器結(jié)構(gòu)?這種結(jié)構(gòu)的優(yōu)點(diǎn)是什么?有什么局限性??jī)?yōu)點(diǎn): 1.充分發(fā)揮了客戶(hù)機(jī)的功能和處理能力。2.該系統(tǒng)容易擴(kuò)充、靈活、和可擴(kuò)展性好。4. 什么是三層客戶(hù)機(jī) /服務(wù)器結(jié)構(gòu)?這種結(jié)構(gòu)的優(yōu)點(diǎn)是什么?三層客戶(hù)機(jī) / 服務(wù)器結(jié)構(gòu):在傳統(tǒng)的兩層結(jié)構(gòu)上增加了應(yīng)用邏輯層,將應(yīng)用邏輯單獨(dú)進(jìn)行處理,從而使得用

25、戶(hù)界面層與應(yīng)用邏輯層分層而立。兩者之間的通信協(xié)議可由系統(tǒng)自定義。通過(guò)這樣的結(jié)構(gòu)設(shè)計(jì),應(yīng)用邏輯被所有用戶(hù)共享,這是兩層與三層結(jié)構(gòu)系統(tǒng)之間最大的區(qū)別。優(yōu)點(diǎn): 1. 降低了信息系統(tǒng)開(kāi)發(fā)和維護(hù)的成本。2. 安全性強(qiáng)3. 擴(kuò)展性好4. 前瞻性好。5. 什么是 b/s 結(jié)構(gòu)?這種結(jié)構(gòu)的優(yōu)點(diǎn)是什么?瀏覽器服務(wù)器結(jié)構(gòu) ( browser/server, b/s)結(jié)構(gòu)??蛻?hù)端進(jìn)一步變小,在瀏覽器后面可以有多層多種服務(wù)器。優(yōu)點(diǎn): 1.客戶(hù)端任何計(jì)算機(jī)只要安裝了瀏覽器就可以訪問(wèn)應(yīng)用程序。2. 客戶(hù)端的硬件與操作系統(tǒng)具有更長(zhǎng)的使用壽命,因?yàn)樗鼈冎灰軌蛑С譃g覽器軟件即可,而瀏覽器軟件相比原來(lái)的用戶(hù)界面和應(yīng)用模塊要小的

26、多。3. 由于應(yīng)用系統(tǒng)的維護(hù)與升級(jí)工作都是在服務(wù)器上執(zhí)行,因此不必安裝、維護(hù)或升級(jí)客戶(hù)端應(yīng)用代碼,大大減少了系統(tǒng)開(kāi)發(fā)和維護(hù)代價(jià)。6. 試述不同的體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)各自適合的應(yīng)用需求第七章 嘩7:中為局fg5vv 的卻個(gè)財(cái)屹古在 jfivajql程 j whc 訪翊li* 驟,芾隼町(*茂昊的行mc本k sudet _3: execute簡(jiǎn)單題1.簡(jiǎn)述 sql server中給自變量賦值的兩種方法可以用 亞t戒阻lect1吾句給局部變wutfic例如set &tudnrninv 馬規(guī) select 茲tudengm ,馬期2.說(shuō)明全局變量error 、rowcount 、fetch_sta

27、tus含義和用途 心、 _ 虹.刀4 一人或雷個(gè)匚 it 個(gè)?節(jié). 澈瀏丁左幫的是一. 一_,也. 舍詢(xún)郵c. i f 隹牧瓣遂楠掘 m-況劫性 , 興有前穌聲明 語(yǔ)句中如 ; _ 件: 1 ?。?jkholl c utthholdl ;-:jj七_(dá) _ 跑廿 ti子誠(chéng)用 sql存蜘睡 l10 r set u execute舌欽 7rgu?n3ft毗 reason 國(guó)底 , :)的摳司倬b rr.ason c h2.街嗦errur:返回鼠后執(zhí)行 的transaci-sql譜句的 精訣代8%當(dāng)miems藺菖sql wver完成transact-sql 語(yǔ)句的執(zhí)行時(shí) . 如果語(yǔ)旬執(zhí)行成功. 則te

28、rror設(shè)置為0,.若出現(xiàn) ,個(gè)錯(cuò)誤 . 則返何,. 條錯(cuò)設(shè)信息,error返回此銷(xiāo)識(shí) 信息代虬h到另 -條transici-sql而句祓執(zhí)行??梢栽卩惥W(wǎng)郵s系統(tǒng)表中五窘與terror常識(shí)代碼相關(guān) 的丈本 信息。 由丁 誨error在每 條語(yǔ)旬扶行后 被清除 井11重貧 應(yīng)在 語(yǔ)句執(zhí)行后立叩 檢吏 它,或?qū)⒒4娴絺€(gè)舊昭變r(jià)中以 務(wù)事后查看,?fetch_statusi返回被fetch語(yǔ)句執(zhí)行的最后游標(biāo)的狀蠢,而不是任何當(dāng)訪被述接打開(kāi)的游拆的狀態(tài).0 fetch語(yǔ)句成乳-1 fetch語(yǔ)旬失敗或此行不在埔果集 中. 彼提取的行不存在?包包rowcmnt:返回登上語(yǔ)旬域響的行數(shù)?3. 游標(biāo)由哪兩

29、部分組成?敘述各自的含義k 尊游標(biāo)堵果集tcbrr r?ujt 3)由定又誦標(biāo)的wle亡t語(yǔ)句退回曲行的果分 =潞標(biāo)的位卷(cr pnsifhn)指向 這個(gè)槃個(gè)中某一行的指針4. 在 fetch 句中可以添加next first last prior absolut酥日relatives鍵字,說(shuō)明這些關(guān)鍵字的含義4. 解:nfkti拶灼下prior.揖同卜壬 :親first:搟向新*t *lasfi指向下華包呆absolute伊i珈ototi爵 用臼命怕成摩湖 隊(duì)蝦偶i個(gè)記京relatyefnl wvctio&rv:幗討*此正摭 . 布的祚i命nkh“田福個(gè)旬錄5. 簡(jiǎn)述存儲(chǔ)過(guò)程的優(yōu)點(diǎn)

30、:5. hi町 宕餡通程的憂點(diǎn)包招tb)燃枝敢彖訕同和擺作的致性,捉高沖用邳旅的可率護(hù)拄i鳥(niǎo) 提鬲系統(tǒng)的長(zhǎng)允效拳+ d)提供一 安全機(jī)潮t 動(dòng)董少息紹的肅融負(fù)用n 航要收交北務(wù)蜩?或篋略 . 只耐改查存做過(guò)程血拳散,不必修改威 用程序,6. 給定學(xué)號(hào),建立一個(gè)存儲(chǔ)過(guò)程,計(jì)算出該學(xué)生選修課程的門(mén)數(shù)和平均成績(jī)6.解:crtail phocedurt avscarecompulr gajsnuatarllok 但fufkcurse i, nt ch.itplit, 隊(duì)pscg realoltput as beginseullrgftnunkvursc vtxjntf).from 5u1 wiiier

31、e;sno(d:sno;end給定學(xué)號(hào),建立一個(gè)存儲(chǔ)過(guò)程,計(jì)算出該學(xué)生選修的課程的門(mén)數(shù)和平均成績(jī)。7. 簡(jiǎn)述觸發(fā)器的執(zhí)行過(guò)程,比較觸發(fā)器與存儲(chǔ)器過(guò)程的差異。7-料:. 用戶(hù) 向dbms提安inelkt、updatew delete洛句 后,生相應(yīng)的刖樺,異把避些事 件專(zhuān)謎到這些操作所影響的表或視明上的觸建器 如果溯足觸筮 條件,觸 發(fā)嘉開(kāi) 始i一作,執(zhí)行預(yù)先定文好的代碼. 觸發(fā)裾 和存 儲(chǔ)過(guò)程的木同在 觸 檢器果用事件 驅(qū)動(dòng)祝 制,里通過(guò) 事件 避七觸發(fā)而被執(zhí)行的,而春佛過(guò)程遇過(guò) 看偉11欄名稱(chēng)而檢直胰調(diào)由。8. 了 oracle 對(duì)觸發(fā)器的定義和管理方法。9. 在表 student 上建立觸

32、發(fā)器,用于檢測(cè)新加入的學(xué)生的學(xué)號(hào)的最前面的4 個(gè)字符必須9.札create trigoer cwksno ok student afttir imsrt as 口巳clare 回&nd ewiq) declare 尖m 2 select sm) from 1nsertbd select 期cashleftsncj)賽訕】if year? ymiu 他 djwq) bbufn holluackprj學(xué)x的最忙南的四個(gè)字符皇須是當(dāng)?shù)牡哪攴萃鈊 是當(dāng)前的年份10. 在嵌入式 sql 中是如何區(qū)分sql 語(yǔ)句和主語(yǔ)言語(yǔ)句的?答:在嵌入式sql 中,為了能夠區(qū)分sql 于宿主語(yǔ)言語(yǔ)句,所有的sq

33、l 與語(yǔ)句必須加上前綴exec sql.11. 在嵌入式 sql 中是如何解決數(shù)據(jù)庫(kù)工作單元與源程序工作單元之間通信的?將 sql 嵌入到高級(jí)語(yǔ)言中混合編程,sql 語(yǔ)句負(fù)責(zé)操作數(shù)據(jù)庫(kù),高級(jí)語(yǔ)言語(yǔ)句負(fù)責(zé)控制程序流程,這時(shí)程序中含有兩種不同的計(jì)算機(jī)模型的語(yǔ)句,一種是描述性面向集合的sql 語(yǔ)句,一種是過(guò)程性的高級(jí)語(yǔ)言語(yǔ)句,sql 標(biāo)準(zhǔn)主要使用宿主變量在它們之間相互交換數(shù)據(jù),進(jìn)行通信。12. 在嵌入式 sql 中是如何協(xié)調(diào)sql 語(yǔ)言的集合處理方式和主語(yǔ)言的單紀(jì)錄處理方式?第八章1 . 什么是概念模型?概念模型的作用是什么?答:概念模型用于信息世界的建模,是顯示世界到信息世界的第一層抽象,是數(shù)據(jù)庫(kù)

34、設(shè)計(jì)人員在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候的有力工具,也是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶(hù)之間進(jìn)行交流的語(yǔ)2. 什么是 e-r 圖?構(gòu)成 e-r 圖的基本要素是什么?答:e-r 圖為實(shí)體聯(lián)系圖,提供了表示實(shí)體型、屬性、和聯(lián)系的方法、, 用來(lái)描述現(xiàn)實(shí)世界的模型。構(gòu)成 e-r 圖的基本要素是:實(shí)體型、屬性和聯(lián)系,其表示方法為:a. 實(shí)體型,用舉行表示,矩形框內(nèi)寫(xiě)明實(shí)體名。b. 屬性,用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體聯(lián)系起來(lái)。c. 聯(lián)系,用菱形表示,菱形框內(nèi),寫(xiě)明實(shí)體聯(lián)系名,并用無(wú)向邊分別于與有關(guān)實(shí)體聯(lián)系起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型(1:1,1: n 或 m:n )3. 定義并解釋概念模型中的以下術(shù)語(yǔ):實(shí)體

35、實(shí)體型屬性 聯(lián)系 聯(lián)系性答:在實(shí)體聯(lián)系模型中,用實(shí)體表示現(xiàn)實(shí)世界中某一個(gè)具體的物體,具有相同性質(zhì)的實(shí)體組成了一個(gè)實(shí)體型,每個(gè)實(shí)體型要有一個(gè)名字,一般用名詞表示,每個(gè)實(shí)體型有一組屬性,表示實(shí)體型的特點(diǎn)或性質(zhì),聯(lián)系是聯(lián)系性的一個(gè)實(shí)例。物體之間的聯(lián)系用實(shí)體型時(shí)間的聯(lián)系性表示,聯(lián)系型有名字,一般用動(dòng)詞或動(dòng)詞短語(yǔ)作為聯(lián)系型的名字。4. 關(guān)鍵字的兩個(gè)特性是什么?唯一性、最小性。5. 解釋一下術(shù)語(yǔ):超級(jí)關(guān)鍵字主關(guān)鍵字候選關(guān)鍵字超級(jí)關(guān)鍵字:包含關(guān)鍵詞的屬性組。如果一個(gè)實(shí)體型有多個(gè)關(guān)鍵字,則要選取一個(gè)作為實(shí)體型的關(guān)鍵字,換句話說(shuō),一個(gè)實(shí)體型只需要一個(gè)關(guān)鍵字,被選中的關(guān)鍵字叫做主關(guān)鍵字,其它的關(guān)鍵字叫做候選關(guān)鍵字

36、。6. 試給出三個(gè)實(shí)際情況的關(guān)系圖,要求實(shí)體型之間具有一對(duì)一、一對(duì)多、多對(duì)多的各種不同的聯(lián)系。*5.m i d課程7. 試著給出一個(gè)實(shí)際情況的e-r 圖,要求有三個(gè)實(shí)體型,而且三個(gè)實(shí)體型之間有多對(duì)多的聯(lián)j, tarm himkimr-tcrti 小們-t系8. 三個(gè)實(shí)體型之間的多對(duì)多的聯(lián)系和三個(gè)實(shí)體型兩兩之間的3 個(gè)多對(duì)多的聯(lián)系等價(jià)嗎?為什么?8.三個(gè)實(shí)體型e間的多對(duì)多聯(lián)系x二個(gè)實(shí)體型的兩之間的二個(gè)多對(duì)多聯(lián)系等價(jià)與?為什些?s.解*三個(gè)賣(mài)體型z向的爭(zhēng)時(shí)多匿系和三個(gè)賣(mài)體型尚兩之間的二個(gè)寥對(duì)寒聯(lián)系是不: 警價(jià),因?yàn)樗?們擁有 不同的語(yǔ)叉。例如,下圖所示的三個(gè)實(shí)體主榆兩匕間的- :個(gè)多對(duì)爹聯(lián)系就無(wú)法

37、呢達(dá)出學(xué)生s定選怪了教肺t開(kāi) 設(shè)的謖程妃這一語(yǔ)哭耳第 9 章關(guān)系數(shù)據(jù)庫(kù)理論1 . 理解并給出下列術(shù)語(yǔ)的定義:函數(shù)依賴(lài)、部分函數(shù)依賴(lài)、完全函數(shù)依賴(lài)、傳遞依賴(lài)、候選碼、主碼、外碼、全碼( all 一key )、1 nf 、znf、3nf 、bcnf 、多值依賴(lài)、4nf 。定義 1:設(shè) r(u)是屬性集 u 上的關(guān)系模式。x, y 是屬性集 u 的子集。若對(duì)于r(u)的任意一個(gè)可能的關(guān)系r, r 中不可能存在兩個(gè)元組在x 上的屬性值相等,而在y 上的屬性值不等,則稱(chēng) x 函數(shù)確定 y 或 y 函數(shù)依賴(lài)于 x,記作 x y。( 即只要 x 上的屬性值相等, y 上的值一定相等。 ) 術(shù)語(yǔ)和記號(hào):x y

38、, 但 y 不是 x 的子集,則稱(chēng)x y 是非平凡的函數(shù)依賴(lài)。若不特別聲明,總是討論非平凡的函數(shù)依賴(lài)。x y, 但 y 是 x 的子集,則稱(chēng)x y 是平凡的函數(shù)依賴(lài)。若 x y, 貝 u x 叫做決定因素(determinant)。若 x y, y x, 則記作 x y。若 y 不函數(shù)依賴(lài)于x,則記作 x y。定義 2:在 r(u)中,如果x y, 并且對(duì)于 x 的任何一個(gè)真子集v,都有 x y, 則稱(chēng) y 對(duì) x 完全函數(shù)依賴(lài)若 x y, 但 y 不完全函數(shù)依賴(lài)于x,則稱(chēng) y 對(duì) x 部分函數(shù)依賴(lài)定義 3:若關(guān)系模式 r 的每一個(gè)分量是不可再分的數(shù)據(jù)項(xiàng),則關(guān)系模式 r 屬于第一范式(1nf)

39、。 定義 4:若關(guān)系模式re 1nf, 且每一個(gè)非主屬性完全函數(shù)依賴(lài)于碼,則關(guān)系模式re 2nf。( 即 1nf 消除了非主屬性對(duì)碼的部分函數(shù)依賴(lài)則成為2nf) 。定義 5:關(guān)系模式 r 中若不存在這樣的碼x、屬性組 y 及非主屬性 z(z 不是 y 的子集) 使得 x y, y x, y z 成立,則稱(chēng)rvu, fk 3nf 。定義 6:關(guān)系模式rvu, fk 1nf 。若 x y 且 y 不是 x 的子集時(shí),x 必含有碼,貝u rvu, f? bcnf定義 7:關(guān)系模式 rvu, f 1nf, 如果對(duì)于 r 的每個(gè)非平凡多值依賴(lài)x y(y 不是 x 的子 集, z=u-x-y 不為空),x

40、 都含有碼,則稱(chēng)rvu, f 4nf。2.建立一個(gè)關(guān)于系、學(xué)生、班級(jí)、學(xué)會(huì)等諸信息的關(guān)系數(shù)據(jù)庫(kù)。學(xué)生:學(xué)號(hào)、姓名、出生年月、系名、班號(hào)、宿舍區(qū)。班級(jí):班號(hào)、專(zhuān)業(yè)名、系名、人數(shù)、入校年份。系:系名、系號(hào)、系辦公地點(diǎn)、人數(shù)。學(xué)會(huì):學(xué)會(huì)名、成立年份、辦公地點(diǎn)、人數(shù)。語(yǔ)義如下:一個(gè)系有若干專(zhuān)業(yè),每個(gè)專(zhuān)業(yè)每年只招一個(gè)班,每個(gè)班有若干學(xué)生。一個(gè)系的學(xué)生住在同一宿舍區(qū)。每個(gè)學(xué)生可參加若干學(xué)會(huì),每個(gè)學(xué)會(huì)有若干學(xué)生。學(xué)生參加某學(xué)會(huì)有一個(gè)入會(huì)年份。請(qǐng)給出關(guān)系模式,寫(xiě)出每個(gè)關(guān)系模式的極小函數(shù)依賴(lài)集,指出是否存在傳遞函數(shù)依賴(lài),對(duì)于函數(shù)依賴(lài)左部是多屬性的情況討論函數(shù)依賴(lài)是完全函數(shù)依賴(lài),還是部分函數(shù)依賴(lài)。指出各關(guān)系模式的

41、候選碼、外部碼,有沒(méi)有全碼存在?解:(1)關(guān)系模式如下:學(xué)生: s(snq sname, sbirth, dept, class rno) 班級(jí): c(class pname, dept, cnum, cyear) 系:d(dept, dno, office, dnum) 學(xué)會(huì): m(mname , myear, maddr, mnum) (2) 每個(gè)關(guān)系模式的最小函數(shù)依賴(lài)集如下:a、 學(xué)生 s (sno sname, sbirth, dept, class rno)的最小函數(shù)依賴(lài)集如下:sno sname, sno sbirth, sno class class dept, dept rno

42、 傳遞依賴(lài)如下:由于 sno dept, 而 dept sno , dept rno ( 宿舍區(qū) )所以 sno 與 rno 之間存在著傳遞函數(shù)依賴(lài)。由于 class dept, dept class dept rno 所以 class 與 rno 之間存在著傳遞函數(shù)依賴(lài)。由于 sno class class sno, class dept 所以 sno 與 dept 之間存在著傳遞函數(shù)依賴(lài)。b、 班級(jí) c(class pname, dept, cnum, cyear)的最小函數(shù)依賴(lài)集如下: class pname, class cnum, class cyear, pname dept. 由于 class pname, pname class pname dept 所以 c1ass 與 dept 之間存在著傳遞函數(shù)依賴(lài)。c、系 d(dept, dno, office, dnum)的最小函數(shù)依賴(lài)集如下:dept dno, dno dept, dno office, dno dnum 根據(jù)上述函數(shù)依賴(lài)可知,dept 與 office, dept與 dnum 之間不存在傳遞依賴(lài)。d、學(xué)會(huì) m(mname

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論