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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

8、。所謂視圖,就就是指觀察、認(rèn)識與理解數(shù)據(jù)得范圍、角度與方法,就是數(shù)據(jù)庫在用戶“眼中"得反映,很顯然, 不同層次 (級別)用戶所 “瞧到 ”得數(shù)據(jù)庫就是不相同得。11. 簡述常見得DBMS、Oracle SQL Server Sybase DB2 Access第二章關(guān)系模型1、主要把掌握四種集合運(yùn)算與 四種關(guān)系運(yùn)算課后習(xí)題:1. 簡述域 得概念:域就是一組有相同數(shù)據(jù)類型得值得集合。2. 舉例說明什么就是主碼? 它得作用就是什么?答:若一個關(guān)系有多個候選碼,則選定其中一個為主碼。練習(xí) 1-2】什么就是主碼與外碼?它們得作用就是什么?碼就是指二維表中得某一列或者組合列(幾個列作為一個整體)

9、,該列得值唯一地標(biāo)識了一行。由于在一個表中,或許有幾個字段都可以作為碼。這時(shí)我們可以指定一個作為主碼。外碼就是指一個表中得某個列(非主碼)就是另一個表得主碼,那么該列被稱為外碼。在關(guān)系數(shù)據(jù)庫中,引入主碼得作用,在于實(shí)施所謂得實(shí)體完整性。在關(guān)系數(shù)據(jù)庫中,表與表之間得聯(lián)系就是通過外碼實(shí)現(xiàn)得,引入外碼得作用,在于實(shí)施所謂得參照完整性。3. 舉例說明什么就是外碼?它得作用就是什么?4. 什么就是實(shí)體完整性?什么就是參照完整性?實(shí)體完整性:若屬性 A就是基本關(guān)系R得主屬性,則A不能取空值??罩稻途褪恰安恢馈被颉安淮嬖凇钡弥?。參照完整性:若屬性 F就是基本關(guān)系R得外碼,它與基本關(guān)系 S得主碼Ks相對應(yīng),

10、 則對于R中每個元組在F上得值必須為空值或 等于S中某個元組得主碼值。5. 笛卡爾積、等值鏈接與自然鏈接之間有什么差異?笛 卡爾積對兩個關(guān)系R 與 S 進(jìn)行操作,產(chǎn)生得關(guān)系中元組個數(shù)為兩個關(guān)系中元組個數(shù)之積。等值聯(lián)接則就是在笛卡爾積得結(jié)果上再進(jìn)行選擇操作,挑選關(guān)系第i個分量與第(r+j)個分量值相等得元組;自然連接則就是在等值聯(lián)接(以公共屬性值相等為條件)得基礎(chǔ)上再行投影操作,去掉 S 中得公共屬性列,當(dāng)兩個關(guān)系沒有公共屬性時(shí),自然連接就轉(zhuǎn)化成笛卡爾積第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL1 表與視圖就是SQL 得操作對象。表就就是關(guān)系模型中得關(guān)系。表有 表名 表結(jié)構(gòu)表數(shù)據(jù)三部分組成表得名字與結(jié)構(gòu)存儲

11、在DBMS 得數(shù)據(jù)字典中,而表中得數(shù)據(jù)保存在數(shù)據(jù)庫中。2、操作分類( 1 )數(shù)據(jù)定義語言DDL (2) 數(shù)據(jù)操作語言DML ( 3)數(shù)據(jù)控制語言DCL(4)嵌入式SQL 與動態(tài)式SQL3、SQL得特點(diǎn):( 1)綜合統(tǒng)一( 2)高度非過程化( 3)面向集合得操作方式( 4)以同一種語法提供兩種使用方式( 5)語言簡潔易學(xué)易用。課后習(xí)題1. 試述SQL 語言得特點(diǎn)。2. 試述SQL 得定義功能定義表定義主索引與有效性規(guī)則修改表 刪除表 定義視圖刪除視圖3. 什么就是表?什么就是視圖?兩者得區(qū)別與聯(lián)系就是什么?基本表就是本身獨(dú)立存在得表,在SQL中一個關(guān)系就對應(yīng)一個表。一個(或多個)基本表對應(yīng)一個存

