数据库系统及应用教程期末复习

第一章 P8 P13 第二章 P42 P46

1.名词解释:

超键:能惟一标识元组的属性或属性集,称为关系的超键。

候选键:不含有多余属性的超键,称为候选键。 实体完整性规则:实体的主键值不允许是空值。

参照完整性规则:依赖关系中的外键值或者为空值,或者是相应参照关系中某个主键值。

函数依赖:设有关系模式R(U),X 和Y 是属性集U 的子集,若对于R(U)的任意一个可能的关系r ,r 中不可能存在两个元组在X 上的属性值相等,而在Y 上的属性值不等,则称X 函数确定Y 或Y 函数依赖(Functional Dependency,简记为FD )于X ,记作X→Y。

无损分解:当对关系模式R 进行分解时,R 的元组将分别在相应属性集进行投影而产生新的关系。如果对新的关系进行自然连接得到的元组集合与原关系完全一致,则称该分解为无损分解。

2NF :如果关系模式R 属于1NF ,且它的每一个非主属性都完全函数依赖于R 的候选键,则称R 属于第二范式,简记为R ∈2NF 。

3NF :如果关系模式R 属于1NF ,且每个非主属性都不传递依赖于R 的候选键,那么称R 属于第三范式,简记为R ∈3NF 。

2.为什么关系中的元组没有先后顺序,且不允许有重复元组?

答:由于关系定义为元组的集合,而集合中的元素是没有顺序的,因此关系中的元组也就没有先后的顺序(对用户而言) 。这样既能减少逻辑排序,又便于在关系数据库中引进集合论的理论。

3.笛卡尔积、等值连接和自然连接三者之间有什么区别?

答:笛卡儿积是一个基本操作,而等值连接和自然连接是组合操作。 设关系R 的元数为r ,元组个数为m ;关系S 的元数为s 。,元组个数为n 。 那么,R ×S的元数为r+s,元组个数为m×n ;

的元数也是r+s,但元组个数小于等于m×n;

的元数小于等于r+s,元组个数也小于等于m×n :

4.设有关系R 和S ,如图2.17所示。

计算

R

S

R ∪S

S ,π3,2(S),σB

。 答:

R ∪

图2.17关系R 和S

R R ×S

R ∩S π3,2(S)

σB

5.设教学管理数据库中有三个关系 S(SNO,SNAME,AGE,SEX,SDEPT) SC(SNO,CNO,GRADE)

C(CNO,CNAME,CDEPT,TNAME) 试用关系代数表达式表示下列查询语句: (1) 检索LIU 老师所授课程的课程号、课程名。 (2) 检索年龄大于23岁的男学生的学号与姓名。

(3) 检索学号为S3学生所学课程的课程名与任课教师名。

(4) 检索至少选修LIU 老师所授课程中一门课的女学生姓名。 (5) 检索WANG 同学不学的课程的课程号。 (6) 检索至少选修两门课程的学生学号。 解:

