2001年10月全國高等教育自學(xué)考試數(shù)據(jù)庫原理試卷

字號(hào):

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