数据库系统原理及应用教程第四版课后答案苗雪兰第7章
数据库系统原理及应用教程第四版课后答案
第一章1、(1)数据:数据用于载荷信息的物理符号。
(2)数据的特征;○1数据有“型”和“值”之分;○2数据受数据类型和取值范围的约束;○3数据有定性表示和定量之分;○4数据应具有载体和多种表现形式。
3、(1)数据管理的功能:○1组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;○2数据维护功能,即根据需要随时进行插入新数据,修改原数据和删除失效数据的操作;○3数据查询和数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全和完整性控制功能,即能保护数据的安全和完整性。
(2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。
4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。
(2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法持自身完整的数据结构;使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。
(2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。
其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。
数据库系统原理及应用教程课后答案苗雪兰第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分布式数据库系统由哪些主要部分组成? 答: 分布式数据库系统由数据库、数据库管理系统、数据库管理员、 分布式数据库管理系统、网络数据库字典和网络存取进程六部 分组成。
完整word版数据库系统原理及应用教程第四版课后答案
第一章1、(1)数据:数据用于载荷信息的物理符号。
123(2)数据的特征;之分;○数据受数据类型和取值范围的约束;○○数据有“型”和“值”4数据应具有载体和多种表现形式。
数据有定性表示和定量之分;○1组织和保存数据功能,即将收集到的数据合理地分类组织,将3、(1)数据管理的功能:○2数据维护功能,即根据需要随时进行其存储在物理载体上,使数据能够长期的被保存;○3数据查询和数据统计功能,即快速的插入新数据,修改原数据和删除失效数据的操作;○4数据的安全和完整性控制功能,即能保护数据得到需要的正确数据,满足各种使用要求;○的安全和完整性。
(2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。
4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。
1数据库中的数据具有整体性,即数据库中的数据要保(2)数据库中的数据具有的特点:○2数据库中的数据具有数据共享性,持自身完整的数据结构;○不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。
(2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。
其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。
数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。
数据库系统概论第四版课后习题的参考答案.doc
第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据( Data ) :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。
( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统( DataBas 。
Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。
第四版数据库系统概论课后答案全
第四版数据库系统概论课后答案(全)第3章关系数据库标准语言SQL1 .试述sQL 语言的特点。
答:(l)综合统一。
sQL 语言集数据定义语言DDL 、数据操纵语言DML 、数据控制语言DCL 的功能于一体。
(2)高度非过程化。
用sQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及sQL 语句的操作过程由系统自动完成。
(3)面向集合的操作方式。
sQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
(4)以同一种语法结构提供两种使用方式。
sQL 语言既是自含式语言,又是嵌入式语言。
作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。
(5)语言简捷,易学易用。
2 .试述sQL 的定义功能。
sQL 的数据定义功能包括定义表、定义视图和定义索引。
SQL 语言使用cREATE TABLE 语句建立基本表,ALTER TABLE 语句修改基本表定义,DROP TABLE 语句删除基本表;使用CREATE INDEX 语句建立索引,DROP INDEX 语句删除索引;使用CREATE VIEW 语句建立视图,DROP VIEW 语句删除视图。
3 .用sQL 语句建立第二章习题5 中的4 个表。
答:对于S 表:S ( SNO , SNAME , STATUS , CITY ) ; 建S 表:CREATE TABLE S ( Sno C(2) UNIQUE,Sname C(6) ,Status C(2),City C(4));对于P 表:P ( PNO , PNAME , COLOR , WEIGHT );建P 表:CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2),WEIGHT INT);对于J 表:J ( JNO , JNAME , CITY);建J 表:CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8),CITY C(4))对于sPJ 表:sPJ ( sNo , PNo , JNo , QTY);建SPJ 表:SPJ(SNO,PNO,JNO,QTY)CREATE TABLE SPJ(Sno C(2),PnoC(2),JNO C(2),QTY INT))4.针对上题中建立的 4 个表试用sQL 语言完成第二章习题 5 中的查询。
数据库原理及应用第7章课后习题答案
习题71、试述事务的概念及事务的四个特性。
事务(Transaction)是用户定义的一个数据库操作序列,这些操作是一个完整的工作单元,一个事务内的所有语句被作为一个整体,这些操作要么全做,要么全不做。
事务是数据库环境的中的逻辑单元,相当于操作系统中的进程。
为了保证数据库中数据的正确性,一个事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability )。
这四个特性简称ACID特性。
2、试述事务的状态及转换。
3、在数据库中为什么要并发控制?并发控制能保证事务的哪些特性?数据库的一个明显的特点是多个用户共享数据库资源,尤其是多用户可以同时存取相同的数据。
在这样的系统中,在同一时刻并发运行的事务数可达数百个。
若对事务的并发操作不加以控制,就会造成数据存、取的错误,破坏了数据的一致性和完整性。
并发控制可以防止数据不一致性出现。
4、并发操作可能会产生哪几类数据不一致?用什么方法可以避免不一致性的情况?并发操作带来的数据不一致性分为四种情况:丢失数修改、读“脏”数据、不可重复读和产生“幽灵”数据。
在数据库环境下,进行并发控制的主要技术有封锁(Locking)、时间戳(Timestamp)和乐观控制法。
商用的DBMS一般都采用封锁方法。
5、什么是封锁?基本的封锁类型有哪些?试述它们的含义。
封锁机制,即加锁(Locking),是一种并发控制机制,是用来调整对共享目标的并行存取的技术。
事务通过向封锁管理程序的系统组成部分发出请求而对事务加锁。
基本封锁类型有两种:共享锁(Share Locks,简记为S锁或读锁)和排它锁(Exclusive Locks,简记为X锁或写锁)。
6、如何用封锁机制保证数据的一致性?在运用X锁和S锁对数据对象加锁时,还需要约定一些规则,这些规则为封锁协议或加锁协议(Locking Protocol)。
对封锁方式加不同的规则,就形成了各种不同级别的封锁协议。
数据库系统原理及应用教程第四版课后答案(苗雪兰刘瑞新)机械
数据库系统原理及应用教程第四版课后答案(苗雪兰刘瑞新)机械习题88.1答:数据库的安全性是指保护数据库,以防止不合法的使用数据泄密、更改或破坏。
8.2数据库安全性和计算机系统的安全性有什么关系?8.2答:数据库安全性是计算机系统的安全性的一部分,数据库系统不仅要利用计算机系统的安全性保证自己系统的安全性,同时还会提供专门的手段和方法,使安全性能更好。
例如,在用户要求进入计算机系统时,系统首先根据用户输入的用户标识进行身份鉴定,只有合法的用户才准许进入计算机系统;对已进入的用户,DBMS还要进行存取控制,只允许用户执行合法操作;操作系统也会提供相应的保护措施;数据最后还可以以密码形式存储到数据库中。
8.3答:①用户标识与鉴别;②存取控制;③自主存取控制方法;④强制存取控制方法;⑤视图机制;⑥审计;⑦数据加密。
8.4答:①GRANT(授权)语句例:GRANTSELECT,INSERTON学生TO张勇WITHGRANTOPTION;②REVOKE(收回)语句例:REVOKEINSERTON学生FROM张勇;8.5答:数据库的完整性是指数据的正确性和相容性。
8.6答:数据库的完整性是指数据的正确性和相容性。
数据库的安全性是指保护数据库,以防止不合法的使用造成的数据泄密、更改或破坏。
其相同点是两者都是对数据库中的数据进行控制,各自所实现的功能目标不同。
8.9答:①外码能够接受空值的问题;②在被参照关系中删除元组时,采用级联删除、受限删除或置空值删除的方法处理参照关系;③在参照关系中插入元组时,可以使用受限插入、递归插入两种方法处理参照关系;④修改关系的主码时,可以采用不允许修改主码、或允许修改关系主码,但必须保证主码的惟一性和非空性方法处理参照关系;⑤修改被参照关系时,可以采用级联修改、拒绝修改和置空值修改方法处理参照关系。
8.10答:数据库的并发控制就是为了控制数据库,防止多用户并发使用数据库时造成数据错误和程序运行错误,保证数据的完整性。
《数据库系统概论》第四版---课后习题答案
《数据库系统概论》第四版---课后习题答案第四章:1.什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2.数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。
只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。
系统安全保护措施是否有效是数据库系统的主要指标之一。
数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。
3.试述可信计算机系统评测标准的情况,试述TDI / TCSEC 标准的基本内容。
答:各个国家在计算机安全技术方面都建立了一套可信标准。
目前各国引用或制定的一系列安全标准中,最重要的是美国国防部(DoD )正式颁布的《 DoD 可信计算机系统评估标准》(伽sted Co 哪uter system Evaluation criteria ,简称T csEc ,又称桔皮书)。
(TDI / TCSEC 标准是将TcsEc 扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的解释》(Tmsted Database Interpretation 简称TDI , 又称紫皮书)。
在TDI 中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。
TDI 与T csEc 一样,从安全策略、责任、保证和文档四个方面来描述安全性级别划分的指标。
每个方面又细分为若干项。
4.试述TcsEC ( TDI )将系统安全级别划分为4 组7 个等级的基本内容。
答:这些安全级别之间具有一种偏序向下兼容的关系,即较高安全性级别提供的安全保护包含较低级别的所有保护要求,同时提供更多或更完善的保护能力。
各个等级的基本内容为:D 级D 级是最低级别。
一切不符合更高标准的系统,统统归于D 组。
Cl 级只提供了非常初级的自主安全保护。
数据库原理及应用教程第4版习题参考答案
习题参考答案第1章习题参考答案一、选择题1. C2. B3. D4. C5. D6. B7. A8. B9. D 10. B11. C 12. D 13. D 14. D 15. B16. C 17. D 18. A 19. D 20. A21. D 22. D 23. C 24. A 25. C二、填空题1. 数据库系统阶段2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统(DBMS)6. 一对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归13. 宿主语言(或主语言)14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构16. 现实世界信息世界计算机世界三、简答题1、简述数据库管理技术发展的三个阶段。
各阶段的特点是什么?????答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。
???(1)、人工管理数据的特点:??A、数据不保存。
B、系统没有专用的软件对数据进行管理。
C、数据不共享。
D、数据不具有独立性。
??????? (2)、文件系统阶段的特点:???A、数据以文件的形式长期保存。
B、由文件系统管理数据。
C、程序与数据之间有一定的独立性。
????D、文件的形式已经多样化E、数据具有一定的共享性(3)、数据库系统管理阶段特点:??A、数据结构化。
B、数据共享性高、冗余度底。
C、数据独立性高。
D、有统一的数据控制功能。
2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。
数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。
数据库系统概论(第四版)课本答案
第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l 〕数据〔Data ) :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。
( 2 〕数据库〔DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 〕数据库系统〔DataBas 。
Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统〔及其开发工具〕、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成局部。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统〞和“数据库〞,不要引起混淆。
( 4 〕数据库管理系统〔DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析DBMS 是一个大型的复杂的软件系统,是计算机中的根底软件。
目前,专门研制DBMS 的厂商及其研制的DBMS 产品很多。
数据库系统原理及应用教程课后答案 苗雪兰 刘瑞新 机械工业
SC
WHERE SC.C# =C.C# AND SC.S# =S.S# ]] 二 SELECT SN FROM S, SC, C
WHERE S.S# =SC.S# AND SC.C# =C.C# AND GRADE>=九0 AND CN='程序设计' 三 SELECT SN, AGE, SEX FROM S S一
六 SELECT 工程名 FROM 供应商, 供应零件, 工程 WHERE 供应商.供应商代码=供应零件.供应商代码 AND 供应零件.工程代码=工程.工程代码 AND 供应商.所在城市='上海' 七 SELECT 工程号码 FROM 工程 WHERE NOT EXISTS [ SELECT * FORM 供应零件
六.五答案 B
六.六答案:C 六.七答案:A 六.八答案:C 六.九答案:C 六.一0答案:B 六.一一答案:A 六.一二答案:B 六.一三答案:C
六.一四答案:B 六.一五答案:D 六.一六答案:C
《数据库原理与应用教程》(第4版)习题参考答案
第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
答:数据是数据库中存储的基本对象。
数据库:是存放数据的场所。
数据库管理系统:管理数据库数据及其功能的系统软件。
数据库系统:由数据库、数据库管理系统、数据库管理员和数据库应用程序共同构成的系统。
2.数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。
3.文件管理方式在管理数据方面有哪些缺陷?答:(1)编写应用程序不方便。
(2)数据冗余不可避免。
(3)应用程序依赖性。
(4)不支持对文件的并发访问。
(5)数据间联系弱。
(6)难以满足不同用户对数据的需求。
4.与文件管理相比,数据库管理有哪些优点?答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
5.比较用文件管理和用数据库管理数据的主要区别。
答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。
而数据库管理系统可以很方便地提供这些功能。
6.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。
因为这些都由数据库管理系统来维护。
7.在数据库系统中,数据库的作用是什么?答:数据库是存储数据的仓库,其作用是存储数据。
8.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不可以。
9.数据独立性指的是什么?它能带来哪些好处?答:数据独立性包括逻辑独立性和物理独立性两部分。
物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
10.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。
数据库原理及应用教程第4版习题参考答案
数据库原理及应用教程第4版习题参考答案练习参考答案第1章练习参考答案一、选择题1。
C 2。
B 3。
D 4。
C 5。
D 6。
B 7。
A 8。
B 9。
D 10。
B 11。
C 12。
D 13。
D 14。
D 15。
B 16。
C 17。
D 18。
a 19 . d 20 . a 21 . d 22 . d 23 .c 24 . a 25 . c2,填写问题1。
数据库系统第二阶段。
关系3。
身体独立。
操作系统5。
数据库管理系统。
一对多7。
独立性8。
完整性控制9。
逻辑独立性10。
关系模型11。
概念结构(逻辑)12。
树形有向图二维表嵌套和递归13。
宿主语言(或宿主语言)14。
数据字典15。
单用户结构主从结构分布式结构客户/服务器结构浏览器/服务器结构16。
真实世界信息世界计算机世界3,简短回答1,数据库管理技术发展三个阶段简介每个阶段的特点是什么?答:数据库管理技术经历了手动管理、文件系统和数据库系统三个阶段(1)手工管理数据的特点:A,数据未保存系统没有专门的软件来管理数据c、数据不是D.数据不是独立的(2)文件系统阶段的特点:A,以文件的形式长期存储数据B.由文件系统管理的数据程序和数据之间有一定的独立性。
文件的形式已经多样化,数据具有一定的可共享性(3),数据库系统管理阶段的特点:A,数据结构高数据共享和低冗余C.高数据独立性d、具有统一的数据控制功能 2.从程序和数据的关系分析文件系统和数据库系统的区别和联系A:数据管理的规模日益增大,数据量迅速增加,文件管理系统已经不能满足需求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步降低了数据冗余,为用户提供了方便的操作和使用界面数据库系统以不同于文件管理系统的方式管理数据。
它收集所有应用程序中使用的数据,以记录为单位存储它们,并在数据库管理系统的监督和管理下使用它们。
因此,数据库中的数据是集成的,每个用户都享受其中的一部分。
3.简述数据库、数据库管理系统和数据库系统三个概念的含义和关系答:数据库是指存储在计算机中的有组织的、可共享的数据集合。
[理学]数据库原理习题解答苗学兰
习题一解答1.答:数据是用于载荷信息的物理符号。
数据的特征是:①数据有“型”和“值’之分;②数据受数据类型和取值范围的约束;③数据有定性表示和定量表示之分;④数据应具有载体和多种表现形式。
数据与信息的关系为:数据是信息的一种表现形式,数据通过能书写的信息编码表示信息。
信息有多种表现形式,它通过手势、眼神、声音或图形等方式表达,但是数据是信息的最佳表现形式。
由于数据能够书写,因而它能够被记录、存储和处理,从中挖掘出更深层的信息。
但是,数据不等于信息,数据只是信息表达方式中的一种。
正确的数据可表达信息,而虚假、错误的数据所表达的是谬误,不是信息。
2.答:数据处理是指对数据的收集、组织、整理、加工、存储和传播等工作。
围绕着数据所做的工作均称为数据处理。
数据处理目的为:通过数据管理,收集信息并将信息用数据表示和保存,在需要的时候,为各种使用和数据处理提供数据;通过数据加工,对数据进行变换、抽取和运算,从而得到更有用的数据,以指导或控制人的行为或事物的变化趋势;通过数据传播,使更多的人得到并理解信息,从而使信息的作用充分发挥出来。
3.答:数据管理的功能为:①组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期地被保存。
②数据维护功能,即根据需要随时进行插入新数据、修改原数据和删除失效数据的操作;③数据查询和数据统计功能,即快速地得到需要的正确数据,满足各种使用要求;④数据的安全和完整性控制功能,即保证数据的安全性和完整性。
数据管理的目标是:收集完整的信息,将信息用数据表示,按数据结构合理科学地组织并保存数据;为各种使用快速地提供需要的正确数据,并保证数据的安全性和完整性。
4.答:数据库是数据管理的新方法和技术,它是一个按数据结构来存储和管理数据的计算机软件系统。
数据库中的数据具有的特点是:①数据库中的数据具有数据整体性,即数据库中的数据要保持自身完整的数据结构;②数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
数据库系统原理及应用教程第四版课后答案苗雪兰第7章
完全函数依赖、传递函数依赖
2) 在R〈U〉中,如果X→Y,并且对于X的任何一个真子集
X’,都有X’
F Y,则称Y对X完全函数依赖,记作:X→ Y;
若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依
P 赖,记作: X→ Y。 F 例如,在教学关系模式:(学号,课程名)→成绩, (学号,
课程名)→姓名 3) 在R〈U〉中,如果X→Y,(YX),Y X,Y→Z,则
① X→Y,但Y X,则称X→Y是非平凡的函数依赖。若不特别 声明,总是讨论非平凡的函数依赖。 ② X→Y,但YX,则称X→Y是平凡的函数依赖。 ③ 若X→Y,则X叫做决定因素(Determinant),Y叫做依赖 因素(Dependent)。 ④ 若X→Y,Y→X,则记作X↔Y。 ⑤ 若Y不函数依赖于X,则记作X Y。
4. 函数依赖集的最小化
(1) 最小函数依赖集的定义 1) F中任一函数依赖的右部仅含有一个属性。 2) F中不存在这样的函数依赖X→A,使得F与F{X→A}等价。 3) F中不存在这样的函数依赖X→A,X有真子集Z使 得 F-{X→A}∪{Z-A}与F等价。
(2) 最小函数依赖集的求法
1) 逐一检查F中各函数依赖X→Y,若Y=A1A2…Ak,
焊接 显像管 调试 测试 电视机 电源 装配 调试 焊接 开关 调试
2. 多值依赖的定义和性质
设有关系模式R〈U〉,U是属性集,X、Y是U的子集。如果 R的任一关系,对于X的一个确定值,都存在Y的一组值与之 对应,且Y的这组值又与Z=U-X-Y中的属性值不相关,此时 称Y多值依赖于X,或X多值决定Y,记为X→→Y。 多值依赖具有以下性质: 1) 多值依赖具有对称性。即若X→→Y,则X→→Z,其中 Z=U-X-Y。 2) 函数依赖可以看作是多值依赖的特殊情况。即若X→Y, 则X→→Y。这是因为当X→Y时,对X的每一个值x,Y有一 个确定的值y与之对应,所以X→→Y。 3) 在多值依赖中,若X→→Y且Z=U-X-Y≠υ,则称X→→Y为 非平凡的多值依赖,否则称为平凡的多值依赖。
数据库系统概论(第四版)课后习题的参考答案
第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。
答:( l )数据( Data ) :描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。
( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
( 3 )数据库系统( DataBas 。
Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。
数据库系统原理和应用教程第四版课后答案苗雪兰刘瑞新公开课获奖课件
第18页
3.24答案:C 3.25答案:C 3.26答案: C 3.27答案:C 3.28答案:B 3.29答案:B 3.30答案:B 3.31答案:D 3.32答案:B
3.33答案:B
3.34答案:B 3.35答案:C 3.36答案:B 3.37答案:A
19
第19页
20
第20页
3.10答:① E-R图是描述现实世界概念模型图形, E-R图也称为实体-联络图,提供了表达实体集、 属性和联络措施。 ② 构成E-R图基本要素是实体集、属性和联络。
9
第9页
3.11答:① 视图集成就是把设计好各子系统分E-R图综合成 一种系统总E-R图,同步消除属性冲突、命名冲突、构造冲 突,为关系数据库逻辑构造设计做准备。 ② 视图集成可以有两种措施:一种措施是多种分E-R图一 次集成;另一种措施是逐渐集成,用累加措施一次集成两 个分E-R图。
3.12答:① 逻辑构造设计是把概念模型构造转换成某个详 细DBMS所支持数据模型。 ② 逻辑构造设计环节为:把概念模型转换成一般数据模型; 将一般数据模型转换成特定DBMS所支持数据模型;通过 优化措施,将其转化为优化数据模型。
10
第10页
3.13答:① E-R图转换为网状模型措施为: 每个实体集转换成一种记录。 每个1:n二元联络转换成一种系,系方向由“1”方实体记录指向n方实体记录。 每个m:n二元联络,在转换时要引入一种连结记录,并形成两个系,系方向由实体记录
17
第17页
3.22答:概念模型如图12所示。
图中: 职工:职工号,姓名,住址 商品部:商品部号,名称 商品:商品代号,价格,型号,出厂价格 生产厂家:厂名,地址 关系模型为: 职工(职工号,姓名,住址,工作商品部); 商品部(商品部号,名称,经理职工号,经理名); 商品(商品代号,价格,型号,出厂价格); 生产厂家(厂名,地址); 销售(商品代号,商品部号); 生产(厂名,商品代号).
数据库系统原理及应用教程第四版课后答案
第一章1、(1)数据:数据用于载荷信息的物理符号。
(2)数据的特征;○1数据有“型”和“值”之分;○2数据受数据类型和取值范围的约束;○3数据有定性表示和定量之分;○4数据应具有载体和多种表现形式。
3、(1)数据管理的功能:○1组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;○2数据维护功能,即根据需要随时进行插入新数据,修改原数据和删除失效数据的操作;○3数据查询和数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全和完整性控制功能,即能保护数据的安全和完整性。
(2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。
4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。
(2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。
(2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。
其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。
数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。
数据库原理与应用教程第四版第七章答案
数据库原理与应用教程第四版第七章答案免责声明:私人学习之余整理,如有错漏,概不负责1.事务的概念以及四个特征事务是用户定义的数据操作系列,这些操作可作为一个完整的工作单元,一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。
特征:原子性、一致性、永久性、隔离性。
2.事务处理的模型有哪两种ISO、T-SQL3.并发控制的措施是什么封锁机制,即加锁4.有如下三个事务:T1:B = A + 1;T2:B = B * 2;T3:A = B + 1;1)A和B分别2和1,三个事务并发地执行,可能的执行结果有哪些T123: 7,6T132: 4,6T213: 4,3T231: 3,4T312: 2,6T321: 2,32)给出一种遵守两段锁协议的并发调度策略T1 T2 T3等待B+X锁A+X锁等待 B = B * 2 等待等待释放B的X锁B+S锁等待 A = B + 1等待释放A和B的锁………5.当某个事务对某段数据加S锁,在此事务释放锁之前,其他事务可以对此段数据加S锁6.什么是死锁,怎样预防死锁?死锁是指两个或两个以上的事务在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。
预防死锁常用的方法有一次封锁法和顺序封锁法7.三级封锁协议分别是什么?每一级封锁协议能保证什么?一级封锁协议:对事物要修改的数据加X锁。
保证不丢失修改二级封锁协议:增加事务对读取的数据加S锁,读取完后释放。
保证不读脏数据三级封锁协议:增加事务对读取的数据加的S锁到事务结束才释放。
保证数据可重复读8.什么是可串行化调度?如何判断一个并行执行的结果是否是正确的?可串行化调度:多个事务的并发执行时正确的,当且仅当其结果与按某一顺序的串行执行的结果相同并行执行结果正确:多个事务在某个调度下的执行结果与这些事务在某个串行调度下的执行结果相同9.两段锁的含义是什么?可以将每个事务分成两个时期:申请封锁期和释放封锁期。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
集为{S,T,J},非主属性为(空集)。
由于STJ模式中无非主属性,所以它属于3NF;但因 为存在T→J,由于T不是码,故STJBCNF。
7.1.3 多值依赖及关系的第4范式
1. 研究多值依赖的必要性
例如,给定一个关系模式JPW(产品,零件,工序),其中每种产品由多 种零件构成,每个零件在装配时需要多道工序。设产品电视机需要的零 件和工序如图所示。
k≥2,则用{X→Aj|j=1,2,…k}来取代X→Y。
2) 逐一检查F中各函数依赖X→A,令G=F-{X→A},
若A∈XG+,则从F中去掉赖X→A,设X=B1B2…Bm,
逐一检查Bi(i=1,2,…,m),如果A∈(X-Bi)F+, 则以X-Bi取代X。
【例】设F={A→BC,B→AC,C→A},对F进行极小化处理。 解:1) 把F中的函数依赖转换成右部都是单属性的函数依赖, 分解后的函数依赖集仍用F表示。 F={A→B,A→C,B→A,B→C,C→A} 2) 去掉F中冗余的函数依赖。 判断A→B。设:G1={ A→C,B→A,B→C,C→A}, 得:AG1+=AC ∵ BAG1+ ∴ A→B不冗余 判断A→C。设:G2={ A→B,B→A,B→C,C→A}, 得:AG2+=ABC ∵ CAG2+ ∴ A→C冗余 判断B→A。设:G3={ A→B,B→C,C→A}, 得:BG3+=BCA ∵ ABG3+ ∴ B→A冗余 判断B→C。设:G4={ A→B,C→A}, 得:BG4+=B ∵ CBG4+ ∴ B→C不冗余 判断C→A。设:G5={ A→B,B→C }, 得:CG5+=C ∵ ACG5+ ∴ C→A不冗余 Fm={ A→B,B→C,C→A}
学系”和“选课”三个关系,其关系模式为:
学生(学号,姓名,年龄,性别,系名称);
教学系(系名,系主任); 选课(学号,课程名,成绩).
7.1.2 函数依赖及其关系的范式
1. 关系模式的简化表示法
关系模式的完整表示是一个五元组: R〈U,D,Dom,F〉. 其中:R为关系名;U为关系的属性集合;D为属性集U中 属性的数据域;Dom为属性到域的映射;F为属性集U的 数据依赖集。 关系模式可以用三元组来为: R〈U,F〉.
7.1.1 关系模式规范化的必要性
1. 关系模式应满足的基本要求
1) 元组的每个分量必须是不可分的数据项。 2) 数据冗余应尽可能少。 3) 不能因为数据更新操作而引起数据不一致问题。 4) 当执行数据插入操作时,数据不能产生插入异常 现象。 5) 数据不能在执行删除操作时产生删除异常问题。 6) 数据库设计应考虑查询要求,数据组织应合理。
数据结构
数据库 电路 程序设计 数据结构 数据库 电路 高等数学 数据结构 数据库 离散数学
74
82 65 92 82 78 83 72 94 83 87
3. 模式分解是关系规范化的主要方法
上述的关系模式: 教学(学号,姓名,年龄,性别,系名,系主任, 课程名,成绩).
可以按“一事一地”的原则分解成“学生”、“教
7.2 关系模式的分解算法
7.2.1 关系模式分解的算法基础
1. 函数依赖的逻辑蕴含
设F是R〈U〉函数依赖集,X和Y是属性集U的子 集。如果从F中的函数依赖能推出X→Y,则称F逻 辑蕴含X→Y,或称X→Y是F的逻辑蕴含。
2. Armstrong公理系统
(1) Armstrong公理系统:设U为属性集,F是U上的函数依赖集, 于是有关系模式R〈U,F〉。 1) 自反律:若YXU,则X→Y为F所蕴含。 2) 增广律:若X→Y为F所蕴含,且ZU,则XZ→YZ为F所 蕴含。 3) 传递律:若X→Y及Y→Z为F所蕴含,则X→Z为F所蕴含。 (2) Armstrong公理的三个推理 1) 合并规则:由X→Y,X→Z,有X→YZ。 2) 伪传递规则:由X→Y,WY→Z,有XW→Z。 3) 分解规则:由X→Y及ZY,有X→Z。
传递
P
称Z对X传递函数依赖。传递函数依赖记作X → Z。
传递例如,在教学模式中,因为:学号→系名,系名→系主 任;所以:学号 → 系主任。
传递
3. 1NF 的定义、 2NF 的定义
如果关系模式R,其所有的属性均为简单属性,即每个属性都 是不可再分的,则称R属于第一范式,记作R1NF。 若R1NF,且每一个非主属性完全依赖于码,则R2NF。
例如,关系模式STJ(S,T,J)中,S表示学生,T表示
教师,J表示课程。语义为:每一教师只能讲授一门
课程,每门课程由若干教师讲授;每个学生选修某
门课程就对应一个固定的教师。由语义可以得到 STJ模式的函数依赖为: F={(S,J)→T,T→J} 显然:(S,J)和(T,S)都是关系的码;关系的主属性
则: 学号 传递 → 系主任。所以学生_系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的关系模式有:
P P
龄,(学号,课程号)→性别 , (学号,课程名)→系名,(学号,课程名)→系
主任;(学号,课程名)→成绩}. 显然,教学模式不服从2NF,即:教学2NF。
P
P
P
5. 3NF 的定义
关系模式R〈U,F〉中若不存在这样的码X、属性组Y及非 主属性Z(ZY)使得X→Y、Y X、Y→Z成立,则称R〈U, F〉3NF。 可以证明,若R3NF,则每一个非主属性既不部分函数依 赖于码,也不传递函数依赖于码。 考查学生_系关系,由于存在:学号→系名,系名→系主任。
7.1 关系数据模式的规范化理论 7.2 关系模式的分解算法
7.1 关系数据模式的规范化理论
范式(Normal Form)是指规范化的关系模式。由 满足最基本规范化的关系模式叫第一范式,第一范 式的关系模式再满足另外一些约束条件就产生了第 二范式、第三范式、BC范式等等。一个低一级的 关系范式通过模式分解可以转换成若干高一级范式 的关系模式的集合,这种过程叫关系模式的规范化。
本章教学目标、重点和难点
教学目标:使学生了解关系模式规范化的必要性,
理解函数依赖、多值依赖及其关系范式定义,掌
握关系范式判断方法。
教学重点:关系模式规范化,函数依赖、多值依
赖、1-4NF的定义,关系范式判断方法。
教学难点:1-4NF的定义,关系范式判断方法,关
系模式的分解。
第7章 关系规范化理论和优化技术
2. 关系规范化可能出现的问题
数据冗余大, 插入异常, 删除异常, 更新异常。
学号 98001 姓名 李华 年龄 20 性别 男 系名 计算机系 系主任 王民 课程名 程序设计 成绩 88
98001
98001 98001 98002 98002 98002 98002 98003 98003 98003 98003
1) 所有非主属性对每一个码都是完全函数依赖。
2) 所有的主属性对每一个不包含它的码,也是完全依赖。 3) 没有任何属性完全函数依赖于非码的任何一组属性。
7. BCNF和3NF的比较
1) BCNF不仅强调其他属性对码的完全的直接 的依赖,而且强调主属性对码的完全的直接 的依赖,它包括3NF,即RBCNF,则R一定 属于3NF。 2) 3NF只强调非主属性对码的完全直接依赖, 这样就可能出现主属性对码的部分依赖和传 递依赖。
完全函数依赖、传递函数依赖
2) 在R〈U〉中,如果X→Y,并且对于X的任何一个真子集
X’,都有X’
F Y,则称Y对X完全函数依赖,记作:X→ Y;
若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依
P 赖,记作: X→ Y。 F 例如,在教学关系模式:(学号,课程名)→成绩, (学号,
课程名)→姓名 3) 在R〈U〉中,如果X→Y,(YX),Y X,Y→Z,则
李华
李华 李华 张平 张平 张平 张平 陈兵 陈兵 陈兵 陈兵
20
20 20 21 21 21 21 20 20 20 20
男
男 男 女 女 女 女 男 男 男 男
计算机系
计算机系 计算机系 计算机系 计算机系 计算机系 计算机系 数学系 数学系 数学系 数学系
王民
王民 王民 王民 王民 王民 王民 赵敏 赵敏 赵敏 赵敏
2. 函数依赖的概念
1) 设R〈U〉是属性集U上的关系模式,X、Y是U的子集。若对于 R〈U〉的任意一个可能的关系r,r中不可能存在两个元组在X上 的属性值相等,而Y上的属性值不等,则称X函数确定Y函数,或 Y函数依赖于X函数,记作X→Y。
例如,对于教学关系模式:教学〈U,F〉; U={学号,姓名,年龄,性别,系名,系主任,课程名,成绩}; F={学号→姓名,学号→年龄,学号→性别,学号→系名,系名→系主 任,(学号,课程名)→成绩}.
焊接 显像管 调试 测试 电视机 电源 装配 调试 焊接 开关 调试
2. 多值依赖的定义和性质
设有关系模式R〈U〉,U是属性集,X、Y是U的子集。如果 R的任一关系,对于X的一个确定值,都存在Y的一组值与之 对应,且Y的这组值又与Z=U-X-Y中的属性值不相关,此时 称Y多值依赖于X,或X多值决定Y,记为X→→Y。 多值依赖具有以下性质: 1) 多值依赖具有对称性。即若X→→Y,则X→→Z,其中 Z=U-X-Y。 2) 函数依赖可以看作是多值依赖的特殊情况。即若X→Y, 则X→→Y。这是因为当X→Y时,对X的每一个值x,Y有一 个确定的值y与之对应,所以X→→Y。 3) 在多值依赖中,若X→→Y且Z=U-X-Y≠υ,则称X→→Y为 非平凡的多值依赖,否则称为平凡的多值依赖。