浙江省2008年7月高等教育自學考試
數據庫原理試題
課程代碼:02336
一、單項選擇題(本大題共10小題,每小題2分,共20分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。
1.下列有關數據庫的描述,正確的是( )
A.數據庫是一個DBF文件
B.數據庫是一個關系
C.數據庫是一個結構化的數據集合
D.數據庫是一組文件
2.從關系中挑選出指定的屬性組成新關系的運算稱為( )
A.選取運算
B.投影運算
C.聯結運算
D.交運算
3.SQL中,謂詞unique可以測試一個集合是否( )
A.只存在一個元組
B.所有元組都不相同
C.所有列的值都不相同
D.存在一個空元組
4.最小函數依賴集中函數依賴表示式右部( )
A.最多有一個屬性
B.最少有一個屬性
C.可以有多個屬性
D.屬性個數無要求
5.需求分析階段設計數據流程圖(DFD)通常采用( )
A.面向對象的方法
B.回溯的方法
C.自底向上的方法
D.自頂向下的方法
6.在DB技術中“臟數據”是指( )
A.未回退的數據
B.未提交的數據
C.回退的數據
D.未提交隨后又被撤消的數據
7.DDBS的“位置透明性”位于( )
A.全局外模式與全局概念模式之間
B.全局概念模式與分片模式之間
C.分片模式與分配模式之間
D.分配模式與局部概念模式之間
8.面向對象技術中,封裝性是一種( )
A.封裝技術
B.信息隱藏技術
C.組合技術
D.傳遞技術
9.從BCNF定義中不能推出的結論是( )
A.所有非主屬性對鍵是完全函數依賴
B.所有主屬性對鍵是完全函數依賴
C.所有主屬性對不包含它的鍵是完全函數依賴
D.沒有屬性完全函數依賴于非鍵的任何屬性組
10.目前數據庫中最重要、最流行的數據庫是( )
A.網狀數據庫
B.層次數據庫
C.關系數據庫
D.非關系模型數據庫
二、填空題(本大題共10小題,每小題2分,共20分)
請在每小題的空格中填上正確答案。錯填、不填均無分。
1.數據模型通常是由______、______和完整性約束三個要素組成。
2.等式σF(E1×E2)=E1×σF(E2)成立的條件是______。
3.SQL語言的全稱(中文)是______,它是關系數據庫語言的______。
4.消除了每個屬性對候選鍵傳遞依賴的關系模式,稱為______模式。
5.E—R圖中包括______、______和聯系三種基本圖素。
6.在SQL的授權語句中的關鍵字PUBLIC表示______。
7.C/S體系結構的關鍵在于______,其結果是減輕了______。
8.面向對象數據庫是______和______相結合的產物。
9.提供數據庫定義、數據裝入、數據操縱、數據控制和DB維護功能的軟件稱為______。
10.在關系模式的分解中,數據等價用______衡量。
三、名詞解釋(本大題共4小題,每小題4分,共16分)
1.網狀模型
2.實體完整性規則
3.游標
4.死鎖
四、簡答題(本大題共4小題,每小題4分,共16分)
1.什么是數據獨立性?
2.與集中式DBS、分散式DBS相比,分布式DBS有哪些特點?
3.有哪些“丟失更新”問題?如何處理?
4.規范化理論對數據庫設計有什么指導意義?
五、程序設計題(本大題共6小題,每小題3分,共18分)
假設教學數據庫中有三個關系:學生(學號,姓名,年齡,性別,班級),成績(學號,課程號,分數),課程(課程號,課程名稱,學時,任課教師)。根據教學數據庫給出下列各題答案:
(1)用關系代數表達式表示“檢索學號為S3學生所學課程的課程名稱與任課教師”的查詢
(2)用關系代數表達式表示,檢索LIU老師所授課程的課程號、課程名。
(3)用關系代數表達式表示,檢索至少選修LIU老師所授課程中一門課程的女學生的姓名。
(4)用SQL語句寫出下列查詢:
所有選修“C102”課程,且分數低于該門課程平均分的學生姓名
(5)用SQL語句創建一個成績單視圖,其中包含姓名,課程名稱,分數3個屬性
(6)用SQL語句列出所有總分在320分以上的學號和總分數。
六、綜合應用題(本大題共2小題,每小題5分,共10分)
設關系模式R(S#,C#,GRADE,TNAME,TADDR),其屬性分別表示學生學號、選修課的編號、成績、任課教師姓名、教師地址等意義。如果規定,每個學生每學一門課只有一個成績;每門課只有一個教師任教;每個教師只有一個地址(此處不允許教師同名)。
(1)試寫出關系模式R基本的函數依賴和候選鍵。
(2)試把R分解成3NF模式集,并說明理由。