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