《數(shù)據(jù)庫(kù)原理試題及答案 (2)》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)原理試題及答案 (2)(6頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第一部分 選擇題 (共30分)
一、單項(xiàng)選擇題 (本大題共15小題,每小題2分,共30分) 在每小題列出的四個(gè)選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填在題后的括號(hào)內(nèi).錯(cuò)選或未選均無(wú)分。
1。 單個(gè)用戶(hù)使用的數(shù)據(jù)視圖的描述稱(chēng)為 【 】
A。 外模式
B。 概念模式
C。 內(nèi)模式
D。 存儲(chǔ)模式
2. 子模式DDL用來(lái)描述 【 】
A. 數(shù)據(jù)庫(kù)的總體邏輯結(jié)構(gòu)
B. 數(shù)據(jù)庫(kù)的局部邏輯結(jié)構(gòu)
C. 數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)
D。 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)
3。 在DBS中,DBMS和OS之間的關(guān)系是 【 】
A。 相互調(diào)用
B。 DBMS調(diào)用OS
C. OS調(diào)用DBMS
2、
D. 并發(fā)運(yùn)行
4。 五種基本關(guān)系代數(shù)運(yùn)算是 【 】
A。 ∪,-,×,π和σ
B. ∪,-,∞,π和σ
C。 ∪,∩,×,π和σ
D. ∪,∩,∞,π和σ
5。 當(dāng)關(guān)系R和S自然聯(lián)接時(shí),能夠把R和S原該舍棄的元組放到結(jié)果關(guān)系中的操作是【 】
A. 左外聯(lián)接
B。 右外聯(lián)接
C。 外部并
D。 外聯(lián)接
6。 下列聚合函數(shù)中不忽略空值 (null) 的是 【 】
A。 SUM (列名)
B。 MAX (列名)
C. COUNT ( * )
D. AVG (列名)
7. 設(shè)關(guān)系模式R (A,B,C),F是R上成立的FD集,F(xiàn) = {B→C},則分
3、解ρ = {AB,BC}相對(duì)于F 【 】
A. 是無(wú)損聯(lián)接,也是保持FD的分解
B. 是無(wú)損聯(lián)接,但不保持FD的分解
C. 不是無(wú)損聯(lián)接,但保持FD的分解
D. 既不是無(wú)損聯(lián)接,也不保持FD 的分解
8。 關(guān)系模式R分解成ρ = {R1,…,Rk},F(xiàn)是R上的一個(gè)FD集,那么R中滿(mǎn)足F的每一個(gè)關(guān)系r,與其投影聯(lián)接表達(dá)式mρ(r) 間的關(guān)系滿(mǎn)足 【 】
A. rí mρ(r)
B. mρ(r) í r
C。 r = mρ(r)
D。 r≠mρ(r)
9。 在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將ER圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于【 】
A. 需求分析階段
B。 邏輯設(shè)計(jì)階段
C。 概
4、念設(shè)計(jì)階段
D. 物理設(shè)計(jì)階段
10。 SQL中,下列涉及空值的操作,不正確的是 【 】
A。 AGE IS NULL
B. AGE IS NOT NULL
C。 AGE = NULL
D。 NOT (AGE IS NULL)
11。 如果事務(wù)T獲得了數(shù)據(jù)項(xiàng)Q上的排它鎖,則T對(duì)Q 【 】
A。 只能讀不能寫(xiě)
B. 只能寫(xiě)不能讀
C. 既可讀又可寫(xiě)
D. 不能讀不能寫(xiě)
12。 DBMS中實(shí)現(xiàn)事務(wù)持久性的子系統(tǒng)是 【 】
A. 安全性管理子系統(tǒng)
B。 完整性管理子系統(tǒng)
C。 并發(fā)控制子系統(tǒng)
D. 恢復(fù)管理子系統(tǒng)
13. SQL的全局約束是指基于元組
5、的檢查子句和 【 】
A。 非空值約束
B. 域約束子句
C。 斷言
D。 外鍵子句
14. 分布式數(shù)據(jù)庫(kù)系統(tǒng)中分片模式和分配模式均是 【 】
A。 全局的
B。 局部的
C. 分布的
D. 集中的
15。 屬性類(lèi)型允許是基本數(shù)據(jù)類(lèi)型、結(jié)構(gòu)類(lèi)型和集合類(lèi)型的模型是【 】
A。 平面關(guān)系模型
B。 嵌套關(guān)系模型
C. 復(fù)合對(duì)象模型
D. 分布式關(guān)系模型
第二部分 非選擇題 (共70分)
二、填空題 (本大題共10小題,每小題1分,共10分,將正確的答案寫(xiě)在每小題的空格內(nèi)。錯(cuò)填或不填均無(wú)分。)
16. 一個(gè)類(lèi)可以從直接的或間接的祖先中繼承所有屬性
6、和方法。采用這個(gè)方法提高了軟件的_______________。
17。 用樹(shù)型結(jié)構(gòu)表示實(shí)體類(lèi)型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱(chēng)為_(kāi)______________。
18. 關(guān)系數(shù)據(jù)庫(kù)的關(guān)系演算語(yǔ)言是以_______________為基礎(chǔ)的DML語(yǔ)言。
19。 在函數(shù)信賴(lài)中,平凡的函數(shù)信賴(lài)根據(jù)Armstrong推理規(guī)則中的_______________律就可推出。
20。 設(shè)關(guān)系模式R (A,B,C),F(xiàn)是R上成立的FD集,F(xiàn) = {B→A,B→C},則分解ρ = {AB,AC}丟失的FD是_______________。
21。 分布式數(shù)據(jù)庫(kù)中定義數(shù)據(jù)分片時(shí),必須滿(mǎn)足三個(gè)條件:完備性條件、重
7、構(gòu)條件和_______________。
22. DB并發(fā)操作通常會(huì)帶來(lái)三類(lèi)問(wèn)題,它們是丟失更新、_______________和讀臟數(shù)據(jù)。
23。 事務(wù)必須具有的四個(gè)性質(zhì)是:原子性、一致性、_______________和持久性。
24。 分布式數(shù)據(jù)庫(kù)系統(tǒng)中透明性層次越高,應(yīng)用程序的編寫(xiě)越_______________。
25. 在有泛化/細(xì)化聯(lián)系的對(duì)象類(lèi)型之間,較低層的對(duì)象類(lèi)型稱(chēng)為_(kāi)______________。
三、簡(jiǎn)答題 (本大題共10小題,每小題3分,共30分)
26。 請(qǐng)闡述在網(wǎng)狀模型和關(guān)系模型中,實(shí)體之間聯(lián)系的實(shí)現(xiàn)方法。
28. 設(shè)有兩個(gè)關(guān)系R (A
8、,B,C) 和S (C,D,E),試用SQL查詢(xún)語(yǔ)句表達(dá)下列關(guān)系代數(shù)表達(dá)式πA,E (σB = D (R∞S))。
29。 設(shè)有關(guān)系模式R (A,B,C,D),F(xiàn)是R上成立的FD集,F(xiàn) = {D→A,D→B},試寫(xiě)出關(guān)系模式R的候選鍵,并說(shuō)明理由。
30。 兩個(gè)函數(shù)信賴(lài)集F和G等價(jià)的充分必要條件是什么?
31。 設(shè)有關(guān)系R和S,其中R為參照關(guān)系,S為信賴(lài)關(guān)系.為了實(shí)現(xiàn)完整性約束,SQL規(guī)定可以對(duì)R的刪除操作采取哪三種措施?
32. 設(shè)關(guān)系模式R(A,B) 和S(C,D),有關(guān)系代數(shù)表達(dá)式E = πA,C(σB = ‘d'(R×S)),請(qǐng)畫(huà)出表達(dá)式E的語(yǔ)法樹(shù)。
33. SQL中表達(dá)完整
9、性約束的規(guī)則主要有哪幾種?
34。 什么是分布式數(shù)據(jù)庫(kù)的分布透明性?
35。 什么是對(duì)象關(guān)系數(shù)據(jù)模型?
四、設(shè)計(jì)題 (本大題共5小題,每小題4分,共20分)
36。 設(shè)有關(guān)系數(shù)據(jù)庫(kù):職工關(guān)系EMPLOYEE (職工號(hào),職工名,街道,城市)
工作關(guān)系WORKS (職工號(hào),公司號(hào),工資)
公司關(guān)系COMPANY (公司號(hào),公司名,城市)
假設(shè)職工可在多個(gè)公司兼職,請(qǐng)用關(guān)系代數(shù)表達(dá)式寫(xiě)出至少在公司號(hào)為‘C2’和‘C5’公司兼職的職工的職工號(hào).
37. 依據(jù)第36題的關(guān)系數(shù)據(jù)庫(kù),試用SQL語(yǔ)句寫(xiě)出下列操作:
將所有在“聯(lián)華公司”工作的職工加薪5?。
38。 圖書(shū)出版管理
10、數(shù)據(jù)庫(kù)中有兩個(gè)基本表:
圖書(shū) (書(shū)號(hào),書(shū)名,作者編號(hào),出版社,出版日期)
作者 (作者編號(hào),作者名,年齡,地址)
試用SQL語(yǔ)句寫(xiě)出下列查詢(xún):檢索年齡低于作者平均年齡的所有作者的作者名、書(shū)名和出版社。
39。 設(shè)有商店和顧客兩個(gè)實(shí)體,“商店”有屬性商店編號(hào)、商店名、地址、電話(huà),“顧客"有屬性顧客編號(hào)、姓名、地址、年齡、性別。假設(shè)一個(gè)商店有多個(gè)顧客購(gòu)物,一個(gè)顧客可以到多個(gè)商店購(gòu)物,顧客每次去商店購(gòu)物有一個(gè)消費(fèi)金額和日期,而且規(guī)定每個(gè)顧客在每個(gè)商店里每天最多消費(fèi)一次.試畫(huà)出ER圖,并注明屬性和聯(lián)系類(lèi)型。
40。 學(xué)校有多名學(xué)生,財(cái)務(wù)處每年要收一次學(xué)費(fèi)。為財(cái)務(wù)處收學(xué)費(fèi)工作設(shè)計(jì)一個(gè)數(shù)
11、據(jù)庫(kù),包括兩個(gè)關(guān)系:
學(xué)生 (學(xué)號(hào),姓名,專(zhuān)業(yè),入學(xué)日期)
收費(fèi) (學(xué)年,學(xué)號(hào),學(xué)費(fèi),書(shū)費(fèi),總金額)
假設(shè)規(guī)定屬性的類(lèi)型:學(xué)費(fèi)、書(shū)費(fèi)、總金額為數(shù)值型數(shù)據(jù);學(xué)號(hào)、姓名、學(xué)年、專(zhuān)業(yè)為字符型數(shù)據(jù);入學(xué)日期為日期型數(shù)據(jù)。列的寬度自定義.
試用SQL語(yǔ)句定義上述表的結(jié)構(gòu)。(定義中應(yīng)包括主鍵子句和外鍵子句)
五、綜合題 (本題共10分)
41. 假設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫(kù)中有一關(guān)系模式R如下:
R (商店編號(hào),商品編號(hào),數(shù)量,部門(mén)編號(hào),負(fù)責(zé)人)
如果規(guī)定:(1) 每個(gè)商店的每種商品只在一個(gè)部門(mén)銷(xiāo)售;
(2) 每個(gè)商店的每個(gè)部門(mén)只有一個(gè)負(fù)責(zé)人;
(3) 每個(gè)商店的每種商品只有一個(gè)庫(kù)存數(shù)量.
12、
試回答下列問(wèn)題:
(1) 根據(jù)上述規(guī)定,寫(xiě)出關(guān)系模式R的基本函數(shù)依賴(lài);
(2) 找出關(guān)系模式R的候選碼;
(3) 試問(wèn)關(guān)系模式R最高已經(jīng)達(dá)到第幾范式?為什么?
(4) 如果R不屬于3NF,請(qǐng)將R分解成3NF模式集。
數(shù)據(jù)庫(kù)原理試題參考答案
一、單項(xiàng)選擇題
1.A 2.B 3.B 4.A 5.D 6。C 7。A 8。A 9。B 10。C 11。C 12.D 13。C 14.A 15。C
二、填空題
16。 可重用性 (或共享性) 17。 層次模型 18。 謂詞演算 19. 自反 20. B→C
21. 不相交條件
13、 22。 不一致分析 23. 隔離性 24. 簡(jiǎn)單 (或容易) 25。 子類(lèi)型
三、簡(jiǎn)答題
26. 在網(wǎng)狀模型中,聯(lián)系用指針實(shí)現(xiàn)。
在關(guān)系模型中,聯(lián)系用關(guān)鍵碼 (或外鍵,或關(guān)系運(yùn)算) 來(lái)實(shí)現(xiàn).
27。
┌───────┐
│?? A?? B?? C? │
├───────┤
│?? 4?? 5?? 6? │
│?? 7?? 8?? 9? │
└───────┘
28. SELECT A,E
FROM R,S
WHERE B = D AND R.C = S。C
29. ①R的候選鍵是CD
②理由:從已知的F,可導(dǎo)出D→ABD,
再根據(jù)增廣律,可
14、得出CD→ABCD,
即CD值可決定全部屬性值。
30. F中每個(gè)FD在G+ 中,并且G中每個(gè)FD也在F+ 中。
31. (1) RESTRICT (或 約束刪除)
(2) CASCADE (或級(jí)聯(lián)刪除)
(3) SET NULL (或外鍵值置空)
33。 有主鍵約束、外鍵約束、屬性值約束和全局約束等。
34。 分布透明性是指用戶(hù)不必關(guān)心數(shù)據(jù)的邏輯分片,不必關(guān)心數(shù)據(jù)物理位置分配的細(xì)節(jié),也不必關(guān)心各個(gè)場(chǎng)地上數(shù)據(jù)庫(kù)的數(shù)據(jù)模型。
35. 在傳統(tǒng)的關(guān)系數(shù)據(jù)模型基礎(chǔ)上,提供元組、數(shù)組、集合等數(shù)據(jù)類(lèi)型以及處理新的數(shù)據(jù)類(lèi)型操作的能力,這樣形成的數(shù)據(jù)模型,稱(chēng)為“對(duì)象關(guān)系
15、數(shù)據(jù)模型".
四、設(shè)計(jì)題
37。 UPDATE WORKS
SET工資 = 工資 * 1.05
WHERE公司號(hào)IN
(SELECT公司號(hào)
FROM COMPANY
WHERE公司名 =‘聯(lián)華公司');
38. SELECT 作者名,書(shū)名,出版社
FROM 圖書(shū),作者
WHERE 圖書(shū) . 作者編號(hào) = 作者 。 作者編號(hào)
AND 年齡 〈 = (SELECT AVG (年齡)
FROM 作者);
40。 CREATE TABLE 學(xué)生
(學(xué)號(hào) CHAR (8),
姓名 CHAR (8),
專(zhuān)業(yè) CHAR (13),
入學(xué)日期 DA
16、TE,
PRIMARY KEY (學(xué)號(hào)));
CREATE TABLE 收費(fèi)
(學(xué)年 CHAR (10),
學(xué)號(hào) CHAR (8),
學(xué)費(fèi) NUMERIC (4),
書(shū)費(fèi) NUMERIC (5,2),
總金額 NUMERIC (7,2),
PRIMARY KEY (學(xué)年,學(xué)號(hào)),
FOREIGN KEY (學(xué)號(hào)) REFERENCES 學(xué)生 (學(xué)號(hào)));
五、綜合題
41. (1) 有三個(gè)函數(shù)依賴(lài):(商店編號(hào),商品編號(hào)) →部門(mén)編號(hào)
(商店編號(hào),部門(mén)編號(hào)) →負(fù)責(zé)人
(商店編號(hào),商品編號(hào)) →數(shù)量
(2) R的候選碼是 (商店編號(hào),商品編號(hào))
(3) 因?yàn)镽中存在著非主屬性“負(fù)責(zé)人”對(duì)候選碼 (商店編號(hào)、商品編號(hào))的傳遞函數(shù)依賴(lài),所以R屬于2NF,R不屬于3NF。
(4) 將R分解成:R1 (商店編號(hào),商品編號(hào),數(shù)量,部門(mén)編號(hào))
R2 (商店編號(hào),部門(mén)編號(hào),負(fù)責(zé)人)