数据库系统原理及应用教程后答案苗雪兰刘瑞新机械工业出版社
数据库系统原理与应用课后习题孟彩霞版

goodid char(6) foreign key references goods(goodid),
customerid char(6) foreign key references customers(customerid),
quantity int,
ordersum real,
date
datetime );
);
返回
10
CREATE TABLE J ( jno char(6) primary key, jname char(40), city char(20) ); CREATE TABLE SPJ ( sno char(6) foreign key references S(sno), /*sno为外键,参照S表中的sno*/ pno char(6) foreign key references P(pno), /*pno为外键,参照P表中的pno*/ jno char(6) foreign key references J(jno), /*jno为外键,参照J表中的jno*/ qty int, primary key (sno, pno,jno) );
n
1 教员
m
选修
n
课程
课程名 ……
教研室名 ……
姓名 职称 ……
返回
5
➢16.某工厂生产若干产品,每 种产品由不同的零件组成,有的 零件可用在不同的产品上。这些 零件由不同的原材料制成,不同 零件所用的材料可以相同。这些 零件按所属的不同产品分别放在 仓库中,原材料按照类别放在若 干仓库中。请用E-R图画出此工 厂产品,零件,材料,仓库的概 念模型。
返回
15
Select customerid, goodid, orderid
数据库系统原理及应用教程课后答案苗雪兰第4讲道

第7章关系数据库理论1 本章概要前面已经讲述了关系数据库、关系模型的基本概念以及关系数据库的标准语言。
如何使用关系模型设计关系数据库,也就是面对一个现实问题,如何选择一个比较好的关系模式的集合,每个关系又应该由哪些属性组成。
这属于数据库设计的问题,确切地讲是数据库逻辑设计的问题,有关数据库设计的全过程将在第6章详细讨论。
本章讲述关系数据库规范化理论,这是数据库逻辑设计的理论依据。
要求了解规范化理论的研究动机及其在数据库设计中的作用,掌握函数依赖的有关概念,第一范式、第二范式、第三范式的定义,重点掌握并能够灵活运用关系模式规范化的方法和关系模式分解的方法,这也是本章的难点。
2 规范化问题的提出规范化理论的主要内容关系数据库的规范化理论最早是由关系数据库的创始人E.F.Codd提出的,后经许多专家学者对关系数据库理论作了深入的研究和发展,形成了一整套有关关系数据库设计的理论。
在该理论出现以前,层次和网状数据库的设计只是遵循其模型本身固有的原则,而无具体的理论依据可言,因而带有盲目性,可能在以后的运行和使用中发生许多预想不到的问题。
3 在关系数据库系统中,关系模型包括一组关系模式,各个关系不是完全孤立的,数据库的设计较层次和网状模型更为重要。
如何设计一个适合的关系数据库系统,关键是关系数据库模式的设计,一个好的关系数据库模式应该包括多少关系模式,而每一个关系模式又应该包括哪些属性,又如何将这些相互关联的关系模式组建一个适合的关系模型,这些工作决定了到整个系统运行的效率,也是系统成败的关键所在,所以必须在关系数据库的规范化理论的指导下逐步完成。
4 关系数据库的规范化理论主要包括三个方面的内容:函数依赖范式(Normal Form)模式设计其中,函数依赖起着核心的作用,是模式分解和模式设计的基础,范式是模式分解的标准。
4.1.2 关系模式的存储异常问题数据库的逻辑设计为什么要遵循一定的规范化理论?什么是好的关系模式?某些不好的关系模式可能导致哪些问题?下面通过例子进行分析: 5例如,要求设计教学管理数据库,其关系模式SCD如下:SCDSNOSNAGEDEPTMNCNOSCORE 其中,SNO表示学生学号,SN表示学生姓名,AGE表示学生年龄,DEPT表示学生所在的系别,MN表示系主任姓名,CNO表示课程号,SCORE表示成绩。
数据库系统原理及应用教程第四版课后答案(苗雪兰 刘瑞新) 机械工业出版社第9章

