數(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)的,文件只是一個(gè)字節(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ù)操作。提供給用戶一個(gè)簡明的接口,實(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)和

3、重組重構(gòu)11 數(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?對象關(guān)系模型 其中 層次模型 和網(wǎng)狀模型 統(tǒng)稱為非關(guān)系模型。物理模型是對數(shù)據(jù)最底層的抽象。16數(shù)據(jù)庫的系統(tǒng)的三級模式結(jié)構(gòu):數(shù)據(jù)庫

4、系統(tǒng)通常采用三級模式,即 外模式 模式 內(nèi)模式。數(shù)據(jù)庫在這三級模式中提供了兩個(gè)映像: 外模式/模式映像 模式/模式映像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ù)庫中一個(gè)常用的術(shù)語,包括數(shù)據(jù)的物理獨(dú)立性和數(shù)

5、據(jù)的邏輯獨(dú)立性 。物理獨(dú)立性是指應(yīng)用程序與數(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ì)一個(gè)文件存儲職員信息,用于發(fā)放薪水,而人事部門的需求完全不同于財(cái)務(wù)部分,因此,設(shè)計(jì)另一個(gè)文件存儲職員信息,結(jié)果是職員部分信息在兩個(gè)文件夾中重復(fù)存放,即存在數(shù)據(jù)冗余。產(chǎn)生的結(jié)果: 數(shù)據(jù)的冗余會造成數(shù)據(jù)的不一致性。3. 為什么文件系統(tǒng)缺乏數(shù)據(jù)獨(dú)

