数据库原理及应用 书本答案 单元 (6)
数据库原理及应用教程第3版课后题答案

第一章习题参考答案一、选择题1. C2. B3. D4. C5. D6. A7. A8. B9. D 10. B 11. C 12. D 13. A 14. D 15. B16. C 17. D 18. A 19. D 20. A二、填空题1. 数据库系统阶段2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统(DBMS)6. 一对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归13. 宿主语言(或主语言)14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构第2章习题参考答案一、选择题1. A2. C3. C4. B5. B6. C7. B8. D9. C 10. A11. B 12. A 13. A 14. D 15. D二、填空题1. 选择(选取)2. 交3. 相容(或是同类关系)4. 并差笛卡尔积选择投影5. 并差交笛卡尔积6. 选择投影连接7. σf(R)8. 关系代数关系演算9. 属性10. 同质11. 参照完整性12. 系编号,系名称,电话办公地点13. 元组关系域关系14. 主键外部关系键15. R和S没有公共的属性第3章习题参考答案一、选择题1. B2. A3. C4. B5. C6. C7. B8. D9. A 10. D二、填空题结构化查询语言(Structured Query Language)数据查询、数据定义、数据操纵、数据控制外模式、模式、内模式数据库、事务日志NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGN KEY约束、CHECK约束聚集索引、非聚集索引连接字段行数定义系统权限、对象权限基本表、视图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.SCo=Co15.ALTER TABLE StudentADDSGrade CHAR(10)第4章习题参考答案一、选择题1. B2. B3. D4. B5. C6. D7. B8. D9. C 10. A二、填空题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. AB 1NF12. AD 3NF第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、public14、服务器、数据库第6章习题参考答案一、选择题1. B2. C3. C4. A5. C6. B7. C8. B9. D 10. C11. D 12. B 13. B 14. D二、填空题1、数据库的结构设计、数据库的行为设计2、新奥尔良法3、分析和设计阶段、实现和运行阶段4、需求分析5、概念结构设计6、自顶向下、自底向上7、属性冲突、命名冲突、结构冲突8、逻辑结构设计9、确定物理结构、评价物理结构10、数据库加载11、运行和维护12、物理13、数据字典14、需求分析15、载入第7章习题参考答案一、选择题1. B2.C3.B4.D5.A二、填空题1.局部变量、全局变量2.- -、/*……*/3.DECLARE4.SQL、流程控制5.AFTER 触发器、INSTEAD OF 触发器6.插入表、删除表7.数据库备份、事务日志备份、差异备份、文件和文件组备份8.简单还原、完全还原、批日志还原9.硬盘、磁带、管道。
数据库系统原理及应用教程第四版课后答案(苗雪兰 刘瑞新) 机械工业出版社第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 参加.编号=社会团体.编号))
数据库原理与应用教程-(第二版)习题参考答案

