正确答案:
(1).CREATE VIEWV-SSC(SNO,SN,CNO,CN,G) AS SELECT S.SNO, S.SN,CNO,SC.CN,SC.G FROM S,SC WHERE S.SNO=SC.SNO ORDER BY CNO
(2).
SELECT SN,CN,G FROM V-SSC GROLIP BY SNO HAVING AVG(G)>90
正确答案:
(1) SELECT S#, SNAME FROM S,SC,C WHERE S.S#=SC.S# AND C.C#=SC.C# AND CNAME=‘MATHS’
(2) SELECT S# FROM SC WHERE C#=‘C1’ AND S# IN ( SELECT S# FROM SC WHERE C#=C2’)
(3) SELECT S#, SNAME,AGE FROM S WHERE SEX=‘女’ AND AGE BETWEEN 18 AND 20
(4) SELECT S#, AVG(GRADE) ‘平均成绩’ FROM SC GROUP BY S# HAVING AVG(GRADE)>80
(5) SELECT SNAME FROM S WHERE NOT EXISTS(SELECT * FROM C
WHERE NOT EXISTS (SELECT * FROM SC WHERE S#=S.S# AND C#=C.C#))
(6) SELECT SNAME FROM S,SC WHERE S.S#=SC.S# GROUP BY SNAME HAVING COUNT(*)>3
正确答案:
数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
正确答案:
(1) A(0)=A,左部为A的函数依赖有 A → B , A → C A \rightarrow B,A \rightarrow C A→B,A→C ,于是A(1)=AUBC=ABC
A(1)=U,因此(A)+=ABC
(2) 分解右部属性为单一属性得到 F = ( A → B , A → C , B → C , A B → C ) F=(A \rightarrow B,A \rightarrow C,B \rightarrow C,AB \rightarrow C) F=(A→B,A→C,B→C,AB→C)
因 A → B , B → C A \rightarrow B,B \rightarrow C A→B,B→C,因此 A → C A \rightarrow C A→C 是多余的。又(AB)+=ABC,因此 A B → C AB \rightarrow C AB→C 是多余的。
故 F m i n = A → B , B → C Fmin={A \rightarrow B,B \rightarrow C} Fmin=A→B,B→C
正确答案:
(1).令X={AD},X(0)=AD,X(1)=ACD,X(2)=ACD,故(AD)+=ACD。
(2).将F中的函数依赖右部属性单一化:
F1= ( A→C C→A B→A B→C D→A D→C)
在Fl中去掉多余的函数依赖:
∵B→A,A→C ∴B→C是多余的。
又∵D→A,A→C ∴D→C是多余的。 F2=(A→C C→A B→A D→A)
∵F2中所有依赖的左部都是单属性,∴不存在依赖左部有多余的属性
∴ Fmin= (A→C C→A B→A D→A)
函数依赖集的最小集不是惟一的,本题中还可以有其他答案,如
Fmin=( A→C C→A B→C D→C)
班级(班级号,班级名,专业,人数) 运动员(运动员号,姓名,性别,年龄,班级号)
项目(项目号,项目名,比赛地点) 比赛(运动员号,项目号,成绩,名次)
正确答案:
(1)
(2)转换成的关系模型应具有4个关系模式:
教师(工号,姓名,职称)
学生(学号,姓名,性别,年龄,教师工号)
课程(课程号,课程名称,教材,教师工号)
选课(学号,课程号,成绩)