莞工數(shù)據(jù)庫練習試卷(A卷)答案
試卷(A)參考答案
1-5 ?AADAC???6-10 BDDCD??11-15 AABDA???16-20 BCADD
21.答:
(1)A ?(1分)
(2)不是 (1分)
(3)F={A->B, A->C, A-D}??(3分)
22.答:
算法執(zhí)行步驟:
?????????????步驟 ???????FD ??????????closure
????????????????1. ?????初值 ???????????AG
????????????????2.?????A? B ?????????ABG
????????????????3.?????A? C ???????ABCG
????????????????4.?????CG? H ????ABCGH
????????????????5.?????CG? I ?????ABCGHI
????????????????6.?????B? H ??????ABCGHI
結果為closure=ABCGHI。
23.答:
數(shù)據(jù)庫的安全性:保護數(shù)據(jù)庫以防止不合法使用所造成的數(shù)據(jù)泄密、更改或破壞。
數(shù)據(jù)庫的完整性:防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),其防范對象是不合語義的、不正確的數(shù)據(jù)。
數(shù)據(jù)庫安全保護目標是確保只有授權用戶才能訪問數(shù)據(jù)庫,未被授權的人員則無法接近數(shù)據(jù)。
24.答:
原子性、一致性、隔離性和持久性。
讀臟數(shù)據(jù)、丟失更新和不可重復讀。
T2更新丟失
三、應用題(共40分 )
25.答:
1、課程號->教師姓名 ?學生號,課程號->成績 ?學生號->學生姓名 ?(2分)
2、候選碼是 課程號,學生號 ???(2分)
3、關系模式R符合第一范式。因為非關鍵字“學生姓名”部分依賴于關鍵字“學生號”不符合第二范式,因此只符合第一范式(1NF) ?(2分)
4、將R分解為3個表——S(學生學號,學生姓名) C(學生學號,課程號,成績)T(課程號,教師姓名) ??(4分)
26.答:
(1)SELECT studentNo, courseNo, score?FROM Score WHERE score BETWEEN 80 AND 90?(2分)
(2)SELECT studentNo, studentName, birthday?FROM Student WHERE year(getdate()) - year(birthday)>=19?and sex=’女’?(2分)
(3)SELECT studentNo, studentName FROM Student?WHERE studentName LIKE '李__' ?(2分)
(4)SELECT a.studentName, a.classNo, a.birthday FROM Student a, Student b?WHERE b.studentName='王五' AND a.classNo=b.classNo
或
?SELECT a.studentName, a.classNo, a.birthday FROM Student a, ??????????????( SELECT * FROM Student WHERE studentName='王五' ) b
?WHERE a.classNo=b.classNo??(2分)
(5)SELECT StudentNo, count(*) 門數(shù), avg(score) 平均分, max(score) 最高分 FROM Score
GROUP BY StudentNo?HAVING avg(score)>=70??(2分)
(6)SELECT studentName??FROM Student?WHERE Student.studentNo IN (SELECT Score.studentNo FROM Score)??(2分)
(7)SELECT studentNo, courseNo, score?FROM Score?WHERE score>ALL?( SELECT score
???????????????????FROM Score?WHERE courseNo='005' )??(2分)
(8)SELECT studentName, classNo FROM Student x?WHERE EXISTS ( SELECT * FROM Score a, Course b WHERE a.courseNo=b.courseNo AND a.studentNo=x.studentNo AND courseName='數(shù)據(jù)庫系統(tǒng)原理' ) (2分)
(9)CREATE INDEX ClassBirthIdx ON Student(classNo, birthday DESC)?(2分)
(10)DELETE FROM Score WHERE courseNo IN (SELECT courseNo FROM Course WHERE courseName='離散數(shù)學' )
27.答:
E-R圖:

?
對應的關系數(shù)據(jù)模型:
論文(題目,期刊名稱,年份,期刊號)
作者(姓名,單位,地址)
發(fā)表(姓名,題目,順序號)