第2章习题参考答案第6小题三简答题(1)查询T1老师所授课程的课程号和课程名。
(2)查询年龄大于18岁男同学的学号、姓名、系别。
(3)查询“李力”老师所授课程的课程号、课程名和课时。
(4)查询学号为S1的同学所选修课程的课程号、课程名和成绩。
(5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。
(6)查询至少选修“刘伟”老师所授全部课程的学生姓名。
(7)查询“李思”同学未选修的课程的课程号和课程名。
(8)查询全部学生都选修了的课程的课程号和课程名。
(9)查询选修了课程号为C1和C2的学生的学号和姓名。
(10)查询选修全部课程的学生的学号和姓名。
(11)查询选修课程包含“程军”老师所授课程之一的学生学号。
(12)查询选修课程包含学号S2的学生所修课程的学生学号。
第3章习题参考答案一、选择题1. B2. A3. C4. B5. C6. C7. B8. D9. A 10. 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 StudentADD SGrade CHAR(10)三、设计题1.(1) 查找在“高等教育出版社”出版,书名为“操作系统”的图书的作者名。
数据库原理及应用 课后答案

数据库原理及应用课后答案第一章选择题1、A。
从数据库管理系统的角度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了二级映像,实现了数据的独立性。
其中三级模式结构指的是外模式、模式和内模式,二级映像指的是外模式/模式映像、模式/内模式映像。
对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,而应用程序是依据数据的外模式来编写的,外模式不变,应用程序就没必要修改,这保证了数据与程序的逻辑独立性。
对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,而模式不变,与模式没有直接联系的应用程序也不会改变,这保证了数据与程序的物理独立性。
数据逻辑独立性指的就是当模式改变时,外模式和应用程序不需要改变,所以选项A正确。
C选项的内模式改变,模式不变指的是数据的物理独立性,所以C选项不正确,B选项中前后两句与C选项相比顺序不符,所以B选项不正确。
D选项中,应为“模式和应用程序不变”,不应为“外模式”,所以D选项不正确。
2、B。
DB指的是数据库(DataBase),DBMS指的是数据库管理系统(DataBase Management System),DBS指的是数据库系统(DataBase System),DBA指的是数据库管理员(Database Administrator),Data指的是数据。
由书中概念易得DBS(数据库系统)包括DBMS(数据库管理系统),DBMS管理和控制DB (数据库),而DB载入、存储、重组与恢复Data(数据)。
所以B选项正确。
3、C。
数据库系统的特点有:⑴、实现数据共享;⑵、减少数据冗余度;⑶、保持数据的一致性;⑷、数据的独立性;⑸、安全保密性;⑹、并发控制;⑺、故障恢复由以上可得C选项错误,应改为数据冗余度“低”。
4、C。
DB是长期储存在计算机内、有组织的、可共享的大量数据集合;DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问计算机软件、硬件和数据资源组成的系统;DBMS 是把用户对数据的操作转化为对系统存储文件的操作,有效地实现数据库三级(外模式、模式和内模式)之间的转化;MIS指的是管理信息系统(Management Information System),是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统。
数据库原理及应用第版习题参考答案

D . tempdb
7.在 SQL Server 中创建用户数据库实际就是定义数据库所包含的文件以及文件的属性。下列不属于数据库文件属性的是
模式 C
A .初始大小 C.文件结构
B .物理文件名 D . 最大大小
8.在 SQL Server 中创建用户数据库实际就是定义数据库所包含的文件以及文件的属性。下列不属于数据库文件属性的是
A .初始大小
B .物理文件名
C.文件结构
D . 最大大小
9.下列约束中用于限制列的取值范围的约束是 A .PRIMARY KEY C. DEFAULT
B B . CHECK D . UNIQUE
10.下列约束中用于限制列的取值不重的约束是 A .PRIMARY KEY C. DEFAULT
D B . CHECK D . UNIQUE
B.能够真实地模拟现实世界
C.容易被业务人员理解
D .能够方便地在计算机上实现
10.数据模型三要素是指
B
A .数据结构、数据对象和数据共享
B .数据结构、数据操作和数据完整性约束
C.数据结构、数据操作和数据的安全控制
D.数据结构、数据操作和数据的可靠性
11.下列关于实体联系模型中联系的说法,错误的是
7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于
A
A .系统软件
B.工具软件
C.应用软件
D.数据软件
8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是
B
A .数据库
B .操作系统
C.应用程序
D.数据库管理系统
9.下列关于客户 /服务器结构和文件服务器结构的描述,错误的是
数据库原理与应用教程第三版课后答案

习题参考答案第1 章数据库概述2.与文件管理相比,数据库管理有哪些优点?答:将相互关联的数据集成在一起,具有较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。
3.比较文件管理和数据库管理数据的主要区别。
答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能,都可以由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而且数据的存储方式的变化也不再影响应用程序。
而在文件系统中,应用程序和数据的存储是紧密相关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程序的维护。
4.数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?答:不需要。
因为在数据库系统中,数据的存储位置以及存储结构保存在数据库管理系统中,从数据到物理存储位置的转换是由数据库管理系统自动完成的。
6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗?答:不能。
7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性指的是数据的逻辑独立性和物理独立性。
逻辑独立性带来的好处是当表达现实世界信息的逻辑结构发生变化时,可以不影响应用程序;物理独立性带来的好处是当数据的存储结构发生变化时,可以不影响数据的逻辑组织结构,从而也不影响应用程序。
8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。
数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。
9.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?.k5.在数据库系统中,数据库的作用是什么?答:在数据库系统中,数据库是存放数据的场所。
数据库原理与应用教程第四版第六章答案

数据库原理与应用教程第四版第六章答案免责声明:私人学习之余整理,如有错漏,概不负责1.关系规范化中的操作异常有哪些?是由什么引起的?解决方法是什么?操作异常有数据冗余问题、数据更新问题、数据插入问题、数据删除问题。
其产生的原因是关系模式没有设计好,某些属性之间存在不良的函数依赖。
解决方法是进行模式分解,把一个不良的关系模式分解为两个或多个关系模式。
2.第一、二、三范式的定义分别是什么?第一范式:不包含重复组的关系,即不包含非原子项的属性。
第二范式:属于第一范式,且每个非主属性都完全函数依赖于主码。
第三范式:属于第二范式,且所有非主属性都不传递依赖于主码。
3.什么是部分函数依赖?什么是传递函数依赖?举例说明。
部分函数依赖:在关系模式R(U)中,如果X→Y,并且存在X的一个真子集X0,使得X0→Y,则称Y对X部分函数依赖。
传递函数依赖:在关系模式R(U)中,设X,Y,Z是U的不同的属性子集,如果X确定Y、Y确定Z,且有X不包含Y,Y不确定X,(X∪Y)∩Z=空集合,则称Z传递函数依赖于X。
4.第三范式的关系模式是否一定不包含部分函数依赖?不一定。
可列举以下关系模式:关系模式(A,B,C,D)中AB和BC为候选码,AC相互依赖,D完全依赖于AB或BC,则ABC为主属性。
令AB为主码,此关系模式中各属性不可再分,且非主属性D完全依赖于主码,并不传递依赖于主码,则其为第三范式,但主属性C部分依赖于主码AB。
实际例子:(学号,课程号,身份证号,成绩)候选码:(学号,课程号)和(课程号,身份证号)主码:(学号,课程号)主属性:学号,课程号,身份证号非主属性:成绩5.对于主码只有一个属性组成的关系模式,如果它是第一范式,则它是否也一定是第二范式?第一范式主码只有一个属性,则不存在部分依赖关系,即一定是第二范式。
6.学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)关系模式…。
指出候选码,判断是第几范式,转为第三范式并指出主码与外码。
《数据库原理与应用》课后习题参考答案