12、儲文件,一個表可以帶若干索引,索引也存放在存儲文件中。視圖就是從一個或幾個基本表導(dǎo)出得表。它本身不獨(dú)立存儲在數(shù)據(jù)庫中,即數(shù)據(jù)庫中只存放視圖得定義而不存放視圖對應(yīng)得數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖得基本表中,因此視圖就是一個虛表。視圖在概念上與基本表等同,用戶可以在視圖上再定義視圖。4. 試述視圖得優(yōu)點(diǎn)?視圖能夠簡化用戶得操作、視圖使用戶能以多種角度瞧待同一數(shù)據(jù)、視圖對重構(gòu)數(shù)據(jù)庫提供了一定程度得邏輯獨(dú)立性、視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。5. 所有視圖就是否都可以更新?為什么?6. 并不就是所有得視圖都就是可更新得,因?yàn)橛行┮晥D得更新不能唯一地有意義地轉(zhuǎn)換成對相應(yīng)基本表得更新。7. 那累視圖就是可

13、以更新得?哪類視圖就是不可更新得?各舉一例8. 行列子集視圖就是可更新得。除行列子集視圖外,還有些視圖理論上就是可更新得, 但它們得確切特征還就是尚待研究得課題。還有些視圖從理論上不可更新得。9. 試述某個您熟悉得實(shí)際系統(tǒng)中對視圖更新得規(guī)定。VFP第四章 查詢處理及優(yōu)化第五章 事務(wù)管理1事物:事物就是由一些列得對數(shù)據(jù)庫得查詢操作與更新操作構(gòu)成得,這些操作就是一個整體,不能分割,即要么所有得操作都順利完成,要么一個操作也不要做,決不能只完成了部分操作,而還有一些操作沒有完成。2、事物得特性:原子性一致性隔離性持久性3、定義事物得SQL語句有三條:(1)啟動事物BEGIN TRANSACTION(

14、2)提交事物COMMIT TRANSACTION (表示一個事物正常結(jié)束 )(3)回滾語句ROLLBACK TRANSACTION表示一個事物非正常結(jié)束,DBMS將撤銷對數(shù)據(jù)庫得操作,就是數(shù)據(jù)庫恢復(fù)到以前得狀況)4、恢復(fù)技術(shù)中得故障種類:事物故障 系統(tǒng)故障 介質(zhì)故障 事物故障出現(xiàn)事物故障會造成事物得一部分操作已經(jīng)完成,并且操作結(jié)果也保存到了數(shù)據(jù)庫中,違反了事物得原子性要求,就是得數(shù)據(jù)庫處于不一致得狀態(tài)。系統(tǒng)故障 同樣會就是得數(shù)據(jù)庫處于不一致狀態(tài)。操作系統(tǒng)或DBMS代碼錯誤,操作員操作失誤 硬件錯誤 突然停電等。介質(zhì)故障如磁盤損壞磁頭碰撞瞬時(shí)間磁場干擾使存儲在外存上得數(shù)據(jù)部分丟失或完全損失,這類

15、故障得可能性比前兩類得得可能性小很多,但破壞性最大。6 .恢復(fù)技術(shù)中 應(yīng)對措施日志文件 數(shù)據(jù)庫備份日志文件:事物有一系列對數(shù)據(jù)庫得讀寫操作組成,按照操作執(zhí)行得先后次序, 紀(jì)錄下事物所執(zhí)行得所有對數(shù)據(jù)庫得寫操作,就構(gòu)成了事物得日志文件。日志文件由若干得紀(jì)錄組成,紀(jì)錄有三種類型:一就是紀(jì)錄事物得開始二就是紀(jì)錄事物得結(jié)束三就是紀(jì)錄事物得更新操作。7 .并發(fā)控制DBMS為了更有效得利用計(jì)算機(jī)得硬件資源與數(shù)據(jù)庫中得數(shù)據(jù),允許多個事物并發(fā)執(zhí)行,但事物并發(fā)執(zhí)行可能出現(xiàn)諸如丟失修改、讀取臟數(shù)據(jù)、不可重復(fù)讀問題,使數(shù)據(jù)處于不一致得狀態(tài), 為了防止并發(fā)執(zhí)行產(chǎn)生得問題,DBMS需要具備并發(fā)控制得功能。并發(fā)控制得方法

