一、單項選擇題(本大題共10題,每小題1分,共10分) 下列選項中只有一項是正確的,請將正確答案填在括號內。
1. 下列描述沒有反映數據庫優點的是( )
A.數據面向應用程序 B.數據冗余度低 C.數據獨立性高 D.數據共享性高
2.在數據庫系統中,模式/內模式映像用于解決數據的( )
A.結構獨立性 B.物理獨立性 C.邏輯獨立性 D.分布獨立性
3. SELECT語句中使用GROUP BY SNO時,SNO必須( )
A.在WHERE中出現 B.在FROM中出現 C.在SELECT中出現 D.在HAVING中出現
4.在關系模式R(U,F)中,如果R不存在傳遞依賴,則R一定是( )
A.R∈1NF B. R∈2NF C. R∈3NF D. 不確定
5.數據流圖是結構化設計的工具,用于數據庫設計的( )
A.需求分析階段 B.概念設計階段 C.邏輯設計階段 D.物理設計階段
6.數據庫封鎖機制主要解決的問題是( )
A.數據安全性 B.數據完整性 C.數據庫恢復 D.數據庫并發控制
7.日志文件的主要作用是處理數據庫的( )
A.安全性 B.完整性 C.恢復 D.并發控制
8.在關系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y不成立,稱函數依賴
X→Y為( )
A.平凡函數依賴 B.部分函數依賴 C.完全函數依賴 D.傳遞函數依賴
9.層次型、網狀型和關系型數據模型的劃分根據是( )
A.數據之間的聯系方式 B.數據之間聯系的復雜程度 C.數據存儲量的多少 D.數據處理的復雜程度
10.對于基本表EMP(ENO,ENAME,SALARY,DNO)其屬性表示職工的工號、姓名、工資和
所在部門的編號;颈鞤EPT(DNO,DNAME)其屬性表示部門的編號和部門名,有一個
SQL語句如下,其等價的修改語句為( )
UPDATE EMP A.為工資低于D6部門平均工資的所有職工加薪5%
SET SALARY=SALARY*1.05 B.為工資低于整個企業平均工資的職工加薪5%
WHERE DNO=’D6’ C.為在D6部門工作、工資低于整個企業平均工資的職工加薪5%
AND SALARY<(SELECT D.為在D6部門工作、工資低于本部門平均工資的職工加薪5%
AVG(SALARY)FROM EMP);
二、數據庫設計問題(共15分)
試為學校圖書館設計一個“圖書信息管理系統”并包含如下信息:
a) 書信息包括:書號、書名、作者、數量、出版社、單價、架號。
b) 出版社信息包括:出版社號、社名、地址、電話、郵編、信箱。
c) 讀者信息包括:借書證號、姓名、單位。
d) 一個出版社可以出版多種書籍,但每本書只能在一個出版社出版,出版應有日期
和責任編輯。
e) 每個讀者可以借閱多本圖書,每本圖書可以有多人借閱。借閱信息包括:借書日期、
還書日期、是否續借。
解題要求: ① 確定實體及其包含的屬性。
② 設計系統的概念結構模型。
③ 設計系統的關系數據庫邏輯模型。
三. 關系數據語言應用問題(每小題5分,共35分)
已知學生--課程數據庫中包含的三個表分別為:學生表Student(Sno,Sname,Ssex,Sage,Sdept); 課程表Course(Cno,Cname,Cpno,Ccredit); 學生選課表SC(Sno,Cno,Grade)
1.把對Student表和Course表的全部操作權限授予所有用戶。
2.查詢年齡在20—23歲(包括20歲和23歲)之間的學生的姓名、系別和年齡。
3.查詢信息系(IS)、數學系(MA)和計算機科學系(CS)的學生姓名和性別。
4.查詢選修了3號課程的學生的學號及其成績,查詢結果按分數的降序排列。
5.查詢選修2號課程或者課程名為“數據庫”且兩者成績都在90分以上的所有學生。
6.查詢選修了課程名為“信息系統”的學生學號和姓名。
7.建立信息系選修了1號課程的學生的視圖。并給出基于該視圖查詢學生所在系的查詢過程。