《数据库原理与应用》课后习题参考答案第一章作业参考答案1、单选题C C D B C2、判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。
数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。
数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。
3)数据约束:用于描述数据结构中数据之间得语义联系、数据之间得制约与依存关系,以及数据动态变化得规则。
主流数据库采用关系图模型。
数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。
)2)数据库——就是一种依照特定数据模型组织、存储与管理数据得文件,数据库文件一般存放在辅助存储器以便长久保存。
数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它得应用程序;对数据增、删、改、检索由统一软件进行管理与控制。
3)数据库(Database)就是一种依照特定模型组织、存储与管理数据得数据结构。
在数据库中,不仅存放了数据,而且还存放了数据与数据之间得关系。
数据库内部元素:用户表:用户在数据库中创建得数据库表;系统表:数据库中系统自带得数据库表;视图:数据库中用于对数据进行查询得虚拟表;索引:数据库中用于加快数据查询得索引项;约束:数据库中对数据、数据关系施加得规则;存储过程:数据库内部完成特定功能处理得程序;触发器:数据库内部因数据变化自动执行得一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统与数据库四个组成要素。
5)数据库管理系统(Database Manage System,DBMS )——就是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问得系统软件。
数据库管理系统(DBMS)主要功能:创建数据库与表; 创建支持结构,如索引等; 读取数据库数据; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性; 执行备份与恢复等等第二章作业参考答案1 单选题C B D A A2、判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中得数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
所以A、B、D均不为多与属性
b、考查AB→G
AF=A,BF=BF
因为G∉AF,G∉BF
所以A、B不为多余属性
c、考查CJ→I
CF=CJI
因为I∈CF
所以J为多与属性
所以Fm={ABD→E,AB→G,B→F,C→J,C→I,G→H}
、已知F中各依赖的右部属性已全部单一化
、逐一考查是否有多余的函数依赖
a、考查ABD→E
记F1={ AB→G,B→F,C→J,CJ→I,G→H},
(ABD)F1=ABDGFH,
∵E∉(ABD)F1,
∴ABD→E不能删除
b、考查AB→G
记F2={ABD→E,B→F,C→J,CJ→I,G→H},
(AB)F2=ABF,
所以B无变化
、因为C→D,又因为b31≠a3≠b33
所以D无变化
、因为D→B,又因为a4=a4≠b42
所以b21=a2
得到如下关系矩阵:
、重复执行步骤 ,最后可知关系矩阵不能得到一个全a行,
所以{AD,BC,BD}相对于R不具有无损连接性。
4、
、由函数依赖集F={AB→CE,E→AB,C→D}得,
LR类属性:A、B、C、E
10、D。
选项A应该改为“R中非主属性完全依赖与主键”,故答案A不正确。选项B应改为“R∈1NF”,故答案B不正确。选项C应改为“R∈1NF”,故答案C不正确。故答案D正确。
问答题
1、解释下列术语的含义:
函数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、1NF、2NF、3NF、BCNF、多值依赖、4NF、最小函数依赖、函数依赖保持性、无损连接性。
9、B。
多值依赖具有如下性质:
、对称性:若X→→Y,则X→→Z,其中Z=U-X-Y
、传递性:若X→→Y,Y→→Z,则X→→Z-Y
、合并性:若X→→Y,X→→Z,则X→→YZ
、分解性:若X→→Y,X→→Z,则X→→(Y∩Z),X→→Z-Y,X→→Y-Z均成立
、函数依赖可看做多值依赖的特例。
由以上性质可得,答案B正确。选项C为多值依赖的对称性。
由书6.4.2一节引理6.1可知,假设事件p代表X→A1A2···AK,事件q代表X→Ai(i=1,2,···,k),则p成立的充分必要条件是q成立。那么由题知,q成立同样也是q成立的充要条件,故答案C正确。
8、D。
一名顾客可能在同一名供应商那里购买不同的东西,所以顾客姓名和供应商姓名不能作为主键,故答案A不正确。一名顾客可能不在同一家商店,却买了相同的商品,所以顾客姓名和商品名不能作为主键,故答案B不正确。一名顾客可能存在多个顾客地址,所以答案C不正确。故答案D正确。
2、什么叫关系模式分解?模式分解要遵循什么准则?
定义:根据规范化理论将一个结构复杂的关系分解为几个结构简单的关系,以消除数据库操作的异常情况。
准则:取原始关系的投影,消去决定因素不是候选键的函数依赖,要求分解既要保持函数依赖,又要具有无损连接性。
3、3NF与BCNF的区别和联系是什么?
答:区别: 、BCNF中消除了主属性对候选码的部分函数依赖和传递函数依赖,而3NF不存在该属性
、传递函数依赖:在R(U)中,如果X→Y,Y→Z,且Y∉X,X也不函数依赖于Y,则称Z传递函数依赖于X。
、1NF:如果关系模式R的所有属性均为简单属性,即每个属性都是不可再分的,则称R属于第一范式。
、2NF:如果关系模式R∈1NF,且每个非主属性都完全依赖于R的码,则称R属于第二范式。
、3NF:如果关系模式R∈2NF,且每个非主属性都不传递函数依赖于R的候选码,则称R属于第三范式。
、3NF是建立在2NF基础之上的,如果满足2NF的关系模式中不存在非主属性对传递依赖于码,则该关系模式属于3NF。
、BCNF是3NF的改进形式,它建立在1NF的基础上,如果关系模式R属于1NF,只要其每一个决定因素均包含码,则R属于BCNF。
联系:BCN范式,反之不然。
综合题
1、D→B,C→A,(C,D)→A,(C,D)→B
2、
、由函数依赖集F={A→C,B→C}得,
L类属性:A,B
因为(AB)F=ABC=U
所以AB是R的惟一候选码
、令U1={A,B},根据F得,F1=∅(即A、B之间没有依赖关系)
所以F在模式AB上的投影为∅
3、
、列关系矩阵如下图:
、因为A→B,又因为a1≠b12≠b13
4、试证明全码(All-Key)的关系必是3NF,也必定是BCNF。
、设有关系R(U,F),因为R含全码,所以U中的属性均为主属性,即R不含任何非主属性。根据3NF的定义,R中没有非主属性对码有传递函数依赖存在。根据定义可下结论:
R∈3NF。
、采用反证法。假设R∉BCNF,则按照定义R中必含有X→Y(Y不是X的子集),其中X是U的子集,Y包含于U,X不含码。在X→Y的两边同时并上U-Y,得:X(U-Y)→U。显然X(U-Y)≠U或X(U-Y)是U的子集,这与题中已知条件关系R为全码相矛盾。假设R∉BCNF不成立,本题得证。
、非平凡函数依赖:设R(U)是属性集U上的一个关系模式,X、Y是U的子集。如果X→Y,且Y∉X,则称X→Y为非平凡函数依赖。
、部分函数依赖:如果X→Y,但不完全函数依赖于X,则称Y对X部分函数依赖。
、完全函数依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有Y函数不依赖于X’,则称Y完全函数依赖于X。
、由函数依赖集F={A→B,B→A,A→C}得,
LR类属性:A、B
、AF=ABC=R,所以A为候选码
BF=BAC=R,所以B为候选码
、由 可得,候选码为A或B
因为A→B,B→A,未消除主属性的传递函数依赖,所以不为BCNF;
又因为B→A,A→C,未消除非主属性对码的传递函数依赖,所以不为3NF;
又因为R中不存在非主属性对码的部分函数依赖,所以R∈2NF.
由Fm可知,L类属性:A、B、C、D
∵(ABCD)Fm=ABCDEGFJIH
∴ABCD为该关系的唯一候选码。
6、
、Sno→Sname,Sno→SD,Sno→Sdname,SD→Sdname,(Sno,Course)→Grade
、主键为Sno和Course
、设A=Sno,B=Sname,C=SD,D=Sdname,E=Course,F=Grade
、由函数依赖集F={A→C,D→B}得,
L类属性:A、D
、(AD)F=ADCB=R,所以AD为惟一候选码
、由 可得,候选码为AD
因为R中不存在非主属性对码的部分或传递函数依赖,也不存在主属性对码的部分或传递函数依赖,所以R∈BCNF。
5、
设F={ABD→E,AB→G,B→F,C→J,CJ→I,G→H},
、函数依赖保持性:设p={R1<U1,F1>,R2<U2,F2>,···,Rn<Un,Fn>}是关系模式R{U,F}上的一个分解。若∪Fi =F,则称分解p具有函数依赖保持性。
、无损连接性:设p={R1<U1,F1>,R2<U2,F2>,···,Rn<Un,Fn>}是关系模式R{U,F}上的一个分解。若任何属于R{U,F}的关系r,令r1=πR1(r),r2=πR2(r),···,rn=πRn(r),有r=r1∞r2∞···∞rn成立,则称分解p具有无损连接性。
、函数依赖:设R(U)是属性集U上的一个关系模式,X、Y是U的子集。若对于R(U)上的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称“X函数决定Y”或“Y函数依赖X”,记作X→Y。
、平凡函数依赖:设R(U)是属性集U上的一个关系模式,X、Y是U的子集。若Y是X的子集,则称X→Y为平凡函数依赖。
答: 、将关系模式进行无损连接分解,在关系模式分解的过程中,数据不能丢失或增加,要保持数据的完整性;
、合理地选择规范化程度。在规范化时,既要考虑到低级范式造成的冗余度高、数据不一致性,又要考虑到高级范式带来的查询效率低的问题
、要考虑正确性和可实现原则,既要保证规范化过程是正确的,并且通过规范化能达到要求。
选择题
1、A。
二元关系≠二维表,满足二元关系的一定为BCNF,而不论任何一张表,最少要满足的是1NF,故答案A正确。
2、C。
由书6.3一节可知,答案C正确。
3、B。
由2NF的定义可知,1NF消除了非主属性对候选码的部分函数依赖成为了2NF,故答案B正确。
4、A。
由书6.3.一节可知,规范化的目的是要设计“好的”关系数据库模式,其基本思想是消除关系模式中的数据冗余,消除数据依赖中的不合适的部分,以解决数据插入、删除时发生的异常现象,故答案A正确。
、BCNF:如果关系模式R∈1NF,且对于所有的函数依赖X→Y(Y∉X),决定因素X都包含了R的一个候选码,则称R属于BC范式。
、多值依赖:设R(U)是属性集U上的一个关系模式,X、Y、Z是U的子集,并且Z=U-X-Y。关系模式R(U)中多值依赖X→→Y成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组值仅仅决定于x值而与z值无关。
、由函数依赖集F={B→D,D→B,AB→C}得,
L类属性:ALR类属性:B、D
、AF=A≠R
、(AB)F=ABCD=R,所以AB为候选码
(AD)F=ADBC=R,所以AD为候选码
、由 可得,候选码为AB或AD
因为B→D,D→B,未消除主属性的函数依赖关系,所以不为BCNF;
又因为R中不存在非主属性对码的部分或传递函数依赖,所以R∈3NF。
、4NF:关系模式R<U,F>∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y∉X),X都含有码,则称R<U,F>∈4NF。