《数据库系统概论》练习题(答案) 下载本文

答案:

S1=JOIN S AND SC WHERE S(S#)=SC(S#) AND GRADE<80 S2=PROJECT S1(SNAME) S3=PROJECT S(SNAME) S4= S3 DIFFERENT S2

(4) 没有选修“操作系统”课的学生姓名 答案:

S1=JOIN SC AND C WHERE SC(C#)=C(C#) AND CNAME=”操作系统” S2=JOIN S1 AND S WHERE S1(S#)=S(S#) S3=PROJECT S2(SNAME) S4=PROJECT S(SNAME) S5= S4 DIFFERENT S3

(5) 学生“李仪”所选的全部课程名称 答案:

S1=SELECT S WHERE SNAME=”李小波” S2=PROJECT S1(BIRTHPLACE)

S3=JOIN S AND S2 WHERE S(BIRTHPLACE)=S2(BIRTHPLACE) AND SEX=”男”

S4=S3 DIFFERENT S1 S5=PROJECT S4(SNAME) (6) 与“李仪”同乡的男生姓名 答案:

S1=JOIN SC AND C WHERE SC(C#)=C(C#) AND CNAME=”” S2=JOIN SC AND C WHERE SC(C#)=C(C#) AND CNAME=””

S3=JOIN S1 AND S2 WHERE S1(S#)=S2(S#) AND S1(GRADE)>S2(GRADE) S4=JOIN S3 AND S WHERE S3(S#)=S(S#) S5=PROJECT S4(SNAME)

(7) 选修同一门课程时,女生比男生成绩好的学生名单 答案:

S1=JOIN SC AND C WHERE SC(C#)=C(C#)

S2=JOIN S1 AND S WHERE S1(S#)=S(S#) AND SEX=”” S3=JOIN S1 AND S WHERE S1(S#)=S(S#) AND SEX=””

S4=JOIN S2 AND S3 WHERE S2(C#)=S3(C#) AND S2(GRADE)>S3(GRADE) S5=PROJECT S4(SNAME)

8 .试述关系模型的完整性规则。在参照完整性中,为什么外部关键字属性的值也可以为空?什么情况下才可以为空? 很重要 答案:

关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。 ①实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。

②参照完整性规则:若属性(或属性组)F是基本关系R的外关键字,