9.5在分布式数据库中,什么是“数据分片”? 答: 在DDB中,数据存放的单位不是关系,而是片段。片段是对全局概念 模式中的全局关系进行分片。 9.6在分布式数据库系统中,试解释“适当增加数据冗余度”这个概念。 为什么要适当增加数据冗余度? 答: 在DDBS中,希望通过冗余数据提高系统的可靠性、可用性和改善系 统性能。当某一场地出现故障时,系统可以对另一场地上相同的副本 进行操作,不会因一个场地上的故障而造成整个系统的瘫痪。另外, 系统可以选择用户最近的数据副本进行操作,以减少通信代价,改善 整个系统的性能。
9.7试述数据仓库产生的背景。 答: 事务处理环境不适宜决策支持系统应用,主要原因是不能解决下列问题:① 事务处理和分析处理的性能特性不同;② 数据集成问题;③ 数据的动态集成 问题;④ 历史数据问题;⑤ 数据的综合问题。 以上种种问题表明,在事务处理环境中直接构造分析型就用是不合适的。建立 在事务处理环境上的分析系统并不能有效地进行决策分析。要提高分析和决策 的效率,就必须将分析型处理及其数据与操作型处理及其数据分离开来,必须 把分析数据从事务处理环境中提取出来,按照处理的需要重新组织数据,建立 单独的分析处理环境。数据仓库技术正是为了构造这种分析处理环境而产生的 一种数据存储和数据组织技术。 9.8什么是数据挖掘? 答: 数据挖掘是从超大型数据库或数据仓库中发现并提取隐藏在内部信息的一种新 技术,其目的是帮助决策者寻找数据间潜在的关联,发现被经营者忽略的要素, 而这些要对预测趋势、决策行为可能是非常有用的信息。
习题9
9.1什么是分布式数据库系统?分布式数据库系统有哪些特点? 答: 将分散在各处的数据库系统通过网络通信技术连接起来形成的 系统称为分布式数据库系统。分布式数据库系统具有体系结构 灵活、能适应分布式的管理和控制机构、经济性能好、可靠性 高、可用性好、在一定条件下响应速度快以及可扩充性好等优 点。 分布式数据库具有数据的物理分布性、数据的逻辑相关性、区 域自治性、各个计算机之间的联系通过信网络进行的特点。 9.2分布式数据库系统由哪些主要部分组成? 答: 分布式数据库系统由数据库、数据库管理系统、数据库管理员、 分布式数据库管理系统、网络数据库字典和网络存取进程六部 分组成。
数据库原理与应用课后题及答案

的逻辑表示。
外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可
以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(DML)对这些数据记
录进行。外模式反映了数据库的用户观。
内模式又称存储模式,对应于物理级,它是数据库中全体数据的
内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式翱物理结构,对应着
答:是数据资源管理机构的一组人员,全名负责数据库系统的运行管理和控制。 职责:参与数据库系统设计,参
与觉得数据库的存储结构和存取策略,参与定义数据的安全性要求和完整性约束条件,监控数据库的使用和运行,
数据库的改进和重组。
19. 试论述模式、外模式、内模式的区别和联系。
答:模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构
数据库原理与应用
答:指不受系统控制、出于系统之外的事物、机构、人员等客观实体的统称; 包含:外部实体名称,别名,编号,简要描述,输入的数据流,输出的数据流,数量。 11. 什么是数据流?数据流词条一般包含哪些内容? 答:指系统中有着起点和终点的数据结构。 包含:数据流名称,别名,编号,说明,数据流来源,数据流去向,组成,平均流量,高峰期流量,相关元素。 12. 什么是数据存储?数据存储词条一般包含哪些内容? 答:是数据及其结构停留或保存的地方,是数据流的来源和去向之一。 含义:数据存储名称,别名,编号,说明,输入的数据流,输出的数据流,组成,数据量,存取频度,存取方式, 相关元素。 13. 什么是处理逻辑?处理逻辑词条一般包含哪些内容? 答:用于描述处理是如何工作的,有哪些输入和输出。 包含:处理名称,编号,说明,输入的数据流,输出的数据流,处理逻辑,平均执行频率,高峰期执行频率,相关 元素。 14. 什么是信息分类?信息分类要遵循哪些原则? 答:指将具有某种共同属性或特征的信息归并一起,把不具有上述共性的信息区别开来的过程。 原则:科学性原则,系统性原则,可扩展性原则,兼容性原则,综合实用性原则。 15. 什么是线分类法? 答:按选定的若干属性(或特征)将分类对象逐次地分为若干层级,每个层级又分为若干类目。 16. 什么是面分类法? 答:将分类对象按选定的若干个属性或特征,分成彼此之间互不相关的若干方面(简称面),每个面又可以分为许 多彼此独立的若干类目。 17. 简述信息编码的功能。 答:鉴别:编码是鉴别信息分类对象的唯一标识 分类:编码可以作为区分对象类别的标识 排序:编码有一定的顺序,股可方便的进行排序 专用含义:当采用一些专用符号代表特定事物或概念时,编码提供一定的专用含义 18. 简述信息编码的原则。 答:唯一性,正确性,可扩展性,规范性,稳定性。 19. 什么是顺序编码?区间编码?字母编码? 答:顺序编码:将要编码的对象按一定的规则分配给连续的顺序号码 区间编码:对编码对象分区间进行编码 字母编码:是用具有特定意义的字母代表某一类项目 20. 什么是数据定义分析? 答:指确定系统安装和正常运行起降数据库、基本表、视图、索引等对象的创建、修改与删除等需求。 21. 为什么要进行数据定义分析? 答:避免数据库运行期间定义、修改与删除有关对象容易造成冲突。 22. 数据操纵分析的主要任务是什么? 答:数据插入、修改、删除、查询、统计和排序。 23. 数据完整性分析的主要任务是什么? 答:找出保证数据库中数据满足一致性、正确性和有效性的需求,其目的是防止错误的数据进入数据库。 24. 并发处理分析的主要内容是哪些? 答: ·分析数据定义时产生的并发处理需求 ·分析数据操纵时产生的并发处理需求
数据库系统原理及应用教程第四版课后答案苗雪兰第5章(ppt文档)