16、有:封鎖法時(shí)間印法樂觀控制法商用得DBMS一般采用得就是封鎖法。8 .封鎖技術(shù)多數(shù)DBMS采用枷鎖技術(shù)來保證事物并發(fā)執(zhí)行得正確性。S鎖與 X鎖就是最常用得鎖。S鎖被稱為 共享鎖 而 X鎖被稱為 排它鎖。 課后習(xí)題: 一.填空題1、事物就是由一個或多個 SQL語句組成得,就是 DBMS得組成單位。2事物得ACID性質(zhì)就是指:原子性 隔離性 一致性 持久性3、事物得并發(fā)控制方法有:封鎖法 時(shí)間印法樂觀控制法4、事物得一致性隔離級別有:READ UNCOMMITTED 、READ COMMITTED、REPEATABLE READ、SERLALIZABL.E5、數(shù)據(jù)得恢復(fù)得基本原理就就是利用:日志文

17、件 與 數(shù)據(jù)庫備份來重建數(shù)據(jù)庫。二.選擇題1、SQL語句中得ROLLBACK語句得主要彳用就是(D)A終止程序B保存數(shù)據(jù)C 事物提交D事物回滾2、日志得用途就是()A數(shù)據(jù)轉(zhuǎn)儲B 一致性控制C安全性控制D故障恢復(fù)10 . SQL語句得COMMIT語句得主要作用就是 (C)A終止程序B保存數(shù)據(jù)C 事物提交 D事物回滾11 .后備副本得用途就是(D)A數(shù)據(jù)轉(zhuǎn)儲B 一致性控制c安全性控制D故障恢復(fù)12 .并發(fā)控制帶來得數(shù)據(jù)不一致性不包括下列那一類(C)A讀臟數(shù)據(jù)B不可重復(fù)讀C破壞數(shù)據(jù)庫安全性D丟失修改并發(fā)控制帶來得問題有:丟失修改、讀臟數(shù)據(jù)、不可重復(fù)讀問題、使數(shù)據(jù)庫處于不 一致狀態(tài)。13 .數(shù)據(jù)庫得并

18、發(fā)操作有可能帶來得3個問題中包括(D )A數(shù)據(jù)獨(dú)立T降低 B無法讀出數(shù)據(jù)C權(quán)限控制D丟失更新14 .若事物T對數(shù)據(jù)對象加上 X鎖,則(B)A只允許T修改A ,其她得人與事物都不能再對A加上人與類型得鎖B只允許T讀取與修改A,其她任何事物都不能再對A加任何類型得鎖C只允許T修改A,其它任何事物都不能再對A加X鎖。D只允許T讀取A,其它任何事物都不能再對A加任何類型得鎖。15 .系統(tǒng)運(yùn)行過程中,由于事物沒有達(dá)到預(yù)期得終點(diǎn)而發(fā)生得故障稱為(A),這種故障比其它故障得可能性(D)A事物故障B系統(tǒng)故障C介質(zhì)故障D大,破壞性也小 E小,破壞性也小 F大,破壞性也大G小,但破壞性大。三簡答題1 .試述事物得

19、概念與及事物得4個特性2 .為什么事物非正常結(jié)束時(shí)會影響數(shù)據(jù)庫數(shù)據(jù)得正確性?請列舉一例說明之。er k L'F BT IB 1 一 r - 1 一 d n -r x "= h"越是火為事各購置新可括已經(jīng)寫入了收留庫,倒比t個提款耳多帶金擰的存款10«元群改為元.就個 謂見出觀在41沖上中,然后慎期區(qū)R二人JK*霹也是:先正發(fā)電的逑覆下橐亨舞異常舞止相11H帙心 叔故.怛足熟川庫里的存款余恥口里小正瞞:3、數(shù)據(jù)庫運(yùn)行中可能產(chǎn)生得故障種類有那幾類?系統(tǒng)故障介質(zhì)故障事物故障4、數(shù)據(jù)庫中為什么要恢復(fù)子系統(tǒng)?它得功能就是什么?DBMS楮地執(zhí)行率辱東完成刑收*竹/岫t