⑴ πCNO,CNAME (σTEACHER=’LIU ’(C)) ⑵ πSNO,SNAME (σAGE>’23’∧SEX=’M ’(SC)) ⑶ πCNAME,TEACHER (σSNO=’S3’

πSNAME

SEX=’F ’∧TEACHER=’LIU ’⑸ πCNO (C)-πCNO (σSNAME=’WANG ’⑹ π1(σ1=4∧2≠5(SC ×SC ))

8,8.设有关系模式R (职工编号,日期,日营业额,部门名,部门经理),该模式

统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。试回答下列问题:

(1) 根据上述规定,写出模式R 的基本FD 和候选键。

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

⑴ 基本的FD 有三个:

(职工编号,日期)→ 日营业额 职工编号 → 部门名

部门名 → 部门经理 R的关键码为:(职工编号,日期)。 ⑵ R中有两个这样的FD :

(职工编号,日期)→(部门名,部门经理) 职工编号 →(部门名,部门经理)

可见前一个FD 是局部依赖,所以R 不是2NF 模式。 R 应分解Rl R2 此处,Rl ⑶ R2已是3NF 模式。

在R1中,存在两个FD :职工编号 → 部门名 部门名 → 部门经理

因此,“职工编号 → 部门经理”是一个传递依赖,Rl 不是3NF 模式。 R1应分解成R11 R12

这样,ρ={R11,Rl2,R2}是一个3NF 模式集。

第三章 P49

问答题:数据库设计的基本步骤

1、需求分析:了解用户的数据需求、处理需求、安全性及完整性要求; 2、概念设计:通过数据抽象,设计系统概念模型,一般为E-R 模型;

3、逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图;

4、物理结构设计:设计数据的存储结构和存取方法,如索引的设计; 5、系统实施:组织数据入库、编制应用程序、试运行; 6、运行维护:系统投入运行,长期的维护工作 P82

11.设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售每一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

试画出ER 图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。

解:ER 图如下图所示。

所转换成的关系:

商品(商品号,商品名,规格,单价) 商店(商店编号,商店名,地址)

职工(职工编号,姓名,性别,业绩,聘期,月薪,商店编号)

12.设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;

仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

试画出E-R 图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。

解:ER 图及属性、联系图如下:

将ER 图转换成为关系模式集为: 公司(公司编号,公司名,地址)

仓库(仓库编号,仓库名,地址,公司编号)

职工(职工编号,姓名,性别,仓库编号,聘期,工资)

第四章 P86 第五章 P108 第六章 P134

P138 第七章

P179 问答题2.简述数据库视图和基本表的联系与区别。 答:

联系:视图(view )是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系

区别:

(1) 视图是已经编译好的sql 语句,而表不是。 (2) 视图没有实际的物理记录。而表有。 (3) 表是内容,视图是窗口。

(4) 表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及

时四对它进行修改,但视图只能有创建的语句来修改。 (5) 表是内模式,试图是外模式

(6) 视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是

一些SQL 语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。

(7) 表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。 (8) 视图的建立和删除只影响视图本身,不影响对应的基本表。 第八章 P183 第九章

P205 p207 P212 P218简答题

4.如何在事务中设置保存点,保存点有什么用途?

答:保存点提供了一种机制,用于回滚部分事务。可以使用 SAVE TRANSACTION savepoint_name 语句创建一个保存点,然后再执行 ROLLBACK TRANSACTION savepoint_name 语句回滚到该保存点,从而无须回滚到事务的开始。在不可能发生错误的情况下,保存点很有用。在很少出现错误的情况下使用保存点回滚部分事务,比

让每个事务在更新之前测试更新的有效性更为有效。更新和回滚操作代价很大,因此只有在遇到错误的可能性很小,而且预先检查更新的有效性的代价相对很高的情况下,使用保存点才会非常有效。 第十章

第一章 P8 P13 第二章 P42 P46

1.名词解释:

超键:能惟一标识元组的属性或属性集,称为关系的超键。

候选键:不含有多余属性的超键,称为候选键。 实体完整性规则:实体的主键值不允许是空值。

参照完整性规则:依赖关系中的外键值或者为空值,或者是相应参照关系中某个主键值。

函数依赖:设有关系模式R(U),X 和Y 是属性集U 的子集,若对于R(U)的任意一个可能的关系r ,r 中不可能存在两个元组在X 上的属性值相等,而在Y 上的属性值不等,则称X 函数确定Y 或Y 函数依赖(Functional Dependency,简记为FD )于X ,记作X→Y。

无损分解:当对关系模式R 进行分解时,R 的元组将分别在相应属性集进行投影而产生新的关系。如果对新的关系进行自然连接得到的元组集合与原关系完全一致,则称该分解为无损分解。

2NF :如果关系模式R 属于1NF ,且它的每一个非主属性都完全函数依赖于R 的候选键,则称R 属于第二范式,简记为R ∈2NF 。

3NF :如果关系模式R 属于1NF ,且每个非主属性都不传递依赖于R 的候选键,那么称R 属于第三范式,简记为R ∈3NF 。

2.为什么关系中的元组没有先后顺序,且不允许有重复元组?

答:由于关系定义为元组的集合,而集合中的元素是没有顺序的,因此关系中的元组也就没有先后的顺序(对用户而言) 。这样既能减少逻辑排序,又便于在关系数据库中引进集合论的理论。

3.笛卡尔积、等值连接和自然连接三者之间有什么区别?

答:笛卡儿积是一个基本操作,而等值连接和自然连接是组合操作。 设关系R 的元数为r ,元组个数为m ;关系S 的元数为s 。,元组个数为n 。 那么,R ×S的元数为r+s,元组个数为m×n ;

的元数也是r+s,但元组个数小于等于m×n;

的元数小于等于r+s,元组个数也小于等于m×n :

4.设有关系R 和S ,如图2.17所示。

计算

R

S

R ∪S

S ,π3,2(S),σB

。 答:

R ∪

图2.17关系R 和S

R R ×S

R ∩S π3,2(S)

σB

5.设教学管理数据库中有三个关系 S(SNO,SNAME,AGE,SEX,SDEPT) SC(SNO,CNO,GRADE)

C(CNO,CNAME,CDEPT,TNAME) 试用关系代数表达式表示下列查询语句: (1) 检索LIU 老师所授课程的课程号、课程名。 (2) 检索年龄大于23岁的男学生的学号与姓名。

(3) 检索学号为S3学生所学课程的课程名与任课教师名。

(4) 检索至少选修LIU 老师所授课程中一门课的女学生姓名。 (5) 检索WANG 同学不学的课程的课程号。 (6) 检索至少选修两门课程的学生学号。 解:

⑴ πCNO,CNAME (σTEACHER=’LIU ’(C)) ⑵ πSNO,SNAME (σAGE>’23’∧SEX=’M ’(SC)) ⑶ πCNAME,TEACHER (σSNO=’S3’

πSNAME

SEX=’F ’∧TEACHER=’LIU ’⑸ πCNO (C)-πCNO (σSNAME=’WANG ’⑹ π1(σ1=4∧2≠5(SC ×SC ))

8,8.设有关系模式R (职工编号,日期,日营业额,部门名,部门经理),该模式

统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。试回答下列问题:

(1) 根据上述规定,写出模式R 的基本FD 和候选键。

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

⑴ 基本的FD 有三个:

(职工编号,日期)→ 日营业额 职工编号 → 部门名

部门名 → 部门经理 R的关键码为:(职工编号,日期)。 ⑵ R中有两个这样的FD :

(职工编号,日期)→(部门名,部门经理) 职工编号 →(部门名,部门经理)

可见前一个FD 是局部依赖,所以R 不是2NF 模式。 R 应分解Rl R2 此处,Rl ⑶ R2已是3NF 模式。

在R1中,存在两个FD :职工编号 → 部门名 部门名 → 部门经理

因此,“职工编号 → 部门经理”是一个传递依赖,Rl 不是3NF 模式。 R1应分解成R11 R12

这样,ρ={R11,Rl2,R2}是一个3NF 模式集。

第三章 P49

问答题:数据库设计的基本步骤

1、需求分析:了解用户的数据需求、处理需求、安全性及完整性要求; 2、概念设计:通过数据抽象,设计系统概念模型,一般为E-R 模型;

3、逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图;

4、物理结构设计:设计数据的存储结构和存取方法,如索引的设计; 5、系统实施:组织数据入库、编制应用程序、试运行; 6、运行维护:系统投入运行,长期的维护工作 P82

11.设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售每一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

试画出ER 图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。

解:ER 图如下图所示。

所转换成的关系:

商品(商品号,商品名,规格,单价) 商店(商店编号,商店名,地址)

职工(职工编号,姓名,性别,业绩,聘期,月薪,商店编号)

12.设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;

仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

试画出E-R 图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。

解:ER 图及属性、联系图如下:

将ER 图转换成为关系模式集为: 公司(公司编号,公司名,地址)

仓库(仓库编号,仓库名,地址,公司编号)

职工(职工编号,姓名,性别,仓库编号,聘期,工资)

第四章 P86 第五章 P108 第六章 P134

P138 第七章

P179 问答题2.简述数据库视图和基本表的联系与区别。 答:

联系:视图(view )是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系

区别:

(1) 视图是已经编译好的sql 语句,而表不是。 (2) 视图没有实际的物理记录。而表有。 (3) 表是内容,视图是窗口。

(4) 表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及

时四对它进行修改,但视图只能有创建的语句来修改。 (5) 表是内模式,试图是外模式

(6) 视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是

一些SQL 语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。

(7) 表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。 (8) 视图的建立和删除只影响视图本身,不影响对应的基本表。 第八章 P183 第九章

P205 p207 P212 P218简答题

4.如何在事务中设置保存点,保存点有什么用途?

答:保存点提供了一种机制,用于回滚部分事务。可以使用 SAVE TRANSACTION savepoint_name 语句创建一个保存点,然后再执行 ROLLBACK TRANSACTION savepoint_name 语句回滚到该保存点,从而无须回滚到事务的开始。在不可能发生错误的情况下,保存点很有用。在很少出现错误的情况下使用保存点回滚部分事务,比

让每个事务在更新之前测试更新的有效性更为有效。更新和回滚操作代价很大,因此只有在遇到错误的可能性很小,而且预先检查更新的有效性的代价相对很高的情况下,使用保存点才会非常有效。 第十章


相关文章

  • xml教学方案设计说明书
  • <XML基础>教学方案设计说明书 一. 课程培养目标 课时:32学时,理论24学时,实践8学时 学分:2 开课情况:09级计算机科学与技术专业第一次开课,主讲:李兴远,教材选用清华大学孙更新主编的<XML编程与应用教程&g ...查看


  • Office办公软件教程全集
  • <Office办公软件>课程教学大纲 课程名称:Office办公软件 英文名称:office software 课程代码:050087 一.课程基本情况 (一)学 分: 1.5 学时:24 (实验学时:24 ) (二)课程类别: ...查看


  • 大学几乎所有学科的课本答案[2]
  • 大学几乎所有学科的课本答案! 来源: 任明嘉的日志 经济金融 [PDF格式]<会计学原理>同步练习题答案 [Word格式]<成本会计>习题及答案(自学推荐,23页) [Word格式]<成本会计>配套习题集 ...查看


  • 嵌入式系统基础知识
  • 嵌入式系统设计师考试笔记之嵌入式系统基础知识 - 嵌入式系统设计师考试笔记之嵌入式系统基础知识 自<嵌入式系统设计师考试复习笔记之存储管理篇>在嵌入式在线的博客出现后,意外的得到很多朋友的关注和评论,收到不少朋友的邮件,问一些有 ...查看


  • 基于Android的计算机基础知识移动学习APP设计
  • 摘 要 本文主要介绍基于Android 平台的计算机基础知识移动学习APP的设计实现过程,该系统客户端基础学习.单元练习.综合测试和错题本功能,可以满足用户基本学习需求,视频及精品教程功能可以丰富用户的学习模式,提升用户的学习效果,服务器端 ...查看


  • [网络安全技术]课程教案
  • <网络安全技术>课程教案 一.课程定位 网络的安全使用是企事业单位应用网络的基本需求.网络应用包括"建网"."管网"和"用网"三个部分.如果用一棵树形容网络应用,&qu ...查看


  • 信息安全保密期末考试复习
  • 信息安全保密期末考试复习 教学内容要点:(2课时) 信息安全保密期末考试复习 .................................... 11. 期末考试复习 ................................. ...查看


  • 嵌入式工程师考试题目
  • 嵌入式工程师考试题目 作者 daoshi_000 日期 2010-2-2 1:39:00 嵌入式系统设计师考试笔记之嵌入式系统基础知识 欧浩源([email protected]) 20080818 一.引言 自<嵌入式系统设计师考试复习笔 ...查看


  • 课程与教材建设1
  • 1. 掌握硬件的理论知识,并具备一定的硬件维护和设计. 2. 具有平面广告设计.简单动画设计的能力及制作和开发多媒体的能力: 3.熟练掌握软件开发工具的使用 4. 掌握几种程序设计语言.SQL Sever数据库.具有一定的编程能力: 5 具 ...查看


热门内容