数据库系统原理及MySQL应用教程
上QQ阅读APP看书,第一时间看更新

3.5 习题

1.写出候选码、主码、组合码、外码的定义。

2.关系模型的完整性规则有哪几类?举例说明什么是实体完整性和参照完整性。

3.举例说明等值连接和自然连接的区别和联系。

4.设学生选课数据库的关系模式为:S(Sno,Sname,Sage,Ssex),SC(Sno,Cno,grade),C(Cno,Cname,teacher),其中,S为学生关系,Sno表示学号,Sname表示学生姓名,Sage表示年龄,Ssex表示性别;SC为选课关系,Cno表示课程号,grade表示成绩;C为课程关系,Cname表示课程名,teacer表示任课教师,试用关系代数表达式表示下列查询:

1)查询年龄小于20岁的女学生的学号和姓名。

2)查询“张晓东”老师所讲授课程的课程号和课程名。

3)查询“王明”所选修课程的课程号、课程名和成绩。

4)查询至少选修两门课程的学生的学号和姓名。

5.设有关系模式R(职工号,日期,日营业额,部门名,部门经理)。现利用该模式统计商店里每个职工的日营业额、职工所在的部门和部门经理。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。

试回答下列问题:

1)根据上述规定,写出模式R的基本函数依赖和候选键。

2)说明R不是2NF的理由,并把R分解成2NF模式集。

3)将关系R分解成3NF模式集。

6.设有一个教师任课的关系,其关系模式如下:TDC(Tno,Tname,Title,Dno,Dname,Dloc,Cno,Cname,Credit)。其中各个属性分别表示:教师编号、教师姓名、职称、系编号、系名称、系地址、课程号、课程名、学分。

1)写出该关系的函数依赖,分析是否存在部分依赖,是否存在传递依赖。

2)该关系的设计是否合理,存在哪些问题?

3)对该关系进行规范化,使规范化后的关系属于3NF。