20、作黜更東依杵.施熱糊在房十戒性岫誓WT月/晾世狀右,但是由丁學(xué)計(jì)原國MK球戴州陣中地踞曲正瑞仕MMS2用能.新鼠歿脅中看核直/所統(tǒng).包景冗*期*在向厘的時(shí)但壯蠟成重腺 中或冬 中孽帛,他相鼓。班的尊處于(tuts.5、什么就是日志文件?為什么要設(shè)立日志文件?ffi事需布摹列時(shí)效探庫的讀寫懂作用成,依驪事怖慎行的先后發(fā)力.武錄F新所執(zhí)行的所音時(shí)撒王的W 煤作£史新“作l ,構(gòu)版r事務(wù)的u志工件.它的作用是記錄不時(shí)室祭*的擷作.此處在發(fā)生依歸后時(shí)也 詔庫金行恢貢6、登記日志文件得 時(shí)候?yàn)槭裁幢仨殞懭罩疚募?,后寫數(shù)據(jù)庫?5解:國為寫效擱到數(shù)據(jù)庫利與口志記錄到口志文件是兩個不同的操作,在這

21、兩個操作之廂可能夏生故障,如果只定成了寫數(shù)據(jù)摩操作,則公園為沒有相應(yīng)的口志記錄而無法完成帙豆操作7、在數(shù)據(jù)庫中為什么要并發(fā)控制?7.解:DBMH為了仃效的利用計(jì)算機(jī)的修件資源印敷據(jù)摩中的教4允許多個導(dǎo)齊并發(fā)執(zhí)行.但事先的并發(fā)執(zhí)行可 能出現(xiàn)諸珈丟失修改.說臟數(shù)據(jù).不可直笈讀問題,使故據(jù)庫處于不 致性的狀態(tài).為了防止并發(fā)執(zhí)行產(chǎn)生 狗問以DI3M5需要具答并發(fā)控制的功能.9 .并發(fā)操作可能會產(chǎn)生哪幾類數(shù)據(jù)不一致?K-卿,10 .嚼失澹噫3飛;噴.踞妙沙時(shí):工闔由:9、簡述兩段封鎖協(xié)議、9一 楸朝段封領(lǐng)協(xié)議的大體內(nèi)容打以下?條ta)在事務(wù)T的即M操作之前先對AilUS鎮(zhèn),如果加鎖班功,則攜行操作用陽,

22、古則,揩鳳A)加入A的等待 隊(duì)列.h)在事畀I的W肆件之祝夫時(shí)人加乂鎖,如果加鎖成功.則執(zhí)行探作WfAja否則a將qWklM的等 特隊(duì)列.c)在收到事舞的Ab時(shí)1成3何福商求后,驛放T*每個數(shù)據(jù)上所n的新.如果在數(shù)據(jù)A的等待隊(duì)列中不空, 即有其它的事舞等特對視行操作.則從隊(duì)列中取出第個搟柞,完成加鎖.然后執(zhí)行該操作.10、您所使用得DBMS就是如何進(jìn)行數(shù)據(jù)庫備份與日志文件備份? 第六章課后習(xí)題:1 .數(shù)據(jù)庫系統(tǒng)得三種體系結(jié)構(gòu):主/從式結(jié)構(gòu)分布式結(jié)構(gòu)客戶機(jī)/服務(wù)器結(jié)構(gòu)主從式結(jié)構(gòu):也稱主機(jī)/終端結(jié)構(gòu),就是指一個主機(jī)帶有很多終端得多用戶數(shù)據(jù)庫系統(tǒng)化結(jié)構(gòu)。在這個結(jié)構(gòu)中,應(yīng)用程序、DBMS、數(shù)據(jù)庫集中存

23、放在一臺主機(jī)上,所有處理任務(wù)都由主機(jī)來完成,各個用戶通過主機(jī)得終端并發(fā)地存取數(shù)據(jù)庫,共享數(shù)據(jù)資源。分布式結(jié)構(gòu):分布式數(shù)據(jù)庫有一組數(shù)據(jù)庫組成。這組數(shù)據(jù)庫物理地分布在計(jì)算機(jī)網(wǎng)絡(luò)得不 同計(jì)算機(jī)上,但就是它們在邏輯上就是一個整體,從用戶得角度瞧好像就是一個集中式數(shù) 據(jù)庫。局域網(wǎng):LAN廣域網(wǎng):WAN客戶機(jī)/服務(wù)器結(jié)構(gòu):它為多用戶提供了前所未有得雙向交流感與靈活感,客戶機(jī)/服務(wù)器結(jié)構(gòu)系統(tǒng)可分為集中式服務(wù)器結(jié)構(gòu)與分布式服務(wù)器結(jié)構(gòu),集中式服務(wù)器結(jié)構(gòu)在網(wǎng)絡(luò)中既有一臺數(shù)據(jù)庫服務(wù)器,而客戶機(jī)就是多臺。這時(shí)客戶機(jī)與服務(wù)器為多對一關(guān)系。分布式服務(wù)器結(jié)構(gòu)在網(wǎng)絡(luò)中有多臺數(shù)據(jù)庫服務(wù)器。這時(shí)客戶機(jī)與服務(wù)器可以抽象為多對多關(guān)系