服务功能
数据库引擎:核心服务,是存储和处理关系的 数据或XML文档数据的服务,完成数据的存储、 处理和安全管理。例如,创建数据库、创建表、 创建视图、数据查询、访问数
Analysis Services:提供联机分析处理 (OLAP)和数据挖掘功能。
Reporting Services(报表服务):提供图形 工具和向导,用于创建和发布报表;管理报表 服务器;对对象模型进行编程和扩展的应用程 序编程接口(API)。
2008年,微软公司发布了SQL Server 2008,该版本为各类 用户提供完整的数据库解决方案,帮助用户建立自己的电 子商务体系,增强用户对外界变化的敏捷反应能力,提高 用户的市场竞争力。
5.1.1 N-Tier客户机∕服务器结构
1. 桌面型数据库系统和客户机/服务器型数据库系统
桌面型数据库系统:SQL Server和数据库都安装在客户端计 算机中。客户机/服务器型数据库系统:系统安装在网络服务 器中,数据库为网络中的客户机应用程序共享。
③事件探查器是SQL Server一种性能优化工具,用于监视 与分析SQL服务器活动、网络进出流量或事件等。 ④数据库引擎优化顾问是SQL Server系统优化工具,可以 帮助用户进行数据库引擎方面的优化服务。
SQL Server发展简史 SQL Server的第一个版本是由微软公司和Sybase公司在 1988年合作开发的。
从1992年到1998年,微软公司相继开发了SQL Server的 Windows NT平台版本的SQL Server 4.2版本、6.0版本、6.5 版本和7.0版本。
2000年,SQL Server 2000版本正式面世。该版本在数据库 性能、数据可靠性、易用性方面做了重大改进。
数据库系统原理及应用教程第四版课后答案 第7章

则: 学号传→递 系主任。所以学生_系3NF。 如果分解为: 学生(学号,姓名,年龄,性别,系名); 教学系(系名,系主任). 显然分解后的各子模式均属于3NF。
6. BCNF的定义
关系模式R〈U,F〉1NF。若X→Y且YX时X必含有码,则R〈U, F〉BCNF。 也就是说,关系模式R〈U,F〉中,若每一个决定因素都包 含码,则R〈U,F〉BCNF。由BCNF的定义可以得到结论,一 个满足BCNF的关系模式有: 1) 所有非主属性对每一个码都是完全函数依赖。 2) 所有的主属性对每一个不包含它的码,也是完全依赖。 3) 没有任何属性完全函数依赖于非码的任何一组属性。
完全函数依赖、传递函数依赖
2) 在R〈U〉中,如果X→Y,并且对于X的任何一个真子集 X’,都有X’ Y,则称Y对X完全函数依赖,记作:XF→Y; 若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖, 记作: X→Y。P 例如,在教学关系模式:(学号,课程名)→F 成绩,(学号, 课程名)→P 姓名 3) 在R〈U〉中,如果X→Y,(YX),Y X,Y→Z,则称Z对 X传递函数依赖。传递函数依赖记作X → Z。传递 传递例如,在教学模式中,因为:学号→系名,系名→系主 任;所以:学号 传→递 系主任。
完整word版数据库系统原理及应用教程第四版课后答案