6、立性?舉例說明數(shù)據(jù)獨(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)中的表示,只是用來描述某個(gè)特定組織關(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ì)了一個(gè)嚴(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. 舉例說明什么是 主碼?它的作用是什么 ?答:若一個(gè)關(guān)系有多個(gè)候選碼,則選定其中一個(gè)為主碼。練習(xí)1-2】什么是主碼和外碼?它們的作用是什么? 碼是指二維表中的某一列或者組合列(幾個(gè)列作為一個(gè)整體),該列的值唯一地標(biāo)

9、識了一行。由于在一個(gè)表中,或許有幾個(gè)字段都可以作為碼。這時(shí)我們可以指定一個(gè)作為主碼。外碼是指一個(gè)表中的某個(gè)列(非主碼)是另一個(gè)表的主碼,那么該列被稱為外碼。在關(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),則對于R中每個(gè)元組在F上的值必須為空值

10、或 等于S中某個(gè)元組的主碼值。5. 笛卡爾積、等值鏈接 和自然鏈接之間有什么差異?笛 卡爾積對兩個(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)系沒有公共屬 性時(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)存儲在DBMS 的數(shù)據(jù)字典中,而表中的數(shù)據(jù)保存在數(shù)

11、據(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中一個(gè)關(guān)系就對應(yīng)一個(gè)表。一個(gè)(或多個(gè))基本表對應(yīng)一個(gè)存儲文件,一個(gè)表可以帶若干索引,索引也存

12、放在存儲文件中。 視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。它本身不獨(dú)立存儲在數(shù)據(jù)庫中,即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中,因此視圖是一個(gè)虛表。視圖在概念上與基本表等同,用戶可以在視圖上再定義視圖。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. 那累視圖是可以更新的?哪類視圖是不可更新的?各舉一例8. 行

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

14、TION (表示一個(gè)事物正常結(jié)束)(3)回滾語句 ROLLBACK TRANSACTION (表示一個(gè)事物非正常結(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代碼錯(cuò)誤,操作員操作失誤 硬件錯(cuò)誤 突然停電等。介質(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ù),允許多個(gè)事物并發(fā)執(zhí)行,但事物并發(fā)執(zhí)行可能出現(xiàn) 諸如丟失修改、讀取臟數(shù)據(jù)、不可重復(fù)讀問題,使數(shù)據(jù)處于不一致的狀態(tài),為了防止并發(fā)執(zhí)行產(chǎn)生的問題,DBMS 需要具備并發(fā)控制的功能 。并發(fā)控制的方法有:封鎖法 時(shí)間印法 樂觀

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

17、建數(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)

18、。13. 數(shù)據(jù)庫的并發(fā)操作有可能帶來的3個(gè)問題中包括(D )A 數(shù)據(jù)獨(dú)立性降低 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 大,

19、破壞性也大 G 小,但破壞性大。三 簡答題1 試述事物的概念和及事物的4個(gè)特性2 為什么事物非正常結(jié)束時(shí)會 影響數(shù)據(jù)庫數(shù)據(jù)的正確性?請列舉一例說明之。 3. 數(shù)據(jù)庫運(yùn)行中可能產(chǎn)生的故障種類有那幾類? 系統(tǒng)故障 介質(zhì)故障 事物故障 4.數(shù)據(jù)庫中為什么要恢復(fù)子系統(tǒng)?它的功能是什么? 5.什么是日志文件?為什么要設(shè)立日志文件? 6.登記日志文件的 時(shí)候?yàn)槭裁幢仨殞懭罩疚募?后寫數(shù)據(jù)庫? 7. 在數(shù)據(jù)庫中為什么要并發(fā)控制?9. 并發(fā)操作可能會產(chǎn)生哪幾類數(shù)據(jù)不一致?10.9.簡述兩段封鎖協(xié)議.10.你所使用的DBMS 是如何進(jìn)行數(shù)據(jù)庫備份和日志文件備份?第六章 課后習(xí)題:1. 數(shù)據(jù)庫系統(tǒng)的三種體系結(jié)構(gòu):

20、主/從式結(jié)構(gòu) 分布式結(jié)構(gòu) 客戶機(jī)/服務(wù)器結(jié)構(gòu)主從式結(jié)構(gòu):也稱主機(jī)/終端結(jié)構(gòu),是指一個(gè)主機(jī)帶有很多終端的多用戶數(shù)據(jù)庫系統(tǒng)化結(jié)構(gòu)。在這個(gè)結(jié)構(gòu)中,應(yīng)用程序、DBMS、數(shù)據(jù)庫集中存放在一臺主機(jī)上,所有處理任務(wù)都由主機(jī)來完成,各個(gè)用戶通過主機(jī)的終端并發(fā)地存取數(shù)據(jù)庫,共享數(shù)據(jù)資源。分布式結(jié)構(gòu):分布式數(shù)據(jù)庫有一組數(shù)據(jù)庫組成。這組數(shù)據(jù)庫物理地分布在計(jì)算機(jī)網(wǎng)絡(luò)的不同計(jì)算機(jī)上,但是它們在邏輯上是一個(gè)整體,從用戶的角度看好像是一個(gè)集中式數(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ù)器

21、結(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)系。分布式服務(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)用邏

22、輯層分層而立。兩者之間的通信協(xié)議可由系統(tǒng)自定義。通過這樣的結(jié)構(gòu)設(shè)計(jì),應(yīng)用邏輯被所有用戶共享,這是兩層與三層結(jié)構(gòu)系統(tǒng)之間最大的區(qū)別。 優(yōu)點(diǎn):1.降低了信息系統(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ù)與升

23、級工作都是在服務(wù)器上執(zhí)行,因此不必安裝、維護(hù)或升級客戶端應(yīng)用代碼,大大減少了系統(tǒng)開發(fā)和維護(hù)代價(jià)。6. 試述不同的體系結(jié)構(gòu)的數(shù)據(jù)庫各自適合的應(yīng)用需求.第七章 3:EXECUTE三:簡單題1. 簡述SQL server中給自變量賦值的兩種方法2. 說明全局變量ERROR 、ROWCOUNT、FETCH_STATUS的含義和用途3. 游標(biāo)由哪兩部分組成?敘述各自的含義4. 在FETCH語句中可以添加NEXT、FIRST、LAST、PRIOR、ABSOLUTE和RELATIVE關(guān)鍵字,說明這些關(guān)鍵字的含義5. 簡述存儲過程的優(yōu)點(diǎn):6.給定學(xué)號,建立一個(gè)存儲過程,計(jì)算出該學(xué)生選修課程的門數(shù)和平均成績給定

24、學(xué)號,建立一個(gè)存儲過程,計(jì)算出該學(xué)生選修的課程的門數(shù)和平均成績。7. 簡述觸發(fā)器的執(zhí)行過程,比較觸發(fā)器與存儲器過程的差異。8. 了ORACLE 對觸發(fā)器的定義和管理方法。9. 在表STUDENT 上建立觸發(fā)器,用于檢測新加入的學(xué)生的學(xué)號的最前面的4個(gè)字符必須是當(dāng)前的年份10. 在嵌入式SQL 中是如何區(qū)分SQL語句和主語言語句的?答:在嵌入式SQL中,為了能夠區(qū)分SQL于宿主語言語句,所有的SQL與語句必須加上前綴 EXEC SQL.11. 在嵌入式SQL中是如何解決數(shù)據(jù)庫工作單元與源程序工作單元之間通信的?將SQL嵌入到高級語言中混合編程,SQL語句負(fù)責(zé)操作數(shù)據(jù)庫,高級語言語句負(fù)責(zé)控制程序流

25、程,這時(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í)候的有力工具,也是數(shù)據(jù)庫設(shè)計(jì)人員和用戶之間進(jìn)行交流的語言。2.什么是E-R 圖?構(gòu)成E-R圖的基本要素是什么? 答:E-R圖為實(shí)體聯(lián)系圖,提供了表示實(shí)體型、屬性、和聯(lián)系的方法、,用來描述現(xiàn)實(shí)世界的模

26、型。構(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í)體聯(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í)

27、體型時(shí)間的聯(lián)系性表示,聯(lián)系型有名字,一般用動詞或動詞短語作為聯(lián)系型的名字。4.關(guān)鍵字的兩個(gè)特性是什么? 唯一性 、最小性。5.解釋一下術(shù)語:超級關(guān)鍵字 主關(guān)鍵字 候選關(guān)鍵字超級關(guān)鍵字:包含關(guān)鍵詞的屬性組。如果一個(gè)實(shí)體型有多個(gè)關(guān)鍵字,則要選取一個(gè)作為實(shí)體型的關(guān)鍵字,換句話說,一個(gè)實(shí)體型只需要一個(gè)關(guān)鍵字,被選中的關(guān)鍵字叫做主關(guān)鍵字,其它的關(guān)鍵字叫做候選關(guān)鍵字。6.試給出三個(gè)實(shí)際情況的關(guān)系圖,要求實(shí)體型之間具有一對一、一對多、多對多的各種不同的聯(lián)系。7.試著給出一個(gè)實(shí)際情況的E-R圖,要求有三個(gè)實(shí)體型,而且三個(gè)實(shí)體型之間有多對多的聯(lián)系8.三個(gè)實(shí)體型之間的多對多的聯(lián)系和三個(gè)實(shí)體型兩兩之間的3個(gè)多對多的

28、聯(lián)系等價(jià)嗎?為什么?第9章 關(guān)系數(shù)據(jù)庫理論1 理解并給出下列術(shù)語的定義:函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞依賴、候選碼、主碼、外碼、全碼(All 一key )、1 NF 、ZNF 、3NF 、BcNF 、多值依賴、4NF 。定義1:設(shè)R(U)是屬性集U上的關(guān)系模式。X,Y是屬性集U的子集。若對于R(U)的任意一個(gè)可能的關(guān)系r,r中不可能存在兩個(gè)元組在X上的屬性值相等,而在Y上的屬性值不等,則稱X函數(shù)確定Y或Y函數(shù)依賴于X,記作XY。(即只要X上的屬性值相等,Y上的值一定相等。)術(shù)語和記號:XY,但Y不是X的子集,則稱XY是非平凡的函數(shù)依賴。若不特別聲明,總是討論非平凡的函數(shù)依賴。XY,

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

30、(Z不是Y的子集)使得XY,Y X,Y Z成立,則稱R3NF。定義6:關(guān)系模式R1NF 。若XY且Y不是X的子集時(shí),X必含有碼,則RBCNF。定義7:關(guān)系模式R1NF,如果對于R的每個(gè)非平凡多值依賴XY(Y不是X的子集,Z=U-X-Y不為空),X都含有碼,則稱R4NF。2建立一個(gè)關(guān)于系、學(xué)生、班級、學(xué)會等諸信息的關(guān)系數(shù)據(jù)庫。學(xué)生:學(xué)號、姓名、出生年月、系名、班號、宿舍區(qū)。班級:班號、專業(yè)名、系名、人數(shù)、入校年份。系:系名、系號、系辦公地點(diǎn)、人數(shù)。學(xué)會:學(xué)會名、成立年份、辦公地點(diǎn)、人數(shù)。 語義如下:一個(gè)系有若干專業(yè),每個(gè)專業(yè)每年只招一個(gè)班,每個(gè)班有若干學(xué)生。一個(gè)系的學(xué)生住在同一宿舍區(qū)。每個(gè)學(xué)生可

31、參加若干學(xué)會,每個(gè)學(xué)會有若干學(xué)生。學(xué)生參加某學(xué)會有一個(gè)入會年份。 請給出關(guān)系模式,寫出每個(gè)關(guān)系模式的極小函數(shù)依賴集,指出是否存在傳遞函數(shù)依賴,對于函數(shù)依賴左部是多屬性的情況討論函數(shù)依賴是完全函數(shù)依賴,還是部分函數(shù)依賴。指出各關(guān)系模式的候選碼、外部碼,有沒有全碼存在?解:(1)關(guān)系模式如下: 學(xué)生:S(Sno,Sname,Sbirth,Dept,Class,Rno) 班級:C(Class,Pname,Dept,Cnum,Cyear) 系:D(Dept,Dno,Office,Dnum) 學(xué)會:M(Mname,Myear,Maddr,Mnum) (2)每個(gè)關(guān)系模式的最小函數(shù)依賴集如下: A、學(xué)生S

32、(Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函數(shù)依賴集如下:SnoSname,SnoSbirth,SnoClass,ClassDept,DEPTRno 傳遞依賴如下:由于SnoDept,而DeptSno ,DeptRno(宿舍區(qū))所以Sno與Rno之間存在著傳遞函數(shù)依賴。 由于ClassDept,Dept Class,DeptRno 所以Class與Rno之間存在著傳遞函數(shù)依賴。 由于SnoClass,ClassSno,ClassDept 所以Sno與Dept之間存在著傳遞函數(shù)依賴。 B、班級C(Class,Pname,Dept,Cnum,Cyear)的最小函數(shù)依

33、賴集如下: ClassPname,ClassCnum,ClassCyear,PnameDept. 由于ClassPname,PnameClass,PnameDept 所以C1ass與Dept之間存在著傳遞函數(shù)依賴。 C、系D(Dept,Dno,Office,Dnum)的最小函數(shù)依賴集如下: DeptDno,DnoDept,DnoOffice,DnoDnum 根據(jù)上述函數(shù)依賴可知,Dept與Office,Dept與Dnum之間不存在傳遞依賴。 D、學(xué)會M(Mname,Myear,Maddr,Mnum)的最小函數(shù)依賴集如下: MnameMyear,MnameMaddr,MnameMnum 該模式不存在傳遞依賴。 (3)各關(guān)系模式的候選碼、外部碼,全碼如下: A、學(xué)生S候選碼:Sno;外部碼:Dept、Class;無全碼 B、班級C候選碼:Class;外部碼:Dept;無全碼 C、系D候選碼:Dept或Dno;無外部碼;無全碼 D、學(xué)會M候選碼:Mn

溫馨提示

  • 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

提交評論