




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)四級(jí)考試《數(shù)據(jù)庫(kù)系統(tǒng)工程師》試題庫(kù)及答案
試題1
1?試述DBMS的基本功能?(簡(jiǎn)答題)
DBMS主要是實(shí)現(xiàn)對(duì)共享數(shù)據(jù)有效的組織、管理和存取。DBMS
的基本功能有:(1)數(shù)據(jù)庫(kù)定義功能;(2)數(shù)據(jù)存取功能;(3)數(shù)
據(jù)庫(kù)運(yùn)行管理功能;(4)數(shù)據(jù)組織、存儲(chǔ)和管理功能;(5)數(shù)據(jù)庫(kù)
的建立和維護(hù)功能;(6)其他功能
2?試述DBMS四種進(jìn)程組織方案,并分析各種方案的特點(diǎn)
和優(yōu)缺點(diǎn)。(簡(jiǎn)答題)
DBMS四種進(jìn)程組織方案是:N方案:N個(gè)DB用戶應(yīng)用程序
對(duì)應(yīng)N個(gè)用戶進(jìn)程,DBMS作為應(yīng)用程序的子程序被連入用戶應(yīng)
用程序中。因此這種方案也稱為連入式方案。數(shù)據(jù)庫(kù)系統(tǒng)中一共
有N個(gè)進(jìn)程。2N方案:每個(gè)用戶進(jìn)程有一個(gè)DBMS進(jìn)程為之服
務(wù),因此N個(gè)用戶進(jìn)程就有N個(gè)DBMS進(jìn)程,共2N個(gè)進(jìn)程。N+1
方案:N個(gè)用戶進(jìn)程僅有一個(gè)DBMS進(jìn)程為它們服務(wù),因此共N+1
個(gè)進(jìn)程,共N+1個(gè)進(jìn)程。N+M方案:用M個(gè)DBMS進(jìn)程為N個(gè)用
戶進(jìn)程提供服務(wù),一般M<N。這四個(gè)方案各自的特點(diǎn)和優(yōu)缺
點(diǎn)請(qǐng)參見(jiàn)《概論》11.2.1.11.2.2.11.2.3.11.2.4O
3.理解并解釋下列術(shù)語(yǔ)的含義:進(jìn)程、任務(wù)、“輕權(quán)”進(jìn)
程、線程、線索。(簡(jiǎn)答題)
進(jìn)程:操作系統(tǒng)中的核心概念,進(jìn)程是程序的一次執(zhí)行過(guò)程。
進(jìn)程既是資源分配的最小單位也是操作系統(tǒng)調(diào)度的基本單位。
任務(wù):在單處理器系統(tǒng)中任務(wù)與進(jìn)程是類似的概念。隨著多處理
器系統(tǒng)以及并行計(jì)算技術(shù)的發(fā)展,進(jìn)程概念被進(jìn)一步細(xì)劃為任
務(wù)(Task)與線程(Thread)的概念。任務(wù)是申請(qǐng)資源的基本單位,
而線程是調(diào)度和運(yùn)行的基本單位。輕權(quán)進(jìn)程:線程又被稱為“輕
權(quán)”或“輕量”進(jìn)程。線索:是數(shù)據(jù)庫(kù)系統(tǒng)中的概念,它借鑒
了操作系統(tǒng)中“線程”的概念:整個(gè)DBMS可以看作是一個(gè)Task,
當(dāng)有一個(gè)用戶申請(qǐng)數(shù)據(jù)庫(kù)服務(wù)時(shí),Task分配多個(gè)Thread為之服
務(wù),多個(gè)Thread并行工作,共享資源。一般地講,DBMS中的
線索是DBMS的,一個(gè)執(zhí)行流。
4.什么是DBMS的多線索機(jī)制?有什么優(yōu)點(diǎn)?(簡(jiǎn)答題)
DBMS借鑒了操作系統(tǒng)中“線程”的概念和技術(shù),在DBMS的
實(shí)現(xiàn)中采用多線索機(jī)制。一般地講,DBMS中的線索是DBMS的一
個(gè)執(zhí)行流,它服務(wù)于整個(gè)DBMS系統(tǒng)或DBMS中的某個(gè)用戶;DBMS
服務(wù)器響應(yīng)客戶請(qǐng)求是通過(guò)為每個(gè)用戶創(chuàng)建線索(而不是創(chuàng)建進(jìn)
程)來(lái)完成的。DBMS的各個(gè)線索能在邏輯上并行執(zhí)行;它們共存
于一個(gè)服務(wù)器進(jìn)程中,共享DBMS的所有資源,如數(shù)據(jù)庫(kù)緩沖區(qū)
和CPU時(shí)間;線索是DBMS的調(diào)度單位,服務(wù)器進(jìn)程能按一定的調(diào)
度算法調(diào)度用戶請(qǐng)求。與進(jìn)程相比,線索具有以下優(yōu)點(diǎn):1)線
索比進(jìn)程占用較少的系統(tǒng)資源,如內(nèi)存2)線索調(diào)度比較靈活,
可控制性強(qiáng)3)線索切換開(kāi)銷較小4)線索間通信簡(jiǎn)便
5.DBMS由哪些主要的程序模塊組成?(簡(jiǎn)答題)
DBMS主要的程序模塊有:1.數(shù)據(jù)定義模塊2.數(shù)據(jù)操縱
模塊3.數(shù)據(jù)庫(kù)運(yùn)行管理方面的程序模塊4.數(shù)據(jù)庫(kù)組織、存儲(chǔ)
和管理方面的程序模塊5.數(shù)據(jù)庫(kù)建立、維護(hù)和其他方面的程序
模塊
6.DBMS的語(yǔ)言翻譯層是如何處理一個(gè)DDL語(yǔ)句的?(簡(jiǎn)答
題)
語(yǔ)言翻譯處理層首先要對(duì)DDL語(yǔ)句進(jìn)行語(yǔ)法檢查、語(yǔ)義檢查
和用戶權(quán)限檢查。語(yǔ)義檢查的內(nèi)容具體做法是,DBMS讀取數(shù)據(jù)
字典,檢查是否存在與該語(yǔ)句中的表,或視圖,或索引等要?jiǎng)?chuàng)建
的對(duì)象名相同的對(duì)象名,檢查該用戶是否具有創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象的
權(quán)限。然后把DDL語(yǔ)句翻譯成內(nèi)部表示,把它存儲(chǔ)在系統(tǒng)的數(shù)據(jù)
字典中。例如新建立一個(gè)表,就要把關(guān)系名、建立者、屬性個(gè)數(shù)、
記錄長(zhǎng)度等等信息記入數(shù)據(jù)字典中。
7.試述DBMS的語(yǔ)言翻譯層處理一個(gè)DML語(yǔ)句的大致過(guò)程。
(簡(jiǎn)答題)
首先,對(duì)DML語(yǔ)句進(jìn)行詞法分析和語(yǔ)法分析,并把外部關(guān)系
名、屬性名轉(zhuǎn)換為內(nèi)部名。詞法和語(yǔ)法分析通過(guò)后生成語(yǔ)法分析
樹(shù)。接著,根據(jù)數(shù)據(jù)字典中的內(nèi)容進(jìn)行查詢檢查,包括審核用
戶的存取權(quán)限、視圖轉(zhuǎn)換和完整性檢查。然后,對(duì)查詢進(jìn)行優(yōu)
化。優(yōu)化分為兩類,一類為代數(shù)優(yōu)化,另一類為存取路徑優(yōu)化。
并把選中的查詢執(zhí)行方案描述出來(lái)。DBMS語(yǔ)言翻譯層處理一個(gè)
DML語(yǔ)句的過(guò)程稱為一個(gè)逐步束縛的過(guò)程。
8.什么是處理DML語(yǔ)句的解釋方法和預(yù)編譯方法?試述二者
的區(qū)別,聯(lián)系,比較各自的優(yōu)缺點(diǎn)。(簡(jiǎn)答題)
解釋執(zhí)行DML語(yǔ)句的方法是:執(zhí)行語(yǔ)句前,該語(yǔ)句都以原始
字符串的形式保存。當(dāng)執(zhí)行到該語(yǔ)句時(shí),才利用解釋程序去完成
束縛的全部過(guò)程,同時(shí)予以執(zhí)行。解釋方法的優(yōu)點(diǎn)是:應(yīng)變性
強(qiáng),能適應(yīng)在解釋過(guò)程中發(fā)生的數(shù)據(jù)結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)等的變化,
因此能保持較高的數(shù)據(jù)獨(dú)立性。缺點(diǎn)是:每次執(zhí)行一次DML語(yǔ)句
時(shí)都要經(jīng)過(guò)所有解釋步驟,尤其當(dāng)這樣的語(yǔ)句位于一個(gè)循環(huán)體內(nèi)
時(shí),就要多次重復(fù)解釋一個(gè)DML語(yǔ)句,顯然效率比較低。預(yù)編
譯方法是:在用戶提交DML語(yǔ)句之后對(duì)它進(jìn)行翻譯處理,保存產(chǎn)
生的可執(zhí)行代碼。當(dāng)需要運(yùn)行時(shí),取出保存的可執(zhí)行代碼加以執(zhí)
行。優(yōu)點(diǎn)是:效率高。但是,使用這種方法會(huì)遇到這樣的問(wèn)題:
在束縛過(guò)程中進(jìn)行優(yōu)化所依據(jù)的條件可能在運(yùn)行前已不存在,導(dǎo)
致已作出的應(yīng)用規(guī)劃在執(zhí)行時(shí)不再有效。為了解決這類問(wèn)題,可
以采用自動(dòng)重編譯技術(shù)。
9.試述數(shù)據(jù)存取層主要的子系統(tǒng)及其功能。(簡(jiǎn)答題)
數(shù)據(jù)存取層中包括記錄存取子系統(tǒng),事務(wù)管理子系統(tǒng),封鎖
子系統(tǒng),恢復(fù)子系統(tǒng),存取路徑維護(hù)子系統(tǒng),排序/合并模塊等
等。主要功能有:1.記錄存取、事務(wù)管理子系統(tǒng):記錄存取子
系統(tǒng)提供按某個(gè)屬性值直接取一個(gè)元組和順序取一個(gè)元組的存
取原語(yǔ)。事務(wù)管理子系統(tǒng)提供定義和控制事務(wù)的操作。2.封鎖
子系統(tǒng),執(zhí)行并發(fā)控制。3.恢復(fù)子系統(tǒng):主要是日志登記子系
統(tǒng)把事務(wù)開(kāi)始、滾回、提交;對(duì)元組的插入、刪除、修改;對(duì)索引
記錄的插入、刪除、修改等每一個(gè)操作作為一個(gè)日志記錄存入日
志文件中,對(duì)不同的故障恢復(fù)策略執(zhí)行恢復(fù)。4.控制信息管理
模塊:該模塊利用專門的數(shù)據(jù)區(qū)(內(nèi)存中)登記不同記錄類型以及
不同存取路徑的說(shuō)明信息(取自數(shù)據(jù)字典)和控制信息。5.存取
路徑維護(hù)子系統(tǒng):對(duì)數(shù)據(jù)執(zhí)行插入、刪除、修改操作的同時(shí)要對(duì)
相應(yīng)的存取路徑進(jìn)行維護(hù)。6.排序/合并子系統(tǒng):在語(yǔ)言翻譯
處理層中,描述性語(yǔ)言表達(dá)的集合級(jí)操作被轉(zhuǎn)換成一系列的對(duì)數(shù)
據(jù)存取層所提供的存取原語(yǔ)的調(diào)用。為了得到用戶所要求的有序
輸出,為了加速關(guān)系運(yùn)算(如自然連接)的中間步驟,為了提高效
率,常常需要對(duì)關(guān)系元組重新排序。這一工作由排序/合并子系
統(tǒng)來(lái)完成
10.在操作系統(tǒng)中也有并發(fā)控制問(wèn)題,為什么DBMS還要并
發(fā)控制機(jī)制?(簡(jiǎn)答題)
操作系統(tǒng)提供的封鎖機(jī)制和DBMS的封鎖機(jī)制在封鎖對(duì)象,
封鎖對(duì)象的狀態(tài),封鎖的粒度,及封鎖的類型上存在很大的差別,
操作系統(tǒng)的封鎖機(jī)制不能直接應(yīng)用在DBMS中,DBMS必須重新設(shè)
計(jì),來(lái)滿足復(fù)雜的封鎖需求。
11.DBMS中為什么要設(shè)置系統(tǒng)緩沖區(qū)?(簡(jiǎn)答題)
設(shè)立系統(tǒng)緩沖區(qū)的原因:一是為了把存儲(chǔ)層以上DBMS各系
統(tǒng)成分和實(shí)在的外存設(shè)備隔離,外存設(shè)備的變更不會(huì)影響這些系
統(tǒng),使DBMS具有設(shè)備獨(dú)立性。二是為了提高效率。DBMS利用系
統(tǒng)緩沖區(qū)滯留數(shù)據(jù)。當(dāng)需要讀取數(shù)據(jù)時(shí)系統(tǒng)首先到緩沖區(qū)中查
找。只有當(dāng)緩沖區(qū)中不存在該數(shù)據(jù)時(shí)才真正從外存讀入該數(shù)據(jù)所
在的頁(yè)面。當(dāng)要寫(xiě)回一元組到數(shù)據(jù)庫(kù)中時(shí),系統(tǒng)并不把它立即寫(xiě)
回外存,僅把該元組所在的緩沖區(qū)頁(yè)面作一標(biāo)志,表示可以釋放。
只有當(dāng)該用戶事務(wù)結(jié)束或緩沖區(qū)已滿需要調(diào)入新頁(yè)時(shí)才按一定
的淘汰策略把緩沖區(qū)中已有釋放標(biāo)志的頁(yè)面寫(xiě)回外存。這樣可以
減少I/O次數(shù),提高系統(tǒng)效率。
12.數(shù)據(jù)庫(kù)中要存儲(chǔ)和管理的數(shù)據(jù)內(nèi)容包括哪些方面?(簡(jiǎn)
答題)
數(shù)據(jù)庫(kù)中存儲(chǔ)四個(gè)方面的數(shù)據(jù):1.數(shù)據(jù)描述,即數(shù)據(jù)的外
模式、模式、內(nèi)模式;2,數(shù)據(jù)本身;3.數(shù)據(jù)之間的聯(lián)系;4.存取
路徑。這四個(gè)方面的數(shù)據(jù)內(nèi)容都要采用一定的方式組織、存儲(chǔ)起
來(lái)。
試題2
1.試述關(guān)系模型的三個(gè)組成部分。(填空題)
關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束
三部分組成。
2.關(guān)系數(shù)據(jù)模型中,二維表的列稱為,二維表的
行稱為o(問(wèn)答題)
屬性記錄或元組
3.試述關(guān)系數(shù)據(jù)語(yǔ)言的特點(diǎn)和分類。(填空題)
關(guān)系數(shù)據(jù)語(yǔ)言可以分為三類:關(guān)系代數(shù)語(yǔ)言,例如ISBL關(guān)
系演算語(yǔ)言,包括:元組關(guān)系演算語(yǔ)言,例如APLHA,QUEL域
關(guān)系演算語(yǔ)言,例如QBE具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的
語(yǔ)言例如SQL這些關(guān)系數(shù)據(jù)語(yǔ)言的共同特點(diǎn)是,具有完備的表
達(dá)能力,是非過(guò)程化的集合操作語(yǔ)言,功能強(qiáng),能夠嵌入高級(jí)語(yǔ)
言中使用。
4.用戶選作元組標(biāo)識(shí)的一個(gè)候選碼為,其屬性不
能取。(問(wèn)答題)
,主碼空值
5.定義并理解下列術(shù)語(yǔ),說(shuō)明它們之間的聯(lián)系與區(qū)別:(1)
域,笛卡爾積,關(guān)系,元組,屬性⑵主碼,候選碼,外部碼(3)
關(guān)系模式,關(guān)系,關(guān)系數(shù)據(jù)庫(kù)(填空題)
域:域是一組具有相同數(shù)據(jù)類型的值的集合。笛卡爾積:給
定一組域DI,D2,…,Dn,這些域中可以有相同的。這組域的
笛卡爾積為:DlXD2X-XDn={(dl,d2,???,dn)|di?Di,i=l,
2,?-?,n)其中每一個(gè)元素(dl,d2,???,dn)叫作一個(gè)n元組
(n-tuple)或簡(jiǎn)稱元組(Tuple)。元素中的每一個(gè)值di叫作一個(gè)
分量(Component)。關(guān)系:在域DI,D2,???,Dn上笛卡爾積D1
XD2X…XDn的子集稱為關(guān)系,表示為R(D1,D2,…,Dn)元
組:關(guān)系中的每個(gè)元素是關(guān)系中的元組。屬性:關(guān)系也是一個(gè)二
維表,表的每行對(duì)應(yīng)一個(gè)元組,表的每列對(duì)應(yīng)一個(gè)域。由于域可
以相同,為了加以區(qū)分,必須對(duì)每列起一個(gè)名字,稱為屬性
(Attribute)o候選碼:若關(guān)系中的某一屬性組的值能唯一地標(biāo)
識(shí)一個(gè)元組,則稱該屬性組為候選碼(Candidatekey)?主碼:
若一個(gè)關(guān)系有多個(gè)候選碼,則選定其中一個(gè)為主碼(Primary
key)o外部碼:設(shè)F是基本關(guān)系R的一個(gè)或一組屬性,但不是關(guān)
系R的碼,如果F與基本關(guān)系S的主碼Ks相對(duì)應(yīng),則稱F是基
本關(guān)系R的外部碼(Foreignkey),簡(jiǎn)稱外碼?;娟P(guān)系R稱為
參照關(guān)系(Referencingrelation),基本關(guān)系S稱為被參照關(guān)系
(Referencedrelation)或目標(biāo)關(guān)系(Targetrelation)o關(guān)系R
和S可以是相同的關(guān)系。關(guān)系模式:關(guān)系的描述稱為關(guān)系模式
(RelationSchema)o它可以形式化地表示為:R(U,D,dom,
F)其中R為關(guān)系名,U為組成該關(guān)系的屬性名集合,D為屬性組
U中屬性所來(lái)自的域,dom為屬性向域的映象集合,F(xiàn)為屬性間
數(shù)據(jù)的依賴關(guān)系集合。關(guān)系:在域DI,D2,…,Dn上笛卡爾積
D1XD2X…XDn的子集稱為關(guān)系,表示為R(D1,D2,…,Dn)
關(guān)系是關(guān)系模式在某一時(shí)刻的狀態(tài)或內(nèi)容。關(guān)系模式是靜杰的、
穩(wěn)定的,而關(guān)系是動(dòng)態(tài)的、隨時(shí)間不斷變化的,因?yàn)殛P(guān)系操作在
不斷地更新著數(shù)據(jù)庫(kù)中的數(shù)據(jù)。關(guān)系數(shù)據(jù)庫(kù):關(guān)系數(shù)據(jù)庫(kù)也有型
和值之分。關(guān)系數(shù)據(jù)庫(kù)的?型也稱為關(guān)系數(shù)據(jù)庫(kù)模式,是對(duì)關(guān)系
數(shù)據(jù)庫(kù)的描述,它包括若干域的定義以及在這些域上定義的若干
關(guān)系模式。關(guān)系數(shù)據(jù)庫(kù)的值是這些關(guān)系模式在某一時(shí)刻對(duì)應(yīng)的關(guān)
系的集合,通常就稱為關(guān)系數(shù)據(jù)庫(kù)。
6.關(guān)系代數(shù)運(yùn)算中,傳統(tǒng)的集合運(yùn)算有,,
,o(問(wèn)答題)
笛卡爾積并交差
7.試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么
外部碼屬性的值也可以為空?什么情況下才可以為空?(填空題)
關(guān)系模型的完整性規(guī)則是對(duì)關(guān)系的某種約束條件。關(guān)系模型
中可以有三類完整性約束:實(shí)體完整性、參照完整性和用戶定義
的完整性。其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的
完整性約束條件,被稱作是關(guān)系的兩個(gè)不變性,應(yīng)該由關(guān)系系統(tǒng)
自動(dòng)支持。1)實(shí)體完整性規(guī)則:若屬性A是基本關(guān)系R的主屬
性,則屬性A不能取空值。2)參照完整性規(guī)則:若屬性(或?qū)?/p>
性組)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對(duì)應(yīng)
(基本關(guān)系R和S不一定是不同的關(guān)系),則對(duì)于R中每個(gè)元組在
F上的值必須為:?或者取空值(F的每個(gè)屬性值均為空值);?
或者等于S中某個(gè)元組的主碼值。3)用戶定義的完整性是針對(duì)
某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件。它反映某一具體應(yīng)用所涉及的
數(shù)據(jù)必須滿足的語(yǔ)義要求。在參照完整性中,外部碼屬性的
值可以為空,它表示該屬性的值尚未確定。但前提條件是該外部
碼屬性不是其所在關(guān)系的主屬性。例如,在下面的“學(xué)生”表中,
“專業(yè)號(hào)”是一個(gè)外部碼,不是學(xué)生表的主屬性,可以為空。其
語(yǔ)義是,該學(xué)生的專業(yè)尚未確定。學(xué)生(學(xué)號(hào),姓名,性別,專
業(yè)號(hào),年齡)專業(yè)(專業(yè)號(hào),專業(yè)名)而在下面的“選修”表中的
“課程號(hào)”雖然也是一個(gè)外部碼屬性,但它又是“選修”表的主
屬性,所以不能為空。因?yàn)殛P(guān)系模型必須滿足實(shí)體完整性。課程
(課程號(hào),課程名,學(xué)分)選修(學(xué)號(hào),課程號(hào),成績(jī))
8.關(guān)系代數(shù)運(yùn)算中,基本的運(yùn)算是,,
,,O(問(wèn)答題)
并差笛卡爾積選擇投影
9,等值連接與自然連接的區(qū)別是什么?(填空題)
連接運(yùn)算中有兩種最為重要也最為常用的連接,一種是等值
連接(equi-join),另一種是自然連接(Naturaljoin)o。為“二”
的連接運(yùn)算稱為等值連接。它是從關(guān)系R與S的笛卡爾積中選取
A、B屬性值相等的那些元組。即等值連接為:RA=BS={tr
ts|trRAtswSAtr[A]=ts[B]}自然連接
(Naturaljoin)是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行
比較的分量必須是相同的屬性組,并且要在結(jié)果中把重復(fù)的屬性
去掉。即若R和S具有相同的屬性組B,則自然連接可記作:R
S={trts|trERAts《SAtr[B]=ts[B]}
10.關(guān)系代數(shù)運(yùn)算中,專門的關(guān)系運(yùn)算有,
,o(問(wèn)答題)
選擇投影連接
11.代數(shù)的基本運(yùn)算有哪些?如何用這些基本運(yùn)算來(lái)表示
其他的關(guān)系基本運(yùn)算?(填空題)
在八種關(guān)系代數(shù)運(yùn)算中,并、差、笛卡爾積、投影和選擇五
種運(yùn)算為基本的運(yùn)算。其他三種運(yùn)算,即交、連接和除,均可以
用五種基本運(yùn)算來(lái)表達(dá)。交運(yùn)算:R?S=R-(R-S)連接運(yùn)算R
S=?A?B(R?S)A?B除運(yùn)算:R(X,Y)?S(Y,Z)=?X?-?X
<?X???Y(S)?R)X、Y、Z為屬性組,R中的Y和S中的Y
可以有不同的屬性名,但必須出自相同的域集。
12.關(guān)系數(shù)據(jù)庫(kù)中基于數(shù)學(xué)上的兩類運(yùn)算是和
O(問(wèn)答題)
關(guān)系代數(shù)關(guān)系演算
13.關(guān)系代數(shù)中,從兩個(gè)關(guān)系中找出相同元組的運(yùn)算稱為
運(yùn)算。(問(wèn)答題)
,交
14.RS表示R與S的o(問(wèn)答題)
自然連接
15.設(shè)有學(xué)生關(guān)系:S(XH,XM,XB,NL,DP)。在這個(gè)關(guān)系
中,XH表示學(xué)號(hào),XM表示姓名,XB表示性別,NL表示年齡,DP
表示系部。查詢學(xué)生姓名和所在系的投影操作的關(guān)系運(yùn)算式是
o(問(wèn)答題)
.冗2,5(S)或nXM,DP(S)
16.在“學(xué)生-選課-課程”數(shù)據(jù)庫(kù)中的3個(gè)關(guān)系如下:S(S#,
SNAME,SEX,AGE);SC(S#,C#,GRADE);C(C#,CNAME,TEACHER),
查找選修“數(shù)據(jù)庫(kù)技術(shù)”這門課程學(xué)生的學(xué)生名和成績(jī),若用關(guān)
系代數(shù)表達(dá)式來(lái)表示為o(問(wèn)答題)
nSNAME,GRADE(S(SC(oCNAME=,數(shù)據(jù)庫(kù)技術(shù),?)))
17.已知系(系編號(hào),系名稱,系主任,電話,地點(diǎn))和學(xué)生
(學(xué)號(hào),姓名,性別,入學(xué)日期,專業(yè),系編號(hào))兩個(gè)關(guān)系,系關(guān)
系的主碼是,系關(guān)系的外碼是,學(xué)生關(guān)系的主
碼是,學(xué)生關(guān)系的外碼是。(問(wèn)答題)
系編號(hào)沒(méi)有學(xué)號(hào)系編號(hào)
試題3
1、數(shù)據(jù)庫(kù)與文件系統(tǒng)的根本區(qū)別在于[](單選題)
.A.提高了系統(tǒng)效率
.B.方便了用戶使用
.C.數(shù)據(jù)的結(jié)構(gòu)化
.D.節(jié)省了存儲(chǔ)空間
答案
C
2.對(duì)由SELECT—FROM—WHERE—GROUP-ORDER組成的SQL
語(yǔ)句,其在被DBMS處理時(shí),各子句的執(zhí)行次序?yàn)榭?。(單選題)
.A.SELECT—FROM—GROUP—WHERE—ORDER
B.FROM——SELECT-WHERE——GROUP——ORDER
C.FROM——WHERE——GROUP——SELECT——ORDER
D.SELECT——FROM——WHERE——GROUP——ORDER
答案
C
3,現(xiàn)有關(guān)系模式:EMP(empno,ename,mgr,sal,workday)
DEPT(deptno,dname,loc)在以下視圖中,不可能更新的視圖
為口。(多選題)
A.視圖VI,由1970年以后參加工作的雇員組成
B.視圖V2,由部門號(hào)和各部門的平均工資組成
C.視圖V3,由雇員姓名和其領(lǐng)導(dǎo)者姓名組成
D.視圖V4,由薪金超出所有雇員平均薪金以上的雇員組成
,E.
,答案
.BD
4.試給出BCNF的定義,并說(shuō)明滿足BCNF的關(guān)系有哪些特
性。(設(shè)計(jì)題).
答案
關(guān)系模式R&1NF。若XfY且YX時(shí)X必含有碼,則R£BCNF。
滿足BCNF關(guān)系的特性有:所有非主屬性對(duì)每一個(gè)碼都是完全函
數(shù)依賴;所有的主屬性對(duì)每一個(gè)不包含它的碼,也是完全函數(shù)依
賴;沒(méi)有任何屬性完全函數(shù)依賴于非碼的任何一組屬性。
5.在建立一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)時(shí),為什么要首先調(diào)試運(yùn)行
DBMS的恢復(fù)功能?簡(jiǎn)述一下你所了解的數(shù)據(jù)庫(kù)系統(tǒng)的恢復(fù)方法。
(設(shè)計(jì)題)
答案
因?yàn)橛?jì)算機(jī)系統(tǒng)中硬件的故障、軟件的錯(cuò)誤、操作員的失誤
以及惡意的破壞是不可避免的,這些故障輕則造成運(yùn)行事務(wù)非正
常中斷,影響數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫(kù),使數(shù)據(jù)
庫(kù)中全部或部分?jǐn)?shù)據(jù)丟失,為了防止出現(xiàn)此類事件帶來(lái)的災(zāi)難性
后果,必須首先調(diào)試運(yùn)行DBMS的恢復(fù)功能。即把數(shù)據(jù)庫(kù)從錯(cuò)誤
狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為一致?tīng)顟B(tài)或完整狀態(tài))
的功能。DBMS一般都使用數(shù)據(jù)轉(zhuǎn)儲(chǔ)和登錄日志文件實(shí)現(xiàn)數(shù)據(jù)庫(kù)
系統(tǒng)恢復(fù)功能。針對(duì)不同的故障,使用不同的恢復(fù)策略和方法。
例如,對(duì)于事務(wù)故障的恢復(fù)是由DBMS自動(dòng)完成的,對(duì)用戶是透
明的。對(duì)于系統(tǒng)故障,也是由DBMS完成恢復(fù)操作,包括撤銷(UNDO)
故障發(fā)生時(shí)未完成的事務(wù),重做(REDO)已完成的事務(wù)。DBA的任
務(wù)是重新啟動(dòng)系統(tǒng),系統(tǒng)啟動(dòng)后恢復(fù)操作就由DBMS來(lái)完成了。
對(duì)于介質(zhì)故障,則恢復(fù)方法是由DBA重裝最新的數(shù)據(jù)庫(kù)后備副本
和轉(zhuǎn)儲(chǔ)結(jié)束時(shí)刻的日志文件副本,然后DBA啟動(dòng)系統(tǒng)恢復(fù)命令,
由DBMS完成恢復(fù)功能,即重做已完成的事務(wù)。
6.試述關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中視圖(VIEW)的定義,引進(jìn)VIEW
的概念有什么優(yōu)點(diǎn)。(設(shè)計(jì)題)
,答案
視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。視圖本身不獨(dú)立存儲(chǔ)
在數(shù)據(jù)庫(kù)中,是一個(gè)虛表。即數(shù)據(jù)庫(kù)中只存放視圖的定義而不存
放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。視
圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,
可以在視圖上再定義視圖。引進(jìn)VIEW的優(yōu)點(diǎn)有:(1)視圖能夠
簡(jiǎn)化用戶的操作。(2)視圖使用戶能以多種角度看待同一數(shù)據(jù)。
(3)視圖對(duì)重構(gòu)數(shù)據(jù)庫(kù)提供了一定程度的邏輯獨(dú)立性。(4)視圖
能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。
7.試述數(shù)據(jù)模型中完整性約束條件的概念,并給出關(guān)系模
型中的完整性約束。(設(shè)計(jì)題)
答案
數(shù)據(jù)模型應(yīng)該反映和規(guī)定本數(shù)據(jù)模型必須遵守的基本的通
用的一完整性約束條件。數(shù)據(jù)模型還應(yīng)該提供定義完整性約束條
件的機(jī)制,以反映具體應(yīng)月所涉及的數(shù)據(jù)必須遵守的特定的語(yǔ)義
約束條件。在關(guān)系模型中,任何關(guān)系必須滿足實(shí)體完整性和參照
完整性兩個(gè)條件。這是關(guān)系數(shù)據(jù)模型必須遵守基本的通用的完整
性約束條件。
8.設(shè)有學(xué)生表S(SNO,SN)(SNO為學(xué)生號(hào),SN為姓名)和學(xué)
生選修課程表SC(SNO,CNO,CN,C)(CNO為課程號(hào),CN為課程
名,C為成績(jī)),試用SQL語(yǔ)言完成以下各題(1)建立一個(gè)視圖V
—SSC(SNO,SN,CNO,CN,C),并按CNO升序排序;(2)從視圖
V—SSC上查詢平均成績(jī)?cè)?0分以上的SN、CN和Co(計(jì)算題)
,答案
(1)CREATEVIEWV—SSC(SNO,SN,CNO,CN,G)ASSELECT
S.SNO,S.SN,CNO,SC.CN,SC.GFROMS,SCWHERES.SNO:
SC.SNOORDERBYCNO;(2)SELECTSN,CN,CFROMV—SSCGROUP
BYSNOHAVINGAVG?>90;
9,今有如下關(guān)系數(shù)據(jù)庫(kù):S(SNO,SN,STATUS,CITY)P(PNO,
PN,COLOR,WEIGHT)(JNO,JN,CITY)SPJ(SNO,PNO,JNO,
QTY)其中,S為供應(yīng)單位,P為零件,J為工程項(xiàng)目,SPJ為工
程訂購(gòu)零件的訂單,其語(yǔ)義為:某供應(yīng)單位供應(yīng)某種零件給某個(gè)
工程,請(qǐng)用SQL完成下列操作。(1)求為工程J1提供紅色零件
的供應(yīng)商代號(hào)。(2)求使用S1供應(yīng)的零件的工程名稱。(3)求
供應(yīng)商與工程所在城市相同的供應(yīng)商提供的零件代號(hào)。(4)求至
少有一個(gè)和工程不在同一城市的供應(yīng)商提供零件的工程代號(hào)。
(計(jì)算題)
,答案
(1)SELECTDISnNCTSPJ.SNOFROMSPJ,PWHEREP.PNO
二SPJ.PNOANDSPJ.JNO='JI'ANDP.COLOR='紅';(2)
SELECTJ.JNFROMJ,SPJWHEREJ.JNO=SPJ.JNOANDSPJ.SNO=
'SI';(3)SELECTDISTINCTSPJ.PNOFROMS,J,SPJWHERE
S.SNO=SPJ.SNOAND).JNO=SPJ.JNOANDS.CITY=J.CITY;(4)
SELECTDISTINCTSPJ.JNOFROMS,J,SPJWHERES.SNO=SPJ.SNO
ANDJ.JNO=SPJ.JNOANDS.CITYOJ.CITY;
10.假設(shè)存款余額x:1000元,甲事務(wù)取走存款300元,乙
事務(wù)取走存款200元,其執(zhí)行時(shí)間如下:甲事務(wù)時(shí)間乙事務(wù)讀
xtlt2讀x更新x二x—300t314更新x:x—200如何實(shí)
現(xiàn)這兩個(gè)事務(wù)的并發(fā)控制?(計(jì)算題)
答案
如果按照題中的順序執(zhí)行甲乙兩個(gè)事務(wù),則最后的x為800,
而不是正確的500。為此,采用封鎖的方法,將甲事務(wù)修改為:
WHILE(x上已有排他鎖){等待}對(duì)x加上排他鎖讀x更新
x=x-300釋放排他鎖將乙事務(wù)修改為:{等待}對(duì)x加上排他
鎖讀x更新x=x-200釋放排他鎖可以說(shuō)明如下:甲事務(wù)時(shí)間
乙事務(wù)XLOCKxtl獲得t2XLOCKx等待更新x=x-300t3等
待x=700Committ4等待UNLOCKxt5等待t6獲得XLOCKxt7
更新x=x-200x=500t8Committ9UNLOCKx
試題4
1.數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的和o(問(wèn)答
題)
,查看答案
正確性相容性
2.什么是數(shù)據(jù)庫(kù)的完整性?(填空題)
查看答案
數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性。
3.SQL標(biāo)準(zhǔn)使用了一系列概念來(lái)描述完整性,包括關(guān)系模
型的、和完整性。(問(wèn)答題)
,查看答案
實(shí)體完整性參照完整性用戶定義
4,數(shù)據(jù)庫(kù)的完整性概念與數(shù)據(jù)廢的安全性概念有什么區(qū)
別和聯(lián)系?(填空題)
查看答案
數(shù)據(jù)的完整性和安全性是兩個(gè)不同的概念,但是有一定的聯(lián)
系。前者是為了防止數(shù)據(jù)庫(kù)中存在不符合語(yǔ)義的數(shù)據(jù),防止錯(cuò)誤
信息的輸入和輸出,即所謂垃圾進(jìn)垃圾出(GarbageInGarbage
Out)所造成的無(wú)效操作和錯(cuò)誤結(jié)果。后者是保護(hù)數(shù)據(jù)庫(kù)防止惡意
的破壞和非法的存取。也就是說(shuō),安全性措施的防范對(duì)象是非法
用戶和非法操作,完整性措施的防范對(duì)象是不合語(yǔ)義的數(shù)據(jù)。
5.數(shù)據(jù)庫(kù)完整性的定義一般由SQL的語(yǔ)句來(lái)實(shí)
現(xiàn)。它們作為數(shù)據(jù)庫(kù)模式的一部分存入中。(問(wèn)答題)
.查看答案
.DDL數(shù)據(jù)字典
6.什么是數(shù)據(jù)庫(kù)的完整性約束條件?可分為哪幾類?(填空
題)
查看答案
完整性約束條件是指數(shù)據(jù)庫(kù)中的數(shù)據(jù)應(yīng)該滿足的語(yǔ)義約束
條件。一般可以分為六類:靜態(tài)列級(jí)約束、靜態(tài)元組約束、靜
態(tài)關(guān)系約束、動(dòng)態(tài)列級(jí)約束、動(dòng)態(tài)元組約束、動(dòng)態(tài)關(guān)系約束。靜
態(tài)列級(jí)約束是對(duì)一個(gè)列的取值域的說(shuō)明,包括以下幾方面:1.
對(duì)數(shù)據(jù)類型的約束,包括數(shù)據(jù)的,類型、長(zhǎng)度、單位、精度等2.
對(duì)數(shù)據(jù)格式的約束3.對(duì)取值范圍或取值集合的約束。4.對(duì)空
值的約束5.其他約束靜態(tài)元組約束就是規(guī)定組成一個(gè)元組的
各個(gè)列之間的約束關(guān)系,靜態(tài)元組約束只局限在單個(gè)元組上。靜
態(tài)關(guān)系約束是在一個(gè)關(guān)系的各個(gè)元組之間或者若干關(guān)系之間常
常存在各種聯(lián)系或約束。常見(jiàn)的靜態(tài)關(guān)系約束有:1.實(shí)體完整
性約束。2.參照完整性約束。口3,函數(shù)依賴約束。動(dòng)態(tài)列級(jí)
約束是修改列定義或列值時(shí)應(yīng)滿足的約束條件,包括下面兩方
面:1.修改列定義時(shí)的約束2.修改列值時(shí)的約束動(dòng)態(tài)元組約
束是指修改某個(gè)元組的值時(shí)需要參照其舊值,并且新舊值之間需
要滿足某種約束條件。動(dòng)態(tài)關(guān)系約束是加在關(guān)系變化前后狀態(tài)上
的限制條件,例如事務(wù)一致性、原子性等約束條件。
7.關(guān)系模型的實(shí)體完整性在中用定
義。(問(wèn)答題)
,查看答案
.CREATETABLEPRIMARYKEY
8.DBMS的完整性控制機(jī)制應(yīng)具有哪些功能?(填空題)
查看答案
DBMS的完整畦控制機(jī)制應(yīng)具有三個(gè)方面的功能:1.定義
功能,即提供定義完整性約束條件的機(jī)制。2.檢查功能,即檢
查用戶發(fā)出的操作請(qǐng)求是否違背了完整性約束條件。3.違約反
應(yīng):如果發(fā)現(xiàn)用戶的操作請(qǐng)求使數(shù)據(jù)違背了完整性約束條件,則
采取一定的動(dòng)作來(lái)保證數(shù)據(jù)的完整性。
9.為了避免對(duì)基本表進(jìn)行全表掃描,RDBMS核心一般都對(duì)
自動(dòng)建立一個(gè)o(問(wèn)答題)
查看答案
主碼索引
10.RDBMS在實(shí)現(xiàn)參照完整性時(shí)需要考慮哪些方面?(填空
題)
查看答案
RDBMS在實(shí)現(xiàn)參照完整性時(shí)需要考慮以下幾個(gè)方面:1)外
碼是否可以接受空值2)刪除被參照關(guān)系的元組時(shí)的考慮,這時(shí)
系統(tǒng)可能采取的作法有三種:(a)級(jí)聯(lián)刪除(CASCADES);(b)受
限刪除(RESTRICTED);(c)置空值刪除(NULLIFIES)3)在參照關(guān)
系中插入元組時(shí)的問(wèn)題,這時(shí)系統(tǒng)可能采取的作法有:(a)受限
插入(b)遞歸插入4)修改關(guān)系中主碼的問(wèn)題一般是不能用
UPDATE語(yǔ)句修改關(guān)系主碼的。如果需要修改主碼值,只能先刪
除該元組,然后再把具有新主碼值的元組插入到關(guān)系中。如果允
許修改主碼,首先要保證主碼的唯一性和非空,否則拒絕修改。
然后要區(qū)分是參照關(guān)系還是被參照關(guān)系。
11.關(guān)系模型的參照完整性在中用短語(yǔ)
定義哪些列為外碼列,用短語(yǔ)指明這些外碼參照哪些表
的主碼。(問(wèn)答題)
.查看答案
CREATETABLEFOREIGNKEYREFERENCES
12.假設(shè)有下面兩個(gè)關(guān)系模式:職工(職工號(hào),姓名,年齡,
職務(wù),工資,部門號(hào)),其中職工號(hào)為主碼;部門(部門號(hào),名稱,
經(jīng)理名,電話),其中部門號(hào)為主碼;用SQL語(yǔ)言定義這兩個(gè)關(guān)系
模式,要求在模式中完成以下完整性約束條件的定義:定義每個(gè)
模式的主碼;定義參照完整性;定義職工年齡不得超過(guò)60歲。
(填空題)
查看答案
CREATETABLEDEPT(DeptnoNUMBER(2),Deptname
VARCHAR(IO),ManagerVARCHAR(IO),PhoneNumberChar(12)
CONSTRAINTPK_SCPRIMARYKEY(Deptno));CREATETABLEEMP
(EmpnoNUMBER(4),EnameVARCHAR(IO),AgeNUMBER(2),
CONSTRAINTClCHECK(Aage<=60),JobVARCHAR(9),Sal
NUMBER(7,2),DeptnoNUMBER(2),CONSTRAINTFK_DEPTN0
FOREIGNKEY(Deptno)REFERENCESDEPT(Deptno));
13.關(guān)系系統(tǒng)中,當(dāng)操作違反實(shí)體完整性、參照完整性和
用戶定義的完整性約束條件時(shí),一般是如何分別進(jìn)行處理的?
(填空題)
查看答案
對(duì)于違反實(shí)體完整性和用戶定義的完整性的操作一般都采
用拒絕執(zhí)行的方式進(jìn)行處理。而對(duì)于違反參照完整性的操作,并
不都是簡(jiǎn)單地拒絕執(zhí)行,有時(shí)要根據(jù)應(yīng)用語(yǔ)義執(zhí)行一些附加的操
作,以保證數(shù)據(jù)庫(kù)的正確性。具體的處理可以參見(jiàn)上面第5題或
《概論》10.2中相應(yīng)部分。
試題5
1、“三分,七分,十二分”是數(shù)據(jù)
庫(kù)建設(shè)的基本規(guī)律。(問(wèn)答題)
查看答案
技術(shù)管理基礎(chǔ)數(shù)據(jù)
2.試述數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程。(填空題)
查看答案
這里只概要列出數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的六個(gè)階段:1)需求分析
2)概念結(jié)構(gòu)設(shè)計(jì)3)邏輯結(jié)構(gòu)設(shè)計(jì)4)數(shù)據(jù)庫(kù)物理設(shè)計(jì)5)數(shù)
據(jù)庫(kù)實(shí)施6)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)這是一個(gè)完整的實(shí)際數(shù)據(jù)庫(kù)及
其應(yīng)用系統(tǒng)的設(shè)計(jì)過(guò)程。不僅包括設(shè)計(jì)數(shù)據(jù)庫(kù)本身,還包括數(shù)據(jù)
庫(kù)的實(shí)施、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)
往往是上述六個(gè)階段的不斷反復(fù)。
3,十二分基礎(chǔ)數(shù)據(jù)強(qiáng)調(diào)了數(shù)據(jù)的、、
和是數(shù)據(jù)庫(kù)建設(shè)中的重要的環(huán)節(jié)。(問(wèn)答題)
查看答案
整理收集組織不斷更新
4.試述數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的各個(gè)階段上的設(shè)計(jì)描述。(填空
題)
.查看答案
各階段的設(shè)計(jì)要點(diǎn)如下:1)需求分析:準(zhǔn)確了解與分析用
戶需求(包括數(shù)據(jù)與處理)。2)概念結(jié)構(gòu)設(shè)計(jì):通過(guò)對(duì)用戶需求
進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。
3)邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模
型,并對(duì)其進(jìn)行優(yōu)化。4)數(shù)據(jù)庫(kù)物理設(shè)計(jì):為邏輯數(shù)據(jù)模型選
取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。
5)數(shù)據(jù)庫(kù)實(shí)施:設(shè)計(jì)人員運(yùn)用DBMS提供的數(shù)據(jù)語(yǔ)言、工具及宿
主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制與調(diào)
試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。6)數(shù)據(jù)庫(kù)運(yùn)行和
維護(hù):在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。
5.試述數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中結(jié)構(gòu)設(shè)計(jì)部分形成的數(shù)據(jù)庫(kù)模
式。(填空題)
.查看答案
數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的不同階段形成數(shù)據(jù)庫(kù)的各級(jí)模式,即:?
在概念設(shè)計(jì)階段形成獨(dú)立于機(jī)器特點(diǎn),獨(dú)立于各個(gè)DBMS產(chǎn)品的
概念模式,在本篇中就是E-R圖;?在邏輯設(shè)計(jì)階段將E-R圖轉(zhuǎn)
換成具體的數(shù)據(jù)庫(kù)產(chǎn)品支持的數(shù)據(jù)模型,如關(guān)系模型,形成數(shù)據(jù)
庫(kù)邏輯模式;然后在基本表的基礎(chǔ)上再建立必要的視圖(View),
形成數(shù)據(jù)的外模式;?在物理設(shè)計(jì)階段,根據(jù)DBMS特點(diǎn)和處理
的需要,進(jìn)行物理存儲(chǔ)安排,建立索引,形成數(shù)據(jù)庫(kù)內(nèi)模式。同
學(xué)們可以參考《概論》上圖6.4(P.209)o圖中概念模式是面向
用戶和設(shè)計(jì)人員的,屬于概念模型的層次;邏輯模式、外模式、
內(nèi)模式是DBMS支持的模式,屬于數(shù)據(jù)模型的層次。可以在DBMS
中加以描述和存儲(chǔ)。
6.規(guī)范設(shè)計(jì)法從本質(zhì)上看仍然是手工設(shè)計(jì)方法,其基本思
想是和O(問(wèn)答題)
查看答案
過(guò)程迭代逐步求精
.7?試述數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)。(填空題)
查看答案
數(shù)據(jù)庫(kù)設(shè)計(jì)既是一項(xiàng)涉及多學(xué)科的綜合性技術(shù)又是一項(xiàng)龐
大的工程項(xiàng)目。其主要特點(diǎn)有:1)數(shù)據(jù)庫(kù)建設(shè)是硬件、軟件和
千件(技術(shù)與管理的界面)的結(jié)合。2)從軟件設(shè)計(jì)的技術(shù)角度
看,數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該和應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合,也就是說(shuō),整個(gè)設(shè)
計(jì)過(guò)程中要把結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)和行為(處理)設(shè)計(jì)密切結(jié)合起來(lái)。
8.數(shù)據(jù)庫(kù)的生命周期可分為兩個(gè)階段:一是數(shù)據(jù)庫(kù)需求分
析和;二是數(shù)據(jù)庫(kù)實(shí)現(xiàn)和。(問(wèn)答題)
,查看答案
設(shè)計(jì)階段運(yùn)行階段
9,數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下六個(gè)階段、、
、、和O(問(wèn)答題)
查看答案
需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理設(shè)計(jì)階段數(shù)
據(jù)庫(kù)實(shí)施階段數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段
10.需求分析階段的設(shè)計(jì)目標(biāo)是什么?調(diào)查的內(nèi)容是什么?
(填空題)
查看答案
需求分析階段的設(shè)計(jì)目標(biāo)是通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理
的對(duì)象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)
算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確
定新系統(tǒng)的功能。調(diào)查的內(nèi)容是“數(shù)據(jù)”和“處理”,即獲得用
戶對(duì)數(shù)據(jù)庫(kù)的如下要求:(1)信息要求。指用戶需要從數(shù)據(jù)庫(kù)中
獲得信息的內(nèi)容與性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)
據(jù)庫(kù)中需要存儲(chǔ)哪些數(shù)據(jù)。(2)處理要求。指用戶要完成什么處
理功能,對(duì)處理的響應(yīng)時(shí)間有什么要求,處理方式是批處理還是
聯(lián)機(jī)處理。(3)安全性與完整性要求。
11.數(shù)據(jù)字典的內(nèi)容和作用是什么?(填空題)
.查看答案
數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通
常包括:?數(shù)據(jù)項(xiàng)?數(shù)據(jù)結(jié)構(gòu)?數(shù)據(jù)流?數(shù)據(jù)存儲(chǔ)?處理
過(guò)程五個(gè)部分其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)
可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典通過(guò)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定
義來(lái)描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。數(shù)據(jù)字典的作用:數(shù)據(jù)
字典是關(guān)于數(shù)據(jù)庫(kù)中數(shù)據(jù)的描述,在需求分析階段建立,是下一
步進(jìn)行概念設(shè)計(jì)的基礎(chǔ),并在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中不斷修改、充實(shí)、
完善。(詳細(xì)參考《概論》書(shū)上6.2.3o注意,數(shù)據(jù)庫(kù)設(shè)計(jì)階段
形成的數(shù)據(jù)字典與第十一章DBMS中的數(shù)據(jù)字典不同,后者是
DBMS關(guān)于數(shù)據(jù)庫(kù)中數(shù)據(jù)的描述,當(dāng)然兩者是有聯(lián)系的)。
12.數(shù)據(jù)庫(kù)實(shí)施階段包括兩項(xiàng)重要的工作,一項(xiàng)是
,另一項(xiàng)是應(yīng)用程序的和o(問(wèn)答
題)
查看答案
組織數(shù)據(jù)入庫(kù)編碼調(diào)試
13.什么是數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)?試述其特點(diǎn)和設(shè)計(jì)策略。
(填空題)
查看答案
概念結(jié)構(gòu)是信息世界的結(jié)構(gòu),即概念模型,其主要特點(diǎn)是:
(1)能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,
能滿足用戶對(duì)數(shù)據(jù)的處理要求。是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。
(2)易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見(jiàn),
用戶的積極參與是數(shù)據(jù)庫(kù)的設(shè)計(jì)成功的關(guān)鍵。(3)易于更改,當(dāng)
應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充。(4)
易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結(jié)構(gòu)的設(shè)計(jì)
策略通常有四種:?自頂向下。即首先定義全局概念結(jié)構(gòu)的框
架,然后逐步細(xì)化;?自底向上。即首先定義各局部應(yīng)用的概念
結(jié)構(gòu),然后將它們集成起來(lái),得到全局概念結(jié)構(gòu);?逐步擴(kuò)張。
首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方
式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu);?混合策略。即
將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概
念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部
概念結(jié)構(gòu)。
14.根據(jù)模型應(yīng)用的不同目的,可以將這些模型劃分為兩
類,它們分別屬于兩個(gè)不同的層次。第一類是,第二類
是O(問(wèn)答題)
查看答案
概念模型數(shù)據(jù)模型
15.什么叫數(shù)據(jù)抽象?試舉例說(shuō)明。(填空題)
查看答案
數(shù)據(jù)抽象是對(duì)實(shí)際的人、物、事和概念進(jìn)行人為處理,抽取
所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概
念精確地加以描述,這些概念組成了某種模型。如分類這種抽象
是:定義某一類概念作為現(xiàn)實(shí)世界中一組對(duì)象的類型。這些對(duì)象
具有某些共同的特性和行為。它抽象了對(duì)象值和型之間的“is
memberof”的語(yǔ)義。在E-R模型中,實(shí)體型就是這種抽象。例
如在學(xué)校環(huán)境中,李英是老師,表示李英是教師類型中的一員,
則教師是實(shí)體型,李英是教師實(shí)體型中的一個(gè)實(shí)體值,具有教師
共同的特性和行為:在某個(gè)系某個(gè)專業(yè)教學(xué),講授某些課程,從
事某個(gè)方向的科研。
16.用方法來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型是數(shù)據(jù)庫(kù)
概念設(shè)計(jì)階段廣泛采用的方法。(問(wèn)答題)
,查看答案
實(shí)體一聯(lián)系方法(E-R)
17.試述數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)的重要性和設(shè)計(jì)步驟。(填空
題)
查看答案
重要性:數(shù)據(jù)庫(kù)概念設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,將在需
求分析階段所得到的應(yīng)用需求首先抽象為概念結(jié)構(gòu),以此作為各
種數(shù)據(jù)模型的共同基礎(chǔ),從而能更好地、更準(zhǔn)確地用某一DBMS
實(shí)現(xiàn)這些需求。設(shè)計(jì)步驟:概念結(jié)構(gòu)的設(shè)計(jì)方法有多種,其中最
經(jīng)常采用的策略是自底向上方法,該方法的設(shè)計(jì)步驟通常分為兩
步:第1步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖,第2步是集成局部視圖,
得到全局的概念結(jié)構(gòu)(如圖6.9所示,P216)o
18.概念模型有以下特點(diǎn):、、
、O(問(wèn)答題)
,查看答案
真實(shí)性易理解性易修改性易轉(zhuǎn)換性
19.客觀存在并可相互區(qū)別的事物稱為,它可以
是具體的人、事、物,也可以是抽象的概念或聯(lián)系。(問(wèn)答題)
查看答案
實(shí)體
20.什么是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)系,其表示方法為:?實(shí)體型:用矩形表示,
矩形框內(nèi)寫(xiě)明實(shí)體名;?屬性:用橢圓形表示,并用無(wú)向邊將其
與相應(yīng)的實(shí)體連接起來(lái);?聯(lián)系:用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)
系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)
上聯(lián)系的類型(1:1,1:n或m:n)o
21.唯一標(biāo)識(shí)實(shí)體的屬性集稱為o(問(wèn)答題)
查看答案
碼
22.為什么要視圖集成?視圖集成的方法是什么?(填空題)
查看答案
在對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)時(shí)一般采用自底向上的
設(shè)計(jì)方法,把繁雜的大系統(tǒng)分解子系統(tǒng)。首先設(shè)計(jì)各個(gè)子系統(tǒng)的
局部視圖,然后通過(guò)視圖集成的方式將各子系統(tǒng)有機(jī)的融合起
來(lái),綜合成一個(gè)系統(tǒng)的總視圖。這樣設(shè)計(jì)清晰,由簡(jiǎn)到繁。由于
數(shù)據(jù)庫(kù)系統(tǒng)是從整體角度看待和描述數(shù)據(jù)的,因此數(shù)據(jù)不再面向
某個(gè)應(yīng)用而是整個(gè)系統(tǒng)。因此必須進(jìn)行視圖集成,使得數(shù)據(jù)庫(kù)能
被全系統(tǒng)的多個(gè)生戶、多個(gè)應(yīng)用共享使用。一般說(shuō)來(lái),視圖集成
可以有兩種方式:?多個(gè)分E-R圖一次集成,如《概論》書(shū)上
圖6.25(a)(P.224);?逐步集成,用累加的方式一次集成兩個(gè)
分E-R圖,如圖6.25(b)。無(wú)論采用哪種方式,每次集成局部E-R
圖時(shí)都需要分兩步走:(1)合并。解決各分E-R圖之間的沖突,
將各分E-R圖合并起來(lái)生成初步E-R圖。(2)修改和重構(gòu)。消除
不必要的冗余,生成基本E-R圖。
23.實(shí)體之間的聯(lián)系有、、
三種。(問(wèn)答題)
查看答案
一對(duì)----對(duì)多多對(duì)多
24.什么是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)?試述其設(shè)計(jì)步驟。(填
空題)
查看答案
數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的
基本E-R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合
的邏輯結(jié)構(gòu)。設(shè)計(jì)步驟為(圖6.31):(1)將概念結(jié)構(gòu)轉(zhuǎn)換為一
般的關(guān)系、網(wǎng)狀、層次模型;(2)將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模
型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3)對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)
化。
25.如果兩個(gè)實(shí)體之間具有M:N聯(lián)系,則將它們轉(zhuǎn)換為關(guān)
系模型的結(jié)果是個(gè)關(guān)系。(問(wèn)答題)
查看答案
3
26.試述把E-R圖轉(zhuǎn)換為DBTG模型和關(guān)系模型的轉(zhuǎn)換規(guī)則。
(填空題)
,查看答案
E-R圖向DBTG模型的轉(zhuǎn)換規(guī)則:1)每個(gè)實(shí)體型轉(zhuǎn)換為記
錄型,實(shí)體的屬性轉(zhuǎn)換為記錄的數(shù)據(jù)項(xiàng);2)實(shí)體型之間1:n(n
21)的聯(lián)系轉(zhuǎn)換為一個(gè)系,沒(méi)有任何聯(lián)系的實(shí)體型轉(zhuǎn)換為奇異系;
3)K(K22)個(gè)實(shí)體型之間多對(duì)多的聯(lián)系,引入一個(gè)連結(jié)記錄,形
成K個(gè)實(shí)體型和連結(jié)記錄之間的K個(gè)系。連結(jié)記錄的屬性由諸首
記錄的碼及聯(lián)系屬性所組成;4)同一實(shí)體型內(nèi)的1:n,n:m
聯(lián)系,引入連結(jié)記錄,轉(zhuǎn)換為兩個(gè)系。
27.ER模型是對(duì)現(xiàn)實(shí)世界的一種抽象,它的主要成分是
、聯(lián)系和O(問(wèn)答題)
查看答案
實(shí)體屬性
28.你能給出由E-R圖轉(zhuǎn)換為IMS模型的轉(zhuǎn)換規(guī)則嗎?(填
空題)
,查看答案
E-R圖向IMS模型的轉(zhuǎn)換規(guī)則:1)每個(gè)實(shí)體型轉(zhuǎn)換為記錄
型,實(shí)體的屬性轉(zhuǎn)換為記錄的數(shù)據(jù)項(xiàng);2)實(shí)體型之間1:n(n2
1)的.聯(lián)系轉(zhuǎn)換記錄型之間的有向邊;3)實(shí)體型之間m:n(m>l,
n>l)的聯(lián)系則分解成一對(duì)多聯(lián)系,再根據(jù)2)轉(zhuǎn)換;4)K(K22)
個(gè)實(shí)體型之間多對(duì)多的聯(lián)系,可先轉(zhuǎn)換成多對(duì)兩個(gè)實(shí)體型之間的
聯(lián)系,再根據(jù)3)轉(zhuǎn)換。
29.需求調(diào)查和分析的結(jié)果最終形成,提交給應(yīng)
用部門,通過(guò)后作為以后各個(gè)設(shè)計(jì)階段的依據(jù)。(問(wèn)答
題)
查看答案
需求分析說(shuō)明書(shū)評(píng)審
30.規(guī)范化理論對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)有什么指導(dǎo)意義?(填空題)
查看答案
規(guī)范化理論為數(shù)據(jù)庫(kù)設(shè)計(jì)人員判斷關(guān)系模式優(yōu)劣提供了理
論標(biāo)準(zhǔn),可用以指導(dǎo)關(guān)系數(shù)據(jù)模型的優(yōu)化,用來(lái)預(yù)測(cè)模式可能出
現(xiàn)的問(wèn)題,為設(shè)計(jì)人員提供了自動(dòng)產(chǎn)生各種模式的算法工具,使
數(shù)據(jù)庫(kù)設(shè)計(jì)工作有了嚴(yán)格的理論基礎(chǔ)。(可參考《概論》書(shū)上
P231-232數(shù)據(jù)模型的優(yōu)化)。
31.表達(dá)了數(shù)據(jù)和處理的關(guān)系,則是系
統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所
獲得的主要成果。(問(wèn)答題)
,查看答案
數(shù)據(jù)流圖數(shù)據(jù)字典
32.試述數(shù)據(jù)庫(kù)物理設(shè)計(jì)的內(nèi)容和步驟。(填空題)
查看答案
數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫(kù)的
物理結(jié)構(gòu),它依賴于給定的DBMSo為一個(gè)給定的邏輯數(shù)據(jù)模型
選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu),就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)的
主要內(nèi)容。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)步驟通常分為兩步:(D確定數(shù)據(jù)
庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存儲(chǔ)結(jié)構(gòu);(2)
對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。
33.數(shù)據(jù)字典中應(yīng)包括對(duì)以下幾部分?jǐn)?shù)據(jù)的描述:
、、O(問(wèn)答題)
查看答案
數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)流
34.你能紿出關(guān)系數(shù)據(jù)庫(kù)物理設(shè)計(jì)的主要內(nèi)容嗎?例如
ORACLE數(shù)據(jù)庫(kù)物理設(shè)計(jì)的內(nèi)容。(填空題)
查看答案
對(duì)于關(guān)系數(shù)據(jù)庫(kù)物理設(shè)計(jì)的內(nèi)容主要包括:?為關(guān)系模式
選擇存取方法;?設(shè)計(jì)關(guān)系、索引等數(shù)據(jù)庫(kù)文件的物理存儲(chǔ)結(jié)
構(gòu)。詳細(xì)參考《概論》書(shū)上6.5.2和6.5.3。有關(guān)ORACLE數(shù)據(jù)
庫(kù)物理設(shè)計(jì)的內(nèi)容請(qǐng)參考其技術(shù)資料,根據(jù)上述內(nèi)容進(jìn)行總結(jié)。
35.數(shù)據(jù)輸入在實(shí)施階段的重要性是什么?如何保證輸入
數(shù)據(jù)的正確性?(填空題)
,查看答案
數(shù)據(jù)庫(kù)是用來(lái)對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)、管理與應(yīng)用的,因此在實(shí)施
階段必須將原有系統(tǒng)中的歷史數(shù)據(jù)輸入到數(shù)據(jù)庫(kù)。數(shù)據(jù)量一般都
很大,而且數(shù)據(jù)來(lái)源于部門中的各個(gè)不同的單位。數(shù)據(jù)的組織方
式、結(jié)構(gòu)和格式都與新設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)有相當(dāng)?shù)牟罹啵M織數(shù)
據(jù)錄入就要將各類源數(shù)據(jù)從各個(gè)局部應(yīng)用中抽取出來(lái),分類轉(zhuǎn)
換,最后綜合成符合新設(shè)計(jì)的數(shù)據(jù)庫(kù)結(jié)構(gòu)的形式,輸入數(shù)據(jù)庫(kù)。
因此這樣的數(shù)據(jù)轉(zhuǎn)換、組織入庫(kù)的工作是相當(dāng)費(fèi)力費(fèi)時(shí)的工作。
特別是原系統(tǒng)是手工數(shù)據(jù)處理系統(tǒng)時(shí),各類數(shù)據(jù)分散在各種不同
的原始表格、憑證、單據(jù)之中。數(shù)據(jù)輸入工作量更大。保證輸入
數(shù)據(jù)正確性的方法:為提高數(shù)據(jù)輸入工作的效率和質(zhì)量,應(yīng)該針
對(duì)具體的應(yīng)用環(huán)境設(shè)計(jì)一個(gè)數(shù)據(jù)錄入子系統(tǒng),由計(jì)算機(jī)來(lái)完成數(shù)
據(jù)入庫(kù)的任務(wù)。在源數(shù)據(jù)入庫(kù)之前要采用多種方法對(duì)它們進(jìn)行檢
驗(yàn),以防止不正確的數(shù)據(jù)入庫(kù)。
試題6
1、什么樣的數(shù)據(jù)庫(kù)系統(tǒng)是分布式數(shù)據(jù)庫(kù)系統(tǒng)?圖14.1的系統(tǒng)
配置在什么情況下只能算分散的數(shù)據(jù)庫(kù)系統(tǒng)?在什么條件下才是
分布式數(shù)據(jù)庫(kù)系統(tǒng)?(填空題)
答案
答案要點(diǎn):分布式數(shù)據(jù)庫(kù)是由一組數(shù)據(jù)組成的,這組數(shù)據(jù)
分布在計(jì)算機(jī)網(wǎng)絡(luò)的不同計(jì)算機(jī)上,網(wǎng)絡(luò)中的每個(gè)結(jié)點(diǎn)具有獨(dú)立
處理的能力(稱為場(chǎng)地自治),可以執(zhí)行局部應(yīng)用。同時(shí),每個(gè)結(jié)
點(diǎn)也能通過(guò)網(wǎng)絡(luò)通信子系統(tǒng)執(zhí)行全局應(yīng)用。分布式數(shù)據(jù)庫(kù)定義的
要點(diǎn):分布性、邏輯整體性、自治性和協(xié)作性。*解析:(1)
分布性,數(shù)據(jù)庫(kù)中的數(shù)據(jù)不是存儲(chǔ)在同一場(chǎng)地上,這就可以和集
中式數(shù)據(jù)庫(kù)相區(qū)別。(2)邏輯整體性,這些數(shù)據(jù)邏輯上是互相聯(lián)
系的,是一個(gè)整體,邏輯上如同集中數(shù)據(jù)庫(kù)。(3)自治性,分布
數(shù)據(jù)庫(kù)中每個(gè)結(jié)點(diǎn)上的DBMS具有獨(dú)立處理的能力(如果沒(méi)有連
入網(wǎng)絡(luò),也是一個(gè)完整的DBMS)o(4)協(xié)作性,分布數(shù)據(jù)庫(kù)中各
個(gè)結(jié)點(diǎn)上的DBMS能相互協(xié)調(diào),執(zhí)行全局應(yīng)用。答案要點(diǎn):《概
論》圖14.1中,如果用戶既可以通過(guò)客戶機(jī)對(duì)本地服務(wù)器中的
數(shù)據(jù)庫(kù)執(zhí)行局部應(yīng)用,也可以對(duì)兩個(gè)或兩個(gè)以上結(jié)點(diǎn)中的數(shù)據(jù)庫(kù)
執(zhí)行全局應(yīng)用,這樣的系統(tǒng)是分布式數(shù)據(jù)庫(kù)系統(tǒng)。不支持全局應(yīng)
用的系統(tǒng)不能稱為分布式數(shù)據(jù)庫(kù)系統(tǒng),即只是分散的數(shù)據(jù)庫(kù)系
統(tǒng)。(詳細(xì)說(shuō)明參見(jiàn)《概論》14.1.1)
2.分布式數(shù)據(jù)庫(kù)系統(tǒng)有什么特點(diǎn)?(填空題)
,答案
答案要點(diǎn):分布式數(shù)據(jù)庫(kù)系統(tǒng)是在集中式數(shù)據(jù)庫(kù)系統(tǒng)技術(shù)
的基礎(chǔ)上發(fā)展起來(lái)的,但不是簡(jiǎn)單地把集中式數(shù)據(jù)庫(kù)分散地實(shí)
現(xiàn),它是具有自己的性質(zhì)和特征的系統(tǒng)。?數(shù)據(jù)獨(dú)立性:除了
數(shù)據(jù)的邏輯獨(dú)立性與物理獨(dú)立性外,還具有數(shù)據(jù)分布獨(dú)立性亦稱
分布透明性。?集中與自治相結(jié)合的控制結(jié)構(gòu):各局部的DBMS
可以獨(dú)立地管理局部數(shù)據(jù)庫(kù),具有自治的功能。同時(shí)又有集中控
制機(jī)制,協(xié)調(diào)各局部DBMS的工作,執(zhí)行全局應(yīng)用。?數(shù)據(jù)可以
適當(dāng)冗余以提高系統(tǒng)的可靠性、可用性和性能。?全局的一致
性、可串行性和可恢復(fù)性。分布式數(shù)據(jù)庫(kù)系統(tǒng)中各局部數(shù)據(jù)庫(kù)應(yīng)
滿足集中式數(shù)據(jù)庫(kù)的一致性、并發(fā)事務(wù)的可串行性和可恢復(fù)性。
除此以外還應(yīng)保證數(shù)據(jù)庫(kù)的全局一致性、全局并發(fā)事務(wù)的可串行
性和系統(tǒng)的全局可恢復(fù)性。(詳細(xì)說(shuō)明參見(jiàn)《概論》14.1.2)o
3.試述研制分布式數(shù)據(jù)庫(kù)系統(tǒng)的目的和動(dòng)機(jī)。(填空題)
,答案
答案要點(diǎn):研制分布式數(shù)據(jù)庫(kù)系統(tǒng)的目的和動(dòng)機(jī),主要包括
技術(shù)和組織兩方面。?適應(yīng)部門分布的組織結(jié)構(gòu),降低費(fèi)用;?
提高系統(tǒng)的可靠性和可用性;?充分利用數(shù)據(jù)庫(kù)資源,提高數(shù)據(jù)
庫(kù)的利用率和共享程度;?逐步地?cái)U(kuò)展系統(tǒng)處理能力和系統(tǒng)規(guī)
模。(詳細(xì)說(shuō)明參見(jiàn)《概論》14.L3)o
4.試述分布式數(shù)據(jù)庫(kù)系統(tǒng)的模式結(jié)構(gòu)。(填空題)
答案
答案要點(diǎn):分布式數(shù)據(jù)庫(kù)系統(tǒng)的模式結(jié)構(gòu)可以分為兩大部
分:集中式數(shù)據(jù)庫(kù)系統(tǒng)的模式結(jié)構(gòu)和分布式數(shù)據(jù)庫(kù)系統(tǒng)增加的模
式級(jí)別,其中包括:(1)全局外模式,它們是全局應(yīng)用的用戶視
圖,是全局概念模式的子集。(2)全局概念模式,它定義分布式
數(shù)據(jù)庫(kù)中數(shù)據(jù)的整體邏輯結(jié)構(gòu),使得數(shù)據(jù)如同沒(méi)有分布一樣。(3)
分片模式,定義片段以及全局關(guān)系到片段的映象。(4)分布模式,
定義片段的存放結(jié)點(diǎn)。分布模式的映象類型確定了分布式數(shù)據(jù)庫(kù)
是冗余的還是非冗余的。(詳細(xì)可參考《概論》圖14.3分布式數(shù)
據(jù)庫(kù)系統(tǒng)的模式結(jié)構(gòu))。
5.什么是數(shù)據(jù)分片?有幾種分片方式?數(shù)據(jù)分片的目的是
什么?有什么優(yōu)點(diǎn)?(填空題)
答案
答案要點(diǎn):數(shù)據(jù)分片就是將數(shù)據(jù)表按照一定條件劃分成若干
子集,每個(gè)子集稱為一個(gè)片段。分片的方式有多種,水平分片
和垂直分片是兩種基本的分片方式,混合分片和導(dǎo)出分片是較復(fù)
雜的分片方式。水平分片是指按一定的條件將關(guān)系表按行(水平
方向)分為若干不相交的子集,每個(gè)子集為關(guān)系的一個(gè)片段。垂
直分片是指將關(guān)系按列(垂直方向)分為若干子集。垂直分片的各
個(gè)片段都要包含關(guān)系的碼。這樣才能從各個(gè)片段重構(gòu)原來(lái)的關(guān)
系。導(dǎo)出分片是指導(dǎo)出水平分片,即水平分片的條件不是本身
屬性的條件而是其他關(guān)系的屬性的條件?;旌戏制侵赴瓷鲜?/p>
三種分片方式得到的片段繼續(xù)按另一種方式分片。數(shù)據(jù)分片的優(yōu)
點(diǎn)是:數(shù)據(jù)不是按照關(guān)系而是按片段來(lái)存放,有利于更好地根據(jù)
用戶需求來(lái)組織數(shù)據(jù)的分布,也有利于控制數(shù)據(jù)的冗余度。
6.試述分布透明性的內(nèi)容。(填空題)
答案
答案要點(diǎn):分布透明性包括分片透明性、位置透明性和局部
數(shù)據(jù)模型透明性。分片透明性指用戶或應(yīng)用程序只對(duì)全局關(guān)系
進(jìn)行操作而不必考慮關(guān)系的分片。當(dāng)分片模式改變了,由于全局
模式到分片模式的映象,全局模式不變,應(yīng)用程序不必改寫(xiě)。位
置透明性指用戶或應(yīng)用程序不必了解片段的存儲(chǔ)場(chǎng)地,當(dāng)存儲(chǔ)場(chǎng)
地改變了,由于分片模式到分布模式的映象,應(yīng)用程序不必改變。
同時(shí),若片段的重復(fù)副本數(shù)目改變了,數(shù)據(jù)的冗余度改變了,用
戶也不必關(guān)心如何保持各副本的一致性,這就是重復(fù)副本的透明
性。局部數(shù)據(jù)模型透明性指用戶或用戶程序不必了解局部場(chǎng)地上
使用的是哪種數(shù)據(jù)模型。.
7.什么是同構(gòu)型D-DBMS?什么是異構(gòu)型D-DBMS?(填空題)
,答案
答案要點(diǎn):D-DBMS的同構(gòu)和異構(gòu)可以有三級(jí):硬件級(jí)、操
作系統(tǒng)級(jí)和局部DBMS級(jí)。其中最主要的是局部DBMS這一級(jí),因
為硬件和操作系統(tǒng)的不同將由通信軟件處理和管理。所以,同構(gòu)
型D-DBMS定義為:在分布數(shù)據(jù)庫(kù)系統(tǒng)中若每個(gè)結(jié)點(diǎn)的局部數(shù)據(jù)
庫(kù)具有相同的DBMS則成為同構(gòu)型D-DBMS;若各結(jié)點(diǎn)的局部數(shù)據(jù)
庫(kù)具有不同的DBMS,則成為異構(gòu)型的D-DBMS。(詳細(xì)說(shuō)明參見(jiàn)《概
論》14.2.4)
8.設(shè)在《概論》14.2.3節(jié)的分布式數(shù)據(jù)庫(kù)系統(tǒng)例子中,還
有全局關(guān)系SC(SNO,CNO,G),它具有兩個(gè)導(dǎo)出分片SC_A,SC_B,
分別存儲(chǔ)理學(xué)院和文學(xué)院學(xué)生的.選課記錄。SC_A存放在場(chǎng)地4,
SC
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新求變面試題及答案
- 印章使用借用管理制度
- T/CAEPI 31-2021旋轉(zhuǎn)式沸石吸附濃縮裝置技術(shù)要求
- 《春天來(lái)了》教學(xué)設(shè)計(jì)
- 木材機(jī)械出售轉(zhuǎn)讓協(xié)議書(shū)
- 大型公司資產(chǎn)轉(zhuǎn)讓協(xié)議書(shū)
- 拎包入住合同解除協(xié)議書(shū)
- 上?;榍柏?cái)產(chǎn)分割協(xié)議書(shū)
- 護(hù)欄焊接安裝合同范本
- 公司合同期滿員工協(xié)議書(shū)
- 版式設(shè)計(jì)課件3,網(wǎng)格系統(tǒng)全攻略
- 船舶防臺(tái)風(fēng)安全安全知識(shí)
- 汽機(jī)發(fā)電量計(jì)算
- GB∕T 1457-2022 夾層結(jié)構(gòu)滾筒剝離強(qiáng)度試驗(yàn)方法
- 康復(fù)治療技術(shù)(康復(fù)養(yǎng)老服務(wù))專業(yè)群建設(shè)方案
- 靜音房聲學(xué)設(shè)計(jì)方案
- 第五章結(jié)型場(chǎng)效應(yīng)晶體管
- 麗聲北極星自然拼讀繪本第一級(jí)Uncle Vic‘s Wagon 課件
- 四年級(jí)滬教版語(yǔ)文下冊(cè)閱讀理解專項(xiàng)習(xí)題含答案
- 2019幼兒園家委會(huì)PPT
- T∕CAAA 002-2018 燕麥 干草質(zhì)量分級(jí)
評(píng)論
0/150
提交評(píng)論