当前位置:首页 > 大机课后习题答案
5.( 外键 ) 四.问答题
1.已知关系模式SDC(Sno,Sname,Sdept,Scollege,Cno,Grade ),其中Sno为学号,Sname为姓名,Sdept为系名,Scollege为系所在的学院名,Cno为课程号,Grade为成绩,完成以下要求。
(1)确定该关系的主键。 Sno学号和Cno的组合
(2)列出该关系中的所有函数依赖,并指出其中的完全函数依赖、部分函数依赖和传递函数依赖。
所有函数依赖如下: (Sno,Cno)→Sname (Sno,Cno)→Sdept (Sno,Cno)→Scollege (Sno,Cno)→Grade 完全函数依赖如下: (Sno,Cno)→Grade 部分函数依赖如下: (Sno)→Sname (Sno)→Sdept (Sno)→Scollege 传递函数依赖如下: (Sdept)→Scollege
(3)该关系模式目前是否达到3NF,如果没有达到请将该关系模式规范化到3NF。 因为关系模式中存在部分函数依赖,该模式目前只达到1NF。 先将模式分解为以下两个模式:
R1(Sno,Sname,Sdept,Scollege) R2(Sno,Cno,Grade)
这两个模式中R2达到3NF,R1中有传递依赖,没有达到3NF,将其再分解为以下两个模式:
R11(Sno,Sname,Sdept) R12(Sdept,Scollege)
分解后的这两个关系都属于3NF。
2. 简述关系的三类完整性约束。
(1)实体完整性约束规则
由于主键的一个重要作用就是标识每条记录,这样,关系的实体完整性要求关系(表)中的记录在组成的主键上不允许出现两条记录的主键值相同,也就是说,既不能有空值,也不能有重复值。
(2)自定义的完整性约束规则
自定义的完整性约束规则是针对某一个具体字段的数据设置的约束条件,例如,可以将学生的“年龄”字段值定义为14~25之间,将“性别”字段定义为分别取两个值“男”或
“女”。
(3)参照完整性约束规则
参照完整性约束规则是对相关联的两个表之间的约束。具体的说,就是对于具有主从关系的两个表,从表中每条记录外键的值必须是在主表中存在的,因此,如果在两个表之间建立了关联关系,则对一个关系进行的操作要受到另一个表中的记录值的制约。
这种制约表现在两个方面,一是对从表的添加记录、修改记录受到的制约,另一个方面是对主表进行修改和删除操作产生的连锁反应。
3. 数据库系统的数据管理有什么特点?DBS由哪几部分组成?
1) 数据以数据库文件的形式保存,在建立数据库时,以全局的观点组织数据库中的数据,这样,可以最大限度减少数据的冗余。
2) 数据和应用程序之间彼此独立,具有较高的数据独立性,数据不再面向其个特定的应用程序,而是面向整个系统,从而实现了数据的共享,数据成为多个用户或程序共享的资源,并且避免了数据的不一致性。
3) 数据库中的数据按一定的数据模型进行组织,这样,数据库系统不仅可以表示事物内部数据之间的关系,也可以表示事物与事物之间的联系,从而反映出现实世界事物之间的联系。
4) 对数据库进行建立、管理、维护有了专门的软件,这就是数据库管理系统,数据库管理系统在对数据库的使用同时还提供了各种控制功能,例如并发控制功能、数据的完全性控制功能和完整性控制功能。
一个完整的数据库系统由硬件、数据库、数据库管理系统、操作系统、应用程序、数据库管理员等部分组成。
4. 关系模型具有哪些基本的性质?
(1)关系中的每一列不可再分。
(2)同一个关系中不能出现相同的字段名。
(3)关系中不允许有完全相同的记录,所谓完成相同,是指两条记录中对应字段的值完成相同。
(4)关系中任意交换两行位置不影响数据的实际含义。 (5)关系中任意交换两列位置也不影响数据的实际含义。
5. 什么是级联更新?什么是级联删除?
在参照完整性中,“级联更新”使得主关键字段和关联表中的相关字段保持同步的更变,而“级联删除录”使得主关键字段中相应的记录被删除时,会自动删除相关表中对应的记录。
五.实验操作题
略。
第八章 习题及参考答案
第8章题目答案 一、单选题
1、 C 2、 D 3、 D 4、 A 5、 B 二、填空题
1、自然语言、伪代码、流程图
2、解释、编译
3、顺序、选择、循环
4、有穷性、确定性、有效性、零个以上输入、一个以上输出 5、时间(复杂度)、空间(复杂度)
共分享92篇相关文档