第一章1、(1)数据:数据用于载荷信息的物理符号。
123(2)数据的特征;之分;○数据受数据类型和取值范围的约束;○○数据有“型”和“值”4数据应具有载体和多种表现形式。
数据有定性表示和定量之分;○1组织和保存数据功能,即将收集到的数据合理地分类组织,将3、(1)数据管理的功能:○2数据维护功能,即根据需要随时进行其存储在物理载体上,使数据能够长期的被保存;○3数据查询和数据统计功能,即快速的插入新数据,修改原数据和删除失效数据的操作;○4数据的安全和完整性控制功能,即能保护数据得到需要的正确数据,满足各种使用要求;○的安全和完整性。
(2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。
4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。
1数据库中的数据具有整体性,即数据库中的数据要保(2)数据库中的数据具有的特点:○2数据库中的数据具有数据共享性,持自身完整的数据结构;○不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。
(2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。
其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。
数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。
数据库系统原理及应用教程-习题答案

第三章 习题
35、C 36、B 37、A
第四章 习题15
1)πS#,CNAME(σAGE>21∧SEX='男'(S)) 2)πS#,CNAME(C⊳⊲(πS#,C# (SC)÷πS#(S))) 3)π2,6,7(σ籍贯='上海' (S ⊳⊲ SC)) 4)π2,3(S⊳⊲(π1,2(SC)÷π1(C))
第二章 习题4
部门 1
负责
1 负责人
学生 1
借阅
n 图书
学生 m
参加
n 社团
第二学章校 习题5 1 校-系 n
系
系-班
n
班级
1
管理
n
学生
m
选修
n
课程
1
1
系-室
n
教研室
1
管理
n
n 指导 1 教师
16、AD 17、C 18、C 19、C 20、D 21、C 22、B 23、C 24、C 20、B 21、C 22、B 23、D 24、D 25、A 26、D 27、C
第四章 习题 28、B 29、B 30、C 31、A 32、A 33、B 34、A 35、B 36、D 37、A 38、C
39、C 40、D 41、D 42、D 43、B 44、C 45、D 46、A 47、C 48、B 49、A 50、C 51、C 52、D
单位
1 拥有
n 学生
1 拥有 1
开课
m 选修
n 教师
m
讲授
n
n
n 课程
第三章 习题23
3)关系模型 单位(单位名,电话) 教师(教师号,姓名,性别,职称,单位名) 课程(课程编号,课程名,单位名) 学生(学号,姓名,性别,年龄,单位名) 讲授(教师号,课程编号) 选修(学号,课程编号)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8.9答: ① 外码能够接受空值的问题; ② 在被参照关系中删除元组时,采用级联删除、受限删除 或置空值删除的方法处理参照关系; ③ 在参照关系中插入元组时,可以使用受限插入、递归插 入两种方法处理参照关系; ④ 修改关系的主码时,可以采用不允许修改主码、或允许 修改关系主码,但必须保证主码的惟一性和非空性方法处 理参照关系; ⑤ 修改被参照关系时,可以采用级联修改、拒绝修改和置 空值修改方法处理参照关系。
在多个事务请求对同一数据封锁时,总是使某一用户等待的情况称为 活锁;多事务交错等待的僵持局面称为死锁。 8.18试述活锁的产生原因和解决方法。 答:
活锁是封锁的无序造成的。解决方法是采用先来先服务的方法,即对 要求封锁数据的事务排队,使前面的事务先获得数据的封锁权。
8.19请给出预防死锁的若干方法。 答:预防死锁通常有以下两种方法:① 一次封锁法,就是要求每个事
三级封锁协议:是事务T在读取数据之前必须先对其加S锁,在要修 改数据之前必须先对其加X锁,直到事务结束后才释放所有锁。由于 三级封锁协议强调即使事务读完数据A之后也不释放S锁,从而使得 别的事务无法更改数据A。三级封锁协议不但防止了丢失修改和不读 “脏”数据,而且防止了不可重复的读。
8.16不同封锁协议与系统一致性级别的关系是什么? 答: 一级封锁协议可有效地防止丢失修改,并能够保证事务T的可恢复性。 一级封锁由于没有对数据进行加锁,所以不能保证可重复读和不读 “脏”数据。 二级封锁协议不但能够防止丢失修改,还可进一步防止读“脏事务无法更改数据A。三级封锁协议不但防止了丢失修改和不读 “脏”数据,而且防止了不可重复读。 8.17 什么是活锁?什么是死锁? 答:
一级封锁协议:是事务T在修改数据之前必须先对其加X锁,直到事 务结束才释放,一级封锁协议可有效地防止丢失修改,并能够保证事 务T的可恢复性。一级封锁由于没有对数据进行加锁,所以不能保证 可重复读和不读“脏”数据。
二级封锁协议:是事务T对要修改的数据必须先加X锁,直到事务结 束才释放X锁;要读取的数据必须先加S锁,读完后即可释放S锁。二 级封锁协议不但能够防止丢失修改,还可进一步防止读“脏”数据。
8.14答: 封锁机制作为并发控制的重要手段,利用封锁的特性和封锁 协议,它在并发操作保证事务的隔离性,用正确的方式调度 并发操作,是一个用户事务的执行不受其他事务的干扰,从 而避免造成数据的不一致性。
8.15什么是封锁协议?不同级别的封锁协议的主要区别是什么? 答:
在对数据对象加锁时,还需要约定一些规则,这些规则称为封锁协议。
8.10答: 数据库的并发控制就是为了控制数据库,防止多用户并发 使用数据库时造成数据错误和程序运行错误,保证数据的 完整性。
8.11答: 并发操作可能会产生丢失修改、不可重复读和读 “脏”数据的数据不一致问题。用封锁的方法能 避免这些不一致的情况。 8.12什么是封锁? 8.12答: 封锁是使事务对它要操作的数据有一定的控制能 力。封锁具有三个环节:第一个环节是申请加锁; 第二个环节是获得锁;第三个环节是释放锁。
习题8
8.1答: 数据库的安全性是指保护数据库,以防止不合法的使用 数据泄密、更改或破坏。 8.2 数据库安全性和计算机系统的安全性有什么关系? 8.2答: 数据库安全性是计算机系统的安全性的一部分,数据库 系统不仅要利用计算机系统的安全性保证自己系统的安 全性,同时还会提供专门的手段和方法,使安全性能更 好。例如,在用户要求进入计算机系统时,系统首先根 据用户输入的用户标识进行身份鉴定,只有合法的用户 才准许进入计算机系统;对已进入的用户,DBMS还要 进行存取控制,只允许用户执行合法操作;操作系统也 会提供相应的保护措施;数据最后还可以以密码形式存 储到数据库中。
务必须一次将所有要使用的数据全部加锁,否则该事务不能继续执行; ② 顺序封锁法,是预先对数据对象规定一个封锁顺序,所有事务都按 这个顺序实行封锁。 8.20 请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁? 答:检测死锁发生的一种方法是选择一个处理死锁代价最小的事务, 将其撤销,释放此事务持有的所有锁,使其他事务得以继续运行下去。
8.13答: 基本的封锁类型有两种:排它锁(简称X锁)和共享锁(简 称S锁)。 排它锁也称为独占或写锁。一旦事务T对数据对象A加上排 它锁,则只允许T读取和修改A,其他任何事务既不能读取 和修改A,也不能再对A加任何类型的锁,直到T释放A上的 锁为止。 共享锁又称读锁。如果事务T对数据对象A加上共享锁,其 他事务只能再对A加S锁,不能加X锁,知道事务T释放A上 的S锁为止。
8.3答: ① 用户标识与鉴别;② 存取控制;③ 自主存取控制方 法;④ 强制存取控制方法;⑤ 视图机制;⑥ 审计;⑦ 数据加密。
8.4答: ① GRANT(授权)语句
例:GRANT SELECT,INSERT ON 学生 TO 张勇 WITH GRANT OPTION;
② REVOKE(收回) 语句 例:REVOKE INSERT ON 学生 FROM 张勇;
8.5答: 数据库的完整性是指数据的正确性和相容性。
8.6答: 数据库的完整性是指数据的正确性和相容性。数据 库的安全性是指保护数据库,以防止不合法的使用 造成的数据泄密、更改或破坏。其相同点是两者都 是对数据库中的数据进行控制,各自所实现的功能 目标不同。
8.7答: 数据完整性约束是为了保证进入数据库中的数据的有效性 而定义的数据规则。它可以分为以下两类: ① 针对不同的对象可以分为表级约束、元组级约束和属性 级约束(也称列约束):表级约束是若干元组间、关系中 及关系之间的约束;元组级约束则是元组中的字段组和字 段间联系的约束;属性级约束主要是针对列的类型、取值 范围、精度、排序等而制定的约束条件。 ② 针对数据对象的状态可以分为静态约束和动态约束:静 态约束是指数据库每一确定状态时的数据对象所应满足的 约束条件,它是反映数据库状态稳定时的约束;动态约束 是指数据库从一种状态转变为另一种状态时,新、旧值之 间所应满足的约束条件,它是反映数据库状态变迁的约束。