24、。分布式服務(wù)器結(jié)構(gòu)就是客戶機(jī)/服務(wù)器與分布式數(shù)據(jù)庫得結(jié)合。2 .主/從式結(jié)構(gòu)與客戶機(jī)/服務(wù)器結(jié)構(gòu)得區(qū)別在哪里?3 .什么就是兩層客戶機(jī)/服務(wù)器結(jié)構(gòu)?這種結(jié)構(gòu)得優(yōu)點(diǎn)就是什么?有什么局限性?優(yōu)點(diǎn):1、充分發(fā)揮了客戶機(jī)得功能與處理能力。 2、該系統(tǒng)容易擴(kuò)充、靈活、與可擴(kuò) 展性好。4 .什么就是三層客戶機(jī)/服務(wù)器結(jié)構(gòu)?這種結(jié)構(gòu)得優(yōu)點(diǎn)就是什么?三層客戶機(jī)/服務(wù)器結(jié)構(gòu):在傳統(tǒng)得兩層結(jié)構(gòu)上增加了應(yīng)用邏輯層,將應(yīng)用邏輯單獨(dú)進(jìn)行處理,從而使得用戶界面層與應(yīng)用邏輯層分層而立。兩者之間得通信協(xié)議可由系統(tǒng)自定義。通過這樣得結(jié)構(gòu)設(shè)計(jì),應(yīng)用邏輯被所有用戶共享,這就是兩層與三層結(jié)構(gòu)系統(tǒng)之間最大得 區(qū)別。優(yōu)點(diǎn):1、降低了信息

25、系統(tǒng)開發(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)??蛻舳诉M(jìn)一步變小,在瀏覽器后面可以 有多層多種服務(wù)器。優(yōu)點(diǎn):1、客戶端任何計(jì)算機(jī)只要安裝了瀏覽器就可以訪問應(yīng)用程序。2、客戶端得硬件與操作系統(tǒng)具有更長得使用壽命,因?yàn)樗鼈冎灰軌蛑С譃g覽器軟件即可,而瀏覽器軟件相比原來得用戶界面與應(yīng)用模塊要小得多。3、由于應(yīng)用系統(tǒng)得維護(hù)與升級工作都就是在服務(wù)器上執(zhí)行,因此不必安裝、維護(hù)或升級客戶端應(yīng)用代碼,大大減少了系統(tǒng)開發(fā)與維護(hù)代 價(jià)。6 .試述不同得體系結(jié)構(gòu)得數(shù)據(jù)庫各自適合得應(yīng)用需求

26、、第七章3: EXECUTE三:簡單題1 .簡述SQL server中給自變量賦值得兩種方法L料:E以WgET成5匚9甸給局部受良賦值,例如:8ET 就 udeiHNMix 嗎期h) Q保暴a必同和搽件的 紋性.限如且用程廳的憶能護(hù)性1口 梃舟系蛇的執(zhí)行效率;由提供1+安全機(jī)制工e) 減少了網(wǎng)絡(luò)可流fit負(fù)載工n 苫4盤交業(yè)務(wù)規(guī)則或茂端.只需改變存儲過程和餐卻不必修改用程序,6、給定學(xué)號,建立一個存儲過程,計(jì)算出該學(xué)生選修課程得門數(shù)與平均成績 &_解tCREATL PROCTDUR± avgScoreConuleNMOCHAltmLWFumCouTie im OLTPLrT,

