(完整word版)数据库系统原理及应用教程第四版课后答案
数据库系统原理及应用教程第四版课后答案(苗雪兰 刘瑞新) 机械工业出版社第6章汇总
6.2答: ① SELECT 姓名,联系电话 FROM 供应商 WHERE 所在城市='天津 ② SELECT * FROM 工程 WHERE 预算 BETWEEN 50000 AND 100000 ORDER BY 预算 DESC ③ SELECT 工程代号 FROM 供应零件 WHERE 供应商代码='S1 ④ SELECT 零件.零件名, 供应零件.数量 FROM 零件,供应零件 WHERE 零件.零件代码=供应零件.零件代码 AND 供应零件.工程代码= 'J2' ⑤ SELECT 零件代号 FROM 供应商, 供应零件 WHERE供应商.供应商代码=供应零件.供应商代码 AND 供应商.所在城 市='上海'
6.1答: ① CREATE TABLE 职工(职工号 CHAR(10) NOT NULL UNIQUE, 姓名 CHAR(8) NOT NULL, 年龄 SMALLINT, 性别 CHAR(2), CONSTRAINT C1 CHECK(性别 IN ('男','女'))) Go CREATE TABLE 社会团体(编号 CHAR(8) NOT NULL UNIQUE, 名称 CHAR(12) NOT NULL, 负责人 CHAR(8), 活动地点 VARCHAR(50), CONSTRAINT C2 FOREIGN KEY(负责人) REFERENCES职工(职工号)) Go CREATE TABLE 参加(职工号 CHAR(8), 编号 CHAR(8), 参加日期 DATE, CONSTRAINT C3 PRIMARY KEY(职工号, 编号), CONSTRAIN C3 FOREIGN KEY(职工号) REFERENCES 职工(职工号)) Go ②SELECT 职工号, 姓名 FROM 职工, 社会团体, 参加 WHERE 职工.职工号=参加.职工号 AND 参加.编号=社会团体.编号 AND社会团体.名称 IN ('唱歌队', '篮球队') ③SELECT * FROM 职工 WHERE NOT EXISTS ( SELECT * FROM 参加 WHERE 参加.职工号=职工.职工号) ④ SELECT * FROM 职工 WHERE NOT EXISTS (SELECT * FROM 参加 WHERE NOT EXISTS (SELECT * FROM 社会团体 WHERE 参加.职工号=职工.职工号 AND 参加.编号=社会团体.编号))
数据库系统原理及应用教程第四版课后答案(苗雪兰 刘瑞新) 机械工业出版社第9章
9.5在分布式数据库中,什么是“数据分片”? 答: 在DDB中,数据存放的单位不是关系,而是片段。片段是对全局概念 模式中的全局关系进行分片。 9.6在分布式数据库系统中,试解释“适当增加数据冗余度”这个概念。 为什么要适当增加数据冗余度? 答: 在DDBS中,希望通过冗余数据提高系统的可靠性、可用性和改善系 统性能。当某一场地出现故障时,系统可以对另一场地上相同的副本 进行操作,不会因一个场地上的故障而造成整个系统的瘫痪。另外, 系统可以选择用户最近的数据副本进行操作,以减少通信代价,改善 整个系统的性能。
9.7试述数据仓库产生的背景。 答: 事务处理环境不适宜决策支持系统应用,主要原因是不能解决下列问题:① 事务处理和分析处理的性能特性不同;② 数据集成问题;③ 数据的动态集成 问题;④ 历史数据问题;⑤ 数据的综合问题。 以上种种问题表明,在事务处理环境中直接构造分析型就用是不合适的。建立 在事务处理环境上的分析系统并不能有效地进行决策分析。要提高分析和决策 的效率,就必须将分析型处理及其数据与操作型处理及其数据分离开来,必须 把分析数据从事务处理环境中提取出来,按照处理的需要重新组织数据,建立 单独的分析处理环境。数据仓库技术正是为了构造这种分析处理环境而产生的 一种数据存储和数据组织技术。 9.8什么是数据挖掘? 答: 数据挖掘是从超大型数据库或数据仓库中发现并提取隐藏在内部信息的一种新 技术,其目的是帮助决策者寻找数据间潜在的关联,发现被经营者忽略的要素, 而这些要对预测趋势、决策行为可能是非常有用的信息。
习题9
9.1什么是分布式数据库系统?分布式数据库系统有哪些特点? 答: 将分散在各处的数据库系统通过网络通信技术连接起来形成的 系统称为分布式数据库系统。分布式数据库系统具有体系结构 灵活、能适应分布式的管理和控制机构、经济性能好、可靠性 高、可用性好、在一定条件下响应速度快以及可扩充性好等优 点。 分布式数据库具有数据的物理分布性、数据的逻辑相关性、区 域自治性、各个计算机之间的联系通过信网络进行的特点。 9.2分布式数据库系统由哪些主要部分组成? 答: 分布式数据库系统由数据库、数据库管理系统、数据库管理员、 分布式数据库管理系统、网络数据库字典和网络存取进程六部 分组成。
数据库系统原理及应用教程第四版课后答案 第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)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。
其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。
数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。
数据库系统原理及应用教程第四版课后答案(苗雪兰刘瑞新)机械
数据库系统原理及应用教程第四版课后答案(苗雪兰刘瑞新)机械习题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章绪论习题参考答案13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
请用E-R图画山此工厂产品,零件,材第2章关系数据库习题参考答案5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:πSno(σJno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))第3章 SQL语言习题参考答案用SQL语句建立第二章习题5中的四个表。
S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成:CREATE TABLE S( Sno CHAR(2) UNIQUE,Sname CHAR(6) ,Status CHAR(2),City CHAR(4));零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成:CREATE TABLE P( Pno CHAR(2) UNIQUE,Pname CHAR(6),COLOR CHAR(2),WEIGHT INT);工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成:CREATE TABLE J( JNO CHAR(2) UNlQUE,JNAME CHAR(8),CITY CHAR(4));供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成:CREATE TABLE SPJ( SNO CHAR(2),PNO CHAR(2),JNO CHAR(2), QTY INT);4.针对上题中建立的四个表试用SQL语言完成第二章习题5中的查询:求供应工程J1零件的供应商号码SNO:SELECT SNO FROM SPJWHERE JNO=’J1’求供应工程J1零件P1的供应商号码SNO:SELECT SNO FROM SPJWHERE JNO='J1' AND PNO='P1'求供应工程J1零件为红色的供应商号码SNO:SELECT SNO FROM SPJ,PWHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红'求没有使用天津供应商生产的红色零件的工程号JNO:SELECT JNO FROM SPJWHERE JNO NOT IN (SELECT JNO FROM SPJ,P,SWHERE S.CITY='天津' AND COLOR='红' AND S.SNO=SPJ.SNOAND P.PNO=SPJ.PNO);或者:SELECT JNO FROM JWHERE NOT EXITS( SELECT * FROM SPJ,S,PWHERE S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO);求至少用了供应商S1所供应的全部零件的工程号JNO。
数据库系统概论(第四版)课后习题答案
第1章绪论习题参考答案13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
请用E-R图画山此工厂产品,零件,材第2章关系数据库习题参考答案5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:πSno(σJno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:(SPJ)÷πPno(σSno=‘S1‘(SPJ))πJno,Pno第3章SQL语言习题参考答案用SQL语句建立第二章习题5中的四个表。
S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成:CREATE TABLE S( Sno CHAR(2) UNIQUE,Sname CHAR(6) ,Status CHAR(2),City CHAR(4));零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成:CREATE TABLE P( Pno CHAR(2) UNIQUE,Pname CHAR(6),COLOR CHAR(2),WEIGHT INT);工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成:CREATE TABLE J( JNO CHAR(2) UNlQUE,JNAME CHAR(8),CITY CHAR(4));供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成:CREATE TABLE SPJ( SNO CHAR(2),PNO CHAR(2),JNO CHAR(2),QTY INT);4.针对上题中建立的四个表试用SQL语言完成第二章习题5中的查询:求供应工程J1零件的供应商号码SNO:SELECT SNO FROM SPJWHERE JNO=’J1’求供应工程J1零件P1的供应商号码SNO:SELECT SNO FROM SPJWHERE JNO='J1' AND PNO='P1'求供应工程J1零件为红色的供应商号码SNO:SELECT SNO FROM SPJ,PWHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红'求没有使用天津供应商生产的红色零件的工程号JNO:SELECT JNO FROM SPJWHERE JNO NOT IN (SELECT JNO FROM SPJ,P,SWHERE S.CITY='天津' AND COLOR='红' AND S.SNO=SPJ.SNOAND P.PNO=SPJ.PNO);或者:SELECT JNO FROM JWHERE NOT EXITS( SELECT * FROM SPJ,S,PWHERE S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO);求至少用了供应商S1所供应的全部零件的工程号JNO。
(完整word版)数据库原理及应用教程第4版习题参考答案
习题参考答案第1章习题参考答案一、选择题1. C2. B 3。
D 4. C 5。
D6. B 7。
A 8. B 9. 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、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。
数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。
数据库系统原理及应用教程第四版课后答案(苗雪兰 刘瑞新)第2章
2.16答案:A,D 2.17答案:C 2.18答案:C
2.19答案:C 2.20答案:D 2.21答案:C 2.22答案:B 2.23答案:C 2.24答案:C 2.25答案:C 2.26答案:B
2.14答:① 如果一个子类只能继承一个超类的特性 (包括属性、方法和消息),这种继承称为单继承。 ② 如果一个子类能继承多个超类的特性,这种继承称 为多重继承。 ③ 继承性有两个优点:一是继承性是建模的有力工具, 提供了对现实世界简明而精确的描述;二是继承性提 供了信息重用机制。
2.15答:① 在同一作用域中允许多个事务使用同一操 作的措施被称为操作的重载。② 子类可以定义自己特 殊的属性、方法和消息,但是当子类定义的方法与父 类中的方法相同时,即发生同名冲突时,面向对象数 据库将采用滞后联编技术来解决这种冲突。
2.3答:信息模型是对信息世界的管理对象、属性及 联系等信息的描述形式。信息模型不依赖于计算机及 DBMS,它是现实世界的真实而全面的反映。信息模 型数据化处理后可得到数据模型。
2.4答:见图1:
图1 题2.4 E-R图 图中:部门和负责人间的联系是一对一的联系;一个学生
可以借阅多本书,一本书只能一个人借,学生和借阅间的联 系为一对多的联系;一个学生可以参加多个社会团体,一个 社会团体有多个学生参加,学生和社会团体间的联系为多对 多的联系。
2.8答:关系数据库是以关系模型作为数据的组 织方式,关系模型是建立在严格的数学概念基 础上的,关系数据库的主要优点是概念简单清 晰,用户不需了解复杂的存取路径,不需说明 “怎么干”,只需说明“干什么”,易懂易学。 因此,关系数据模型逐渐取代了层次、网状数 据模型,成为了商业数据库管理系统的主流。
2.9答:概念模型的特点是:对现实世界的第一层抽象; 与软件、硬件无关;从用户观点对数据建模。逻辑模 型特点是:对现实世界的第二层抽象;与硬件无关, 与软件有关;从计算机实现观点对数据建模。
(完整word版)数据库原理第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. 现实世界信息世界计算机世界第2章习题参考答案一、选择题1. A2. C3. C4. B5. B6. C7. B8. D9. C 10. A11. B 12. A 13. A 14. D 15. D 16. B 17. C二、填空题1. 选择(选取)2. 交3. 相容(或是同类关系)4. 并差笛卡尔积选择投影5. 并差交笛卡尔积6. 选择投影连接7. σf(R)8. 关系代数关系演算9. 属性10. 同质11. 参照完整性12. 系编号,系名称,电话办公地点13. 元组关系域关系14. 主键外部关系键15. R和S没有公共的属性16. 关系第3章习题参考答案一、选择题1. B2. A3. C4. B5. C6. C7. B 8. D 9. A 10. D 11. C 12. D二、填空题1.结构化查询语言(Structured Query Language)2.数据查询、数据定义、数据操纵、数据控制3.外模式、模式、内模式4.数据库、事务日志5.NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGN KEY约束、CHECK约束6.聚集索引、非聚集索引7.连接字段8.行数9.定义10.系统权限、对象权限11.基本表、视图12.(1)INSERT INTO S VALUES('990010','李国栋','男',19)(2)INSERT INTO S(No,Name) VALUES('990011', '王大友')(3)UPDATE S SET Name='陈平' WHERE No='990009'(4)DELETE FROM S WHERE No='990008'(5)DELETE FROM S WHERE Name LIKE '陈%'13.CHAR(8) NOT NULL14.o=o15.ALTER TABLE StudentADDSGrade CHAR(10)第4章习题参考答案一、选择题1. B2. B3. D4. B5. C6. D7. B8. D9. D 10. D11. A 12.C 13.D 14.B 15.B二、填空题1. 超键(或超码)2. 正确完备3. 属性集X的闭包X +函数依赖集F的闭包F +4. 平凡的函数依赖自反性5. {AD→C} φ6. 2NF 3NF BCNF7. 无损连接保持函数依赖8. AB BC BD9. B→φB→B B→C B→BC10. B→C A→D D→C11. AB1NF12. AD2NF13. BCNF14. 包含15. 函数依赖16. BCNF第5章习题参考答案一、选择题1. B2. B3. C4. A5. C6. D7. A8. C9. D 10. D11. B 12. B 13. A 14. D 15. A二、填空题1.安全性控制、完整性控制、并发性控制、数据库恢复2.数据对象、操作类型3.授权粒度、授权表中允许的登记项的范围4.原始数据(或明文)、不可直接识别的格式(或密文)、密文5.事务、原子性、一致性、隔离性、持久性6.丢失更新、污读、不可重读7.封锁、排它型封锁、共享封锁8.利用数据的冗余9.登记日志文件、数据转储10.事务故障、系统故障、介质故障11.海量转储和增量转储12.静态转储和动态转储13.完整性14.登录账号、用户账号15.public16.服务器、数据库第6章习题参考答案一、选择题1. B2. C3. C4. A5. C6. B7. C8. B9. D 10. C11. D 12. B 13. B 14. D 15. B16. B 17. A 18. C二、填空题1.数据库的结构设计、数据库的行为设计2.新奥尔良法3.分析和设计阶段、实现和运行阶段4.需求分析5.概念结构设计6.自顶向下、自底向上7.属性冲突、命名冲突、结构冲突8.逻辑结构设计9.确定物理结构、评价物理结构10.数据库加载11.运行和维护12.物理。
《数据库原理与应用教程》(第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.简述数据库、数据库管理系统和数据库系统三个概念的含义和关系答:数据库是指存储在计算机中的有组织的、可共享的数据集合。
数据库原理及应用总结归纳教程第4版习题参考答案
精心整理习题参考答案第 章习题参考答案一、选择题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、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。
数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。
?3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。
????答:数据库是指存储在计算机内、有组织的、可共享的数据集合。
???数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。
数据库系统原理及应用教程第四版课后答案苗雪兰第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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章
1、(1)数据:数据用于载荷信息的物理符号。
(2)数据的特征;○1数据有“型”和“值”之分;○2数据受数据类型和取值范围的约束;○3数据有定性表示和定量之分;○4数据应具有载体和多种表现形式。
3、(1)数据管理的功能:○1组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;○2数据维护功能,即根据需要随时进行插入新数据,修改原数据和删除失效数据的操作;○3数据查询和数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全和完整性控制功能,即能保护数据的安全和完整性。
(2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。
4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。
(2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。
(2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。
其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。
数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。
14、(1)数据库系统的软件由几部分组成?数据库系统的软件中包括操作系统(OS)、数据库管理系统(DBMS)、主语言系统、应用程序软件和用户数据库。
(2)作用:①操作系统或汉字操作系统:操作系统是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。
如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法和汉字信息的处理方法。
②数据库管理系统和主语言系统:数据库管理系统是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。
主语言系统是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。
③应用开发工具软件:应用开发工具是DBMS系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具.如报表生成器、表单生成器、查询和视图设计器等,它们为数据库系统的开发和使用提供了良好的环境和帮助。
④应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们是一个有机整体。
通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理和处理操作。
(3)关系:
第二章
1、答:①实体:现实世界中存在的可以相互区分的事物或概念称为实体。
②实体型:现实世界中,对具有相同性质、服从相同规则的一类事物(或概念,即实体)的抽象称为实体型。
③实体集:具有相同特征或能用同样特征描述的实体的集合称为实体集。
④属性:属性为实体的某一方面特征的抽象表示。
⑤码:也称为关键字,能够唯一标识一个实体。
⑥实体联系图(E-R图):实体联系方法(E-R图法)是用来描述现实世界中概念模型的一种著名方法,提供了表示实体集、属性和联系的方法。
⑦数据模型:一组严格定义的概念集合。
这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。
2、数据模型的概念:①数据模型是一组严格定义的概念集合,这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。
数据模型是通过概念模型数据化处理得到的。
②数据库是根据数据模型建立的,因而数据模型是数据库系统的基础。
③数据模型的三要素是数据结构、数据操作和完整性约束条件。
数据结构是所研究的对象类型的集合;数据操作是指对数据库中各种数据对象允许执行的操作集合;数据约束条件是一组数据完整性规则的集合。
4、图中:部门和负责人间的联系是一对一的联系;一个学生可以借阅多本书,一本书只能一个人借,学生和借阅间的联系为一对多的联系;一个学生可以参加多个社会团体,一个社会团体有多个学生参加,学生和社会团体间的联系为多对多的联系。
5、
第三章
3、答:①主码、候选码、外码。
候选码:若关系中的某一属性组(或单个属性)的值能唯一标识一个元组,则称该属性组(或属性)为候选码。
主码:当一个关系有多个候选码时,应选定其中的一个候选码为主码。
外码:设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。
如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码。
②笛卡尔积、关系、元组、属性、域。
笛卡尔积:给定一组域D1,D2,…,Dn,这些域中可以有相同的部分,则D1, D2,…,Dn的笛卡儿积为:
D1×D2×…×Dn ={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}.
关系:D1×D2×…×Dn的子集称作在域D1,D2,…,Dn上的关系,表示为:R(D1,D2,…,Dn)。
其中,R表示关系的名字,n是关系的目。
元组:笛卡儿积集合中的每一个元素(d1,d2,…,dn)称为一个元组。
属性:关系中的每一列称为一个属性。
域:域为数据集合,属性值来源于域。
③关系、关系模式、关系数据库。
关系:关系是笛卡儿积的有限子集,所以关系也是一个二维表。
关系模式:关系的描述称为关系模式。
关系模式可以形式化地表示为:R(U,D,Dom,F)。
其中:R为关系名;U为属性集合;D为U中属性所来自的域;Dom为属性向域的映像的集合;F为属性间数据的依赖关系集合。
关系数据库:在某一应用领域中,所有实体集及实体之间联系所形成关系的集合就构成了一个关系数据库。
4、答:①关系的实体完整性规则为:若属性A是基本关系R的主属性,则属性A的值不能为空值。
关系的参照完整性规则为:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。
②由于外码在被参考关系A中,是非主属性,其值为空,不影响关系的实体完整性。
当外码值不清楚或不确定时,可以设为空值,此时参照表中没有对应的记录与之匹配。
11、
12、
13、
16、:①本题的E-R图如图13所示。
②关系模型结构如下:科室(科名,科地址,科电话);病房(病房号,床位号,科室名);医生(工作证号,姓名,职称,科室名,年龄);病人(病历号,姓名,性别,诊治,主管医生,病房号) ③每个关系模式的候选码如下:科室的候选码是科名;病房的候选码是科室名+病房号;医生的候选码是工作证号;病人的候选码是病历号。