27、no7gseore ml QirTPUT AS WINSEI i-Xt A minrf('(HJN H*1,9tnRScwAV0型八 1FROM SCWHERK SMD 0 END給定學(xué)號,建立一個存儲過程,計(jì)算出該學(xué)生選修得課程得門數(shù)與平均成績。7.簡述觸發(fā)器得執(zhí)行過程,比較觸發(fā)器與存儲器過程得差異。SLLtC'T studentNaine ,馬鼎2 .說明全局變量 ERROR、ROWCOUNK FETCH_STATUS含義與用途2 .解:KRRQR:返叵最后他行的"Ranfiacr-SQL語句的輔識代碼*出iSQLSevei完成Transact-SQL語句的執(zhí)行時(shí)

28、,和果語句執(zhí)行成功,U TERROR設(shè)置為0.若出現(xiàn) 個錨謂,則返回 條鉗章信息.ERROR返同比錯試信息代碼,立到另一條加臟出SQL用句被執(zhí)行.可以在sysmc舶處s系統(tǒng)衣中查 看與 TERROR鉗以代利相美的文本信息,由于 ERR0R在綠,條用"執(zhí)行后被清除并U重置,師在 語句執(zhí)行后江即檢彥它,或?qū)保存到個后加變發(fā)中以備事后查看.碰FETCH_ST#TU%返回被FETCH帝句執(zhí)行的地后浙標(biāo)的狀態(tài),而不是任何當(dāng)前袖地接打開的游標(biāo)的 狀態(tài),口 FETCH語句成功* -1 FETCH語句失畋或此行不在結(jié)果卿3 3被提取的行不存在.®磅ROWCOUNT:返向受卜語句感響的行數(shù)

29、。3 .游標(biāo)由哪兩部分組成?敘述各自得含義1-輒游標(biāo)結(jié)果集(Cursor Result kt)由定義游標(biāo)的SELECT詰句退網(wǎng)的號的集介;該標(biāo)的位置"加sorFfl應(yīng)詁射指向這個象介中足一行的融h4 .在 FETCH句中可以添加 NEXT FIRST LAST PRIOR ABSOLUTERELATIV改鍵字,說明這些關(guān)鍵字得含義*. 工NEXTi順向下條£火PPlOfi.搟向上隼記錄FIRST.宙向制黑記水LAST:然向下、記就ABSOLJlEh | variolaei 折向第ME 訐vuri*hlt的個記錄KFl ATYE <n | flvnriaWftVy 相M

30、節(jié)前融情,指甘H功n力和t*rim呢個髭術(shù)5 .簡述存儲過程得優(yōu)點(diǎn):3.配A)存儲過程的優(yōu)已包括:用戶向DEIMS膽交INSERT、UPDATE和口ELETE語句DBMS會產(chǎn)生相山的事件,井把這些事件增送 到這些操作所影響的表或視圖上的觸發(fā)港.如里楣足觸堂條件,觸發(fā)器開始匚作,執(zhí)行預(yù)先定曳好的代碼.觸漫器物存儲過程的不M在丁觸度辟采用事件驅(qū)動機(jī)制,是通過事件邊H就發(fā)而披執(zhí)杼的而存謝i理 通過存儲過程名稱面盛目接調(diào)用a8 . 了 ORACLE對觸發(fā)器得定義與管理方法。9 .在表STUDENT上建立觸發(fā)器,用于檢測新加入彳#學(xué)生得學(xué)號得最前面得4個字符必須CREATE TKKitrER 力eckS

31、,口 ON STUDENT AFTER INSERT ASDECLARE 頓 NQdurf 10)DECLARE year in(SELECT 5NC> SNC) FR.OM INSERTEDSLLECT 'ear CASTtLEFTSNO) as im)IF ;YEAR! Ye皿論iDdieO) BEGINROLLBACK因乜NT1學(xué)號的最前面的四個字符必編是當(dāng)前的年的, ©4 口就是當(dāng)前得年份10 .在嵌入式SQL中就是如何區(qū)分 SQL語句與主語言語句得?答:在嵌入式 SQL中,為了能夠區(qū)分 SQL于宿主語言語句,所有得SQL與語句必須加上前綴 EXEC SQL11

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

33、就是數(shù)據(jù)庫設(shè)計(jì)人員與用戶之間進(jìn)行交流得tH" 日 °2、什么就是E-R圖?構(gòu)成E-R圖得基本要素就是什么?答:E-R圖為實(shí)體聯(lián)系圖,提供了表示實(shí)體型、屬性、與聯(lián)系得方法、,用來描述現(xiàn)實(shí)世界得模型。構(gòu)成E-R圖得基本要素就是 :實(shí)體型、屬性與聯(lián)系,其表示方法為:A.實(shí)體型,用舉行表示,矩形框內(nèi)寫明實(shí)體名。B.屬性,用橢圓形表示,并用無向邊將其與相應(yīng)得實(shí)體聯(lián)系起來。C.聯(lián)系,用菱形表示,菱形框內(nèi),寫明實(shí)體聯(lián)系名,并用無向邊分別于與有關(guān)實(shí)體聯(lián)系起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系得類型(1:1,1: N或m:n)3、定義并解釋概念模型中得以下術(shù)語:實(shí)體 實(shí)體型 屬性 聯(lián)系 聯(lián)系性答:在實(shí)

34、體聯(lián)系模型中,用實(shí)體表示現(xiàn)實(shí)世界中某一個具體得物體,具有相同性質(zhì)得實(shí)體組成了一個實(shí)體型,每個實(shí)體型要有一個名字,一般用名詞表示,每個實(shí)體型有一組屬性,表示實(shí)體型得特點(diǎn)或性質(zhì),聯(lián)系就是聯(lián)系性得一個實(shí)例。物體之間得聯(lián)系用實(shí)體型時(shí)間得聯(lián)系性表示,聯(lián)系型有名字,一般用動詞或動詞短語作為聯(lián)系型得名字。4、關(guān)鍵字得兩個特性就是什么?唯一性、最小性。5、解釋一下術(shù)語:超級關(guān)鍵字主關(guān)鍵字候選關(guān)鍵字超級關(guān)鍵字:包含關(guān)鍵詞得屬性組。如果一個實(shí)體型有多個關(guān)鍵字,則要選取一個作為實(shí)體型得關(guān)鍵字,換句話說,一個實(shí)體型只需要一個關(guān)鍵字,被選中得關(guān)鍵字叫做主關(guān)鍵字,其它得關(guān)鍵字叫做候選關(guān)鍵字。6、試給出三個實(shí)際情況得關(guān)系圖

35、,要求實(shí)體型之間具有一對一、一對多、多對多得各種不 同得聯(lián)系。7、試著給出一個實(shí)際情況得E-R圖,要求有三個實(shí)體型,而且三個實(shí)體型之間有多對多得G 雙面rm J* FFWOMTJ - 幅舉F 一天8、三個實(shí)體型之間得多對多得聯(lián)系與三個實(shí)體型兩兩之間得3個多對多得聯(lián)系等價(jià)嗎?為什么?s.三個實(shí)體3間的多對萼聯(lián)票和工個實(shí)體里衲曲之同的一一小參對多聯(lián)系季儕嗎?為什么?K.解三個實(shí)體型上間的霎對會聯(lián)系和 三個實(shí)體蟹兩時(shí)之間的三個學(xué)對多聯(lián)系是不等價(jià),網(wǎng)為它fl擁*不同 的諳例如,下圖所示的-:個更體型兩兩之間的二個塞對各聯(lián)系就無法光達(dá)出學(xué)生占定選修廣教市r升 設(shè)的課程c這一語義.第9章關(guān)系數(shù)據(jù)庫理論1

36、.理解并給出下列術(shù)語得定義:函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞依賴、候選碼、主碼、外碼、全碼(All 一key )、1 NF、ZNF、3NF、BcNF、多值依賴、4NF 。定義1:設(shè)R(U)就是屬性集U上得關(guān)系模式。X, Y就是屬性集U得子集。若對于 R(U)得任 意一個可能得關(guān)系r, r中不可能存在兩個元組在 X上得屬性值相等,而在 Y上得屬性值不 等,則稱X函數(shù)確定Y或Y函數(shù)依賴于X,記作X 丫。(即只要X上得屬性值相等,Y上得 值一定相等。)術(shù)語與記號:X Y, (0 Y不就是X得子集,則稱X Y就是非平凡得函數(shù)依賴。若不特別聲明,總就是討 論非平凡得函數(shù)依賴。X Y, (! Y

37、就是X得子集,則稱X Y就是平凡得函數(shù)依賴。若X Y,則X叫做決定因素(Determinant)。若X Y, Y X,則記作XY。若Y不函數(shù)依賴于X,則記作XY。定義2:在R(U)中,如果 X Y,并且對于X得任何一個真子集 7',都有X'Y,則稱Y對X完全函數(shù)依賴若X Y,彳1 Y不完全函數(shù)依賴于 X,則稱Y對X部分函數(shù)依賴定義3:若關(guān)系模式 R得每一個分量就是不可再分得數(shù)據(jù)項(xiàng),則關(guān)系模式R屬于第一范式(1NF)。定義4:若關(guān)系模式 RC 1NF,且每一個非主屬性完全函數(shù)依賴于碼,則關(guān)系模式RC 2NF。(即1NF消除了非主屬性對碼得部分函數(shù)依賴則成為2NF)。定義5:關(guān)系模

38、式R<U, F>中若不存在這樣得碼 X、屬,f杉fi Y及非主屬性Z(Z不就是Y得子 、 集)使得X Y, Y X, Y Z成立,則稱 R<U, F>C 3NF。定義6:關(guān)系模式R<U, F>C 1NF 。若X Y且Y不就是X得子集時(shí),X必含有碼,則 R<U, F>£ BCNE定義7:關(guān)系模式R<U, F>C1NF,如果對于R得每個非平凡多值依賴X Y(Y不就是X得子集,Z=U-X-Y不為空),X都含有碼,則稱 R<U, F>C 4NF。2 .建立一個關(guān)于系、學(xué)生、班級、學(xué)會等諸信息得關(guān)系數(shù)據(jù)庫。學(xué)生:學(xué)號、姓名

39、、出生年月、系名、班號、宿舍區(qū)。班級:班號、專業(yè)名、系名、人數(shù)、入校年份。系:系名、系號、系辦公地點(diǎn)、人數(shù)。學(xué)會:學(xué)會名、成立年份、辦公地點(diǎn)、人數(shù)。語義如下:一個系有若干專業(yè),每個專業(yè)每年只招一個班,每個班有若干學(xué)生。一個 系得學(xué)生住在同一宿舍區(qū)。每個學(xué)生可參加若干學(xué)會,每個學(xué)會有若干學(xué)生。學(xué)生參加某 學(xué)會有一個入會年份。請給出關(guān)系模式,寫出每個關(guān)系模式得極小函數(shù)依賴集,指出就是否存在傳遞函數(shù)依 賴,對于函數(shù)依賴左部就是多屬性得情況討論函數(shù)依賴就是完全函數(shù)依賴,還就是部分函 數(shù)依賴。指出各關(guān)系模式得候選碼、外部碼,有沒有全碼存在?解:(1)關(guān)系模式如下:學(xué)生:S(Sno, Sname, Sbi

40、rth, Dept, Class, Rno)班級:C(Class Pname, Dept, Cnum, Cyear)系:D(Dept, Dno, Office, Dnum)學(xué)會:M(Mname , Myear, Maddr , Mnum)(2)每個關(guān)系模式得最小函數(shù)依賴集如下:A、學(xué)生 S (Sno, Sname, Sbirth , Dept, Class, Rno)得最小函數(shù)依賴集如下 :Sno Sname, Sno Sbirth , Sno Class, Class Dept, DEPT Rno傳遞依賴如下:由于 Sno Dept,而 Dept Sno , Dept Rno (宿舍區(qū))所以

41、Sno與Rno之間存在著傳遞函數(shù)依賴。由于 Class Dept, DeptClass, Dept Rno所以Class與Rno之間存在著傳遞函數(shù)依賴。由于 Sno Class, Class Sno, Class Dept所以 Sno 與 Dept 之間存在著傳遞函數(shù)依賴。B、班級 C(Class Pname, Dept, Cnum, Cyear)得最小函數(shù)依賴集如下 :Class Pname, Class Cnum, Class Cyear, Pname Dept、由于 Class Pname, Pname Class, Pname Dept所以Class與Dept之間存在著傳遞函數(shù)依賴。C、系D(Dept, Dno, Office , Dnum)得最小函數(shù)依賴集如下:Dept Dno, Dno Dept, Dno Office, Dno Dnum根據(jù)上述函數(shù)依賴可知,Dept 與 Office, Dept 與 Dnum 之間不存在傳遞依賴。D、學(xué)會M(Mname ,

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論