数据库课后习题完整答案
数据库基础课后习题及答案

数据库基础课后习题及答案数据库基础课后习题及答案数据库是计算机科学中非常重要的一个概念,它用于存储和管理大量的数据。
在数据库基础课程中,学生通常需要完成一些习题来巩固所学的知识。
本文将介绍一些常见的数据库基础课后习题,并提供相应的答案。
一、选择题1. 数据库是指什么?A. 存储和管理数据的软件系统B. 存储和管理硬件设备的软件系统C. 存储和管理网络的软件系统D. 存储和管理操作系统的软件系统答案:A2. 数据库管理系统(DBMS)的主要功能是什么?A. 存储和管理数据B. 分析和处理数据C. 网络和通信D. 操作系统管理答案:A3. 下列哪个不属于数据库的特点?A. 数据共享B. 数据冗余C. 数据独立性D. 数据一致性答案:B4. 数据库中的数据是以什么形式存储的?A. 文件B. 表格C. 文本D. 图像答案:B5. 数据库中的主键是什么?A. 唯一标识一个记录的属性B. 存储在数据库中的所有数据C. 数据库中的表格D. 数据库中的索引答案:A二、填空题1. 数据库中的关系是指什么?关系是指数据之间的联系和关联。
2. 数据库中的SQL是什么意思?SQL是结构化查询语言(Structured Query Language)的缩写。
3. 数据库中的DDL是什么意思?DDL是数据定义语言(Data Definition Language)的缩写。
4. 数据库中的DML是什么意思?DML是数据操作语言(Data Manipulation Language)的缩写。
5. 数据库中的索引有什么作用?索引可以提高数据库的查询效率,加快数据检索的速度。
三、简答题1. 数据库的三级模式是什么?数据库的三级模式包括外模式、概念模式和内模式。
外模式是用户对数据库的直接接口,概念模式是数据库的全局逻辑结构,内模式是数据库在物理存储上的表示。
2. 数据库的ACID是什么意思?ACID是数据库事务的四个特性,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
数据库课后习题答案

P103第十题(3)SELECT 职工号,姓名FROM 职工WHERE 职工号IN (SELECT 职工号FROM 参加WHERE 编号IN (SELECT 编号FROM 社会团体WHERE 名称='唱歌队' OR 名称=‘篮球队’))(4)SELECT *FROM 职工WHERE 职工号NOT IN (SELECT 职工号FROM 参加)(5)SELECT *FROM 职工WHERE NOT EXISTS (SELECT *FROM 社团WHERE NOT EXISTS(SELECT *FROM 参加WHERE 职工.职工号=职工号AND 社团.编号=编号))(6)SELECT *FROM 职工WHERE NOT EXISTS (SELECT *FROM 参加 AWhere A.职工号=‘1001’and not exists(select *From 参加BWhere 职工.职工号=B.职工号and A.编号=B.编号))精选文档(7)select 编号,count(职工号)as 人数From 参加Group by 编号(8)select 名称from 社团, 参加Group by 编号having count(*)>=all(select count(职工号)From 参加Group by 编号)select Cno,Cnamefrom Coursewhere Cno in (select Cnofrom electiveGroup by o having count(*)>=all(select count(Sno)From elective Group by Cno ))(9)select 名称,负责人From 社团Where 编号in (select 编号From 参加Group by 编号having count(职工号)>100)(10)Grant select,insert, delete on table 社团,参加to 李平with grant option11\(1)select 姓名,联系电话From 供应商精选文档Where 所在城市=‘天津’(2)Select *From 工程Where 预算>=50000 and 预算<=1000000Order by 预算DESC(3)select 工程代码From 供应零件Where 供应商代码=‘S1’(4)select 零件名,数量From 零件,供应零件Where 零件代码in (select 零件代码From 供应零件Where 工程代码=‘J2’)(5)select 零件代码From 供应商Where 供应商代码in (select 供应商代码From 供应商Where 所在城市=‘上海’)(6)select 工程名From 工程精选文档Where 工程代号in (select 工程代码From 供应零件Where 零件代号in (select 零件代号From 零件Where 产地=‘上海’))(7)select 工程代号From 供应零件Where 零件代号not in (select 零件代号From 零件Where 产地=‘天津’)Select 工程代号From 供应零件Where not exists (select *From 零件Where 供应零件.零件代码=零件代码and 产地=‘天津’)(8)update 零件Set 颜色=‘蓝色’Where 零件代码in (select 零件代码From 零件Where 颜色=‘红色’)12.(6)select学号,姓名精选文档From 学生Where 学号in (select 学号From 选课Group by 学号having count(课程号)>=3)select Sno, SnameFrom StudentWhere Sno in (select SnoFrom electiveGroup by Sno having count(Cno)>=3)(7) select学号,姓名From 学生Where 学号in (select 学号,sum(From 选课,课程Where 选课.课程号= 课程.课程号Group by 学号having sum(学分)>30)(8)Update 选课Set 成绩=成绩*1.2Where 课程号in (select 课程号From 课程Where 课程名=‘数据库’)and 成绩<60(9)delete from选课where 学号in (select 学号From 选课Where 成绩<60 and 课程号in (select 课程号From 课程Where 课程名=‘数据库’))1、已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。
数据库教程(SQL Server)课后习题及答案

习题13、简述数据库系统的组成。
答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。
4、试述数据库系统的三级模式结构。
这种结构的优点是什么?答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。
数据库应用1……外模式A 外模式B 模式应用2应用3应用4应用5……模式外模式/模式映像模式/内模式映像数据库系统的这种结构具有以下优点:(1)保证数据独立性。
将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。
(2)有利于数据共享,减少了数据冗余。
(3)有利于数据的安全性。
不同的用户在各自的外模式下根据要求操作数据,只能对限定的数据进行操作。
(4)简化了用户接口。
按照外模式编写应用程序或输入命令,而不需了解数据库全局逻辑结构和内部存储结构,方便用户系统。
5、什么是数据的物理独立性与逻辑独立性?并说明其重要性。
答:(1)数据的物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,存储设备的更换,物理存储的更换,存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。
(2)数据的逻辑独立性是指数据库总体逻辑结构的改变,如修改数据模式,增加新的数据类型、改变数据间联系等,不需要相应修改应用程序。
(3)数据的独立性使得数据库中数据独立于应用程序而不依赖于应用程序,也就是说数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。
相应的,数据的独立性也使得应用程序的编制不再依赖于数据的物理和逻辑结构,提高了应用程序的可移植性与鲁棒性。
从理论上说,数据的独立性可以使数据的组织和应用程序的编制完全分离。
8、什么是数据模型?答:数据模型(Data Model )是一种抽象模型,是对现实世界数据特征的抽象。
数据库系统概论第五版课后习题完整答案王珊

数据库系统概论第五版课后习题完整答案第1章课后习题1.1 填空题1.关系数据库是一种______数据库______。
•关系•层次•网络•面向对象2.数据库系统的三级模式结构是______外模式______、______模式______和______内模式______。
•外模式•模式•内模式•逻辑模式•子模式1.2 选择题1.下列关于数据库系统的描述中,正确的是______B______。
A. 数据库系统是由软件、硬件、数据、人员和存储设备等部分组成的系统。
B. 数据库系统是一种计算机软件,用于管理和组织数据的集合。
C. 数据库系统的主要目标是提供对数据的有效存储、管理和访问。
D. 数据库系统一般包括文件系统、数据库管理系统和应用系统三大部分。
2.关于数据库系统中的数据模型,以下选项中错误的是______B______。
A. 数据模型描述了有关数据的概念和结构,是数据库系统中数据定义的工具。
B. 数据模型只有一种,不能根据不同的需求选择合适的数据模型。
C. 常见的数据模型有层次模型、网络模型、关系模型和面向对象模型等。
D. 数据模型可以帮助人们理解和使用数据库系统中的数据。
1.3 简答题1.数据库系统的特点有哪些?答:数据库系统具有以下特点:•数据独立性:数据库系统通过数据与应用程序之间的逻辑独立性和物理独立性,使得应用程序与数据的存储结构和存取方式解耦,提高了应对数据结构和存储方式变化的灵活性和可维护性。
•数据共享性:数据库系统能够支持多个用户对数据的并发访问,实现数据的共享与共用,提高了数据的利用率和工作效率。
•数据一致性:数据库系统通过强制数据完整性约束的方式,保证了数据的一致性,避免了数据冗余和不一致的问题。
•数据持久性:数据库系统能够对数据进行长期的持久性存储,确保数据的安全性和可靠性。
•数据的高效管理:数据库系统通过采用高效的数据存储结构和存取方式,提高了数据的管理和处理效率。
2.数据库系统的三级模式结构是什么?答:数据库系统的三级模式结构包括外模式、模式和内模式。
数据库技术课后习题答案

数据库技术试题一、单项选择题〔本大题共20小题,每题2分,共40分〕在每题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号。
错选或未选均无分。
1.关系数据库中的视图属于4个数据抽象级别中的〔〕A 外部模型B 概念模型C 逻辑模型D 物理模型2.在以下关于关系的述中,错误的选项是〔〕A 表中任意两行的值不能一样B 表中任意两列的值不能一样C 行在表中的顺序无关紧要D 列在表中的顺序无关紧要3.为了防止一个用户的工作不适当地影响另一个用户,应该采取〔〕A 完整性控制B 平安性控制C 并发控制D 访问控制4.关系数据库中,实现实体之间的联系是通过表与表之间的〔〕A 公共索引B 公共存储C 公共元组D 公共属性5.在MS SQL Server中,用来显示数据库信息的系统存储过程是〔〕A sp_ dbhelpB sp_ dbC sp_ helpD sp_ helpdb6.下面系统中不属于关系数据库管理系统的是〔〕A OracleB MS SQL ServerC IMSD DB27.SQL语言中,删除一个表的命令是〔〕A DELETEB DROPC CLEARD REMORE8.如果在关系的分片过程中使用了选择操作,则不可能是〔〕A 水平分片B 垂直分片C 导出分片D 混合分片9.在一个实体集中,一个实体实例〔一行〕与另外多个实例〔多行〕相关,则这个实体称为〔〕A 递归实体B 弱实体C 复合实体D 联系实体10.存在一个等待事务集{T0,T1,…,T n},其中T0正等待被T1锁住的数据项,T1正等待被T2锁住的数据项,T n-1正等待被T n锁住的数据项,且T n正等待被T0锁住的数据项,则系统的工作状态处于〔〕A 并发处理B 封锁C 循环D 死锁11.在分布式数据库中,假设存取数据时只需指出片段名称,不必指出片段地址,则称系统具有〔〕A 片段透明性B 地址透明性C 局部映象透明性D 异地透明性12.*学校规定,每一个班级至多有50名学生,至少有10名学生;每一名学生必须属于一个班级。
数据库课后习题答案(仅供参考)

第1章数据库基础知识答案一、简答题1.(张红超提供)DB:数据库(Datebase,DB)是按照一定的方式组织的、存储在外部存储设备上的、能为多个用户共享的、与应用程序相互独立的相关数据集合。
DBMS:数据库管理系统(Database Management System,DBMS)是对数据库中数据资源进行统一管理和控制的软件,它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。
DBS:数据库系统(Database System,DBS)是由计算机系统、数据库及其描述机构、数据库管理系统和有关人员组成,是由这几个方面组成的具有高度组织性的总体。
区别:数据库就是存放数据的仓库,数据库管理系统就是用来管理数据库的,其中数据库系统是一个通称,包括数据库、数据库管理系统、数据库管理人员等的统称,是最大的范畴。
2.(张红超提供)(1) 实体(Entity)是现实世界客观存在并可相互区别的事物可以是具体的人、事、物或抽象的概念(某次活动,某种思想)。
(2) 属性(Attribute)实体所具有的特性或特征。
一个实体可以由若干个属性来刻画。
分“型”属性名和“值”取值。
(3)主码(Primary Key,关键字)唯一标识实体的属性或属性组称为主码。
3.(张红超提供)(1)需求分析:收集和分析数据库所有用户的信息需求和处理需求。
(2)概念结构设计:对用户需求进行综合、归纳与抽象,把用户的信息要求统一到一个整体逻辑结构中,通常用E-R图表示概念模型。
这是数据库设计的关键。
(3)逻辑结构设计:将概念模型转换为某个DBMS所支持的数据模型(如关系模型),形成数据库的模式和外模式。
(4)物理设计:确定数据库的物理结构并对其评价(时间效率和空间效率)物理设计的结果是形成数据库的内模式。
(5)数据库实施:在计算机系统上建立起实际数据库结构、装入数据、测试、试运行的过程。
(6)数据库运行和维护:数据库投入运行标志着开发任务的基本完成和维护工作的开始。
数据库习题答案

数据库习题答案第1章认识数据库10.为体育部门建⽴的数据库中要存储运动队、运动员、运动项⽬以及运动员参加运动队和运动项⽬⽐赛情况,其中运动队、运动员、运动项⽬应包含如下信息:(1)运动队:队名、主教练,其中队名唯⼀标识运动队。
(2)运动员:运动员编号、姓名、性别、年龄,其中运动员编号唯⼀标识⼀名运动员。
(3)运动项⽬:项⽬编号、项⽬名、所属类别,其中项⽬编号唯⼀标识⼀个项⽬。
这⾥规定,每个运动队有多名运动员,每名运动员只属于⼀个运动队;每名运动员可以参加多个项⽬,每个项⽬可以有多个运动员参加。
系统记录每名运动员参加每个项⽬所得名次和成绩以及⽐赛⽇期。
根据以上叙述,为体育部门建⽴E-R模型,要求标注联系类型。
参考答案:E-R模型如下:11.设某图书管理系统需要存储有关出版社、作者、图书以及作者的著书情况。
出版社、作者和图书应包含的信息如下:(1)出版社:出版社编号、出版社名称、地址、电话(2)图书:图书编号、书名、定价、字数(3)作者:作者编号、姓名、单位、职称、电话再给出如下语义和要求:每个出版社出版多种图书,每种图书有唯⼀的图书编号,且每种图书只能由⼀个出版社出版,每个出版社出版⼀种图书应记录其出版时间;⼀种图书有多名作者,每⼀个作者可能编著多种图书,每个作者编著⼀种图书应记录作者排序(即该书中作者的次序,如第⼀作者、第⼆作者等)。
试根据上述表述为该系统设计ER模型,要求标注联系的类型。
参考答案:E-R模型如下:第2章关系数据库9.给定如图2-6所⽰的关系R1、R2和R3,完成以下问题:R 1? R 3 A(1)分别给出R 1∪R 2、R 1∩R 2和R 1-R 2的运算结果。
(2)分别给出πA ,B (R 1)×πC ,E (R 3)、的运算结果。
(3)给出πA ,E (σB >6(R 1? R 3))的结果。
参考答案: 10.某数据库包括职⼯关系EMP 、⼯程关系PRJ 和报酬关系SAL ,这三个关系模式为:EMP (ENO ,ENAME ,SEX ,BIRTH );--记录职⼯信息 PRJ (PNO ,PNAME ,BUDGET );--记录⼯程信息SAL (ENO ,PNO ,SALARY )。
数据库系统概论第五版课后习题答案王珊

数据库系统概论第五版课后习题答案王珊《数据库系统概论第五版课后习题答案王珊》第一章数据库系统概述1. 数据库系统概述根据数据库系统概论第五版课后习题,我们可以得出以下答案。
数据库系统是指在计算机中进行数据管理和处理的系统。
它是一个组织建立、存储和维护大量数据的系统,为用户提供方便、高效地访问和管理数据的功能。
2. 数据库系统三级模式数据库系统的三级模式包括外模式、概念模式和内模式。
外模式是用户与数据库系统进行交互的最高级别,它定义了用户的数据视图。
概念模式是数据库的逻辑结构和组织方式,它是数据库的全局逻辑视图,定义了整个数据库的结构和组织方式。
内模式是数据库的物理存储结构,它是数据库在计算机上实际存储的方式。
3. 数据库系统的特点数据库系统具有以下特点:(1)数据共享性:多个用户可以同时访问数据库,实现数据的共享和共同使用。
(2)数据独立性:用户不需要了解数据库的具体存储细节,可以通过外模式访问和操作数据。
(3)数据一致性:数据库系统能够保证数据的一致性,即不同用户对同一数据的操作是相互协调的。
(4)数据可靠性:数据库系统具有数据的备份和恢复功能,可以保证数据的安全性和可靠性。
(5)数据完整性:数据库系统可以对数据进行约束和验证,保证数据的完整性和有效性。
第二章关系数据库基础1. 数据模型数据模型是对现实世界中数据的抽象和描述,用于描述和表示数据之间的关系。
关系数据库模型是一种基于关系模型的数据模型,使用表格形式来表示和组织数据。
2. 关系数据库关系数据库是基于关系模型的数据库,使用表格形式来组织和存储数据。
表格的每一行称为一个记录,表格的每一列称为一个属性。
关系数据库通过建立关系,实现数据的关联和查询。
3. 关系数据库的基本操作关系数据库的基本操作包括插入(INSERT)、删除(DELETE)、更新(UPDATE)和查询(SELECT)。
插入操作用于将新的数据插入到数据库中,删除操作用于删除数据库中的数据,更新操作用于修改数据库中的数据,查询操作用于从数据库中检索数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题参考答案第1章习题参考答案一、选择题1. C2. B3. D4. C5. D6. A7. A8. B9. D、10. B 11. C 12. D 13. A 14. D 15. B二、填空题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. A 11. 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没有公共的属性三、简答7.σtno=’T1’(T)*TC*C)(1)∏cno,cn(σage>18∧Sex=’男’ (S))(2)∏sno,sn,dept(σtn=’李力’(T)*TC*C)(3)∏cno,cn,ct(σsno=’s1’(S)*SC*C)(4)∏cno,cn,score(σsn=’钱尔’(S)*SC*∏cno,cn(C)) (5)∏cno,cn,score(σtn=’刘伟’(T)*TC)(6)∏sn,cno(S*SC)÷∏cno(σsn=’李思’(S))*C)(7)∏cno,cn(C)-∏cno,cn(SC*((8)∏cno,cn,sno(C*SC)÷∏sno(S)σcno=’c1’∨cno=’c2’ (SC)) (9)∏sno,sn,cno(S*SC)*∏cno((10)∏sno,sn,cno(S*SC)÷∏cno(C)第3章习题参考答案一、填空题1.结构化查询语言(Structured Query Language)2.数据查询、数据定义、数据操纵、数据控制3.外模式、模式、内模式4.数据库、事务日志5.NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGNKEY约束、CHECK约束6.聚集索引、非聚集索引7.连接字段8.行数9.定义10.系统权限、对象权限11.基本表、视图12.(1)INSERT INTO S VALUES('990010','李国栋','男',19)(2)INSERT INTO S(No,Name) VALUES('990009', '陈平')(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)二、选择题1. B2. A3. C4. B5. C6. C7. B8. D9. A 10. D第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. AB1NF12. AD3NF三、简答题1、2、3、4、5、解(1)根据F对属性分类:L类属性:BD。
R类属性:无。
N类属性:无。
LR类属性:AC。
L和N类属性B、D在R的任何候选键中,又由于(BD)+={ABCD},即包含了R的全部属性,因此,BD是R唯一的候选键。
(2)首先,将F中每个函数依赖的右部均变为单属性,结果为:F1={A→C,C→A,B→A,B→C,D→A,D→C,BD→A },其次,去掉F函数依赖左部多余的属性。
对于BD→A,因为B+={ABC},即B+包含属性A,所以D是多余的属性,BD→A可化简为B→A。
得到F2={A→C,C→A,B→A,B→C,D→A,D→C,B→A },去掉重复的得到F3={A→C,C→A,B→C,B→A,D→A,D→C }接着,去掉F中各函数冗余的依赖函数。
由于B→C是由B→A和A→C推出,故B→C可以去掉;D→A由D →C和C→A推出,故D→A可以去掉。
可得:Fmin={A→C,C→A,B→A,D→C}或者对于A→C;在F3中去掉后其后再计算A+={A},所以不能去掉。
对于C→A;在F3中去掉后其后再计算C+={C},所以不能去掉。
对于B→C;在F3中去掉后其后再计算B+={ABC},所以可以去掉。
F4={A→C,C→A,B→A,D→A,D→C}对于B→A;在F4中去掉后其后再计算B+={ B},所以不能去掉。
对于D→A;在F4中去掉后其后再计算D+={ACD},所以可以去掉。
F5={A→C,C→A,B→A,D→C }对于D→C;在F5中去掉后其后再计算D+={D},所以不能去掉。
最后得到:Fmin ={A→C,C→A,B→A,D→C }(3)根据Fmin且已知BD是主键,首先,关系是1NF。
其次,因为B→C,说明存在非主属性C对主键BD的部分依赖,因此该关系部属于2NF。
(4)根据算法首先,没有X→Y且XY=R的依赖。
其次,也不存在与依赖左右边都无关的属性。
接着,根据Fmin中依赖逐一分解为R1(AC),R2(CA),R3(BA),R4(DC)整理得到:ρ1={R1(A,C),R2(B,A),R3(D,C)}最后,判断ρ是否具有无损连接性因为修改后没有一行的值全都为a即a 1 a 2 a 3 a 4 的形式,所以不是无损连接分解。
然后根据算法,把候选键增加为新关系,因此增加新关系分解R4(BD),最后得到ρ2={R1(A,C),R2(B,A),R3(D,C),R4(BD)}该分解仍然保持了Fmin的所有依赖,验证其分解无损性:根据Fmin最终整理得到得到最后一行为a1,a2,a3,a4,所以该分解为无损分解。
所以最终分解结果为:ρ={R1(A,C),R2(B,A),R3(D,C),R4(BD)}6、解:(1)根据F可推导出(AD)+={AD}∪{CA}∪{AC}={ACD}B+={B}∪{AC}∪{CA}={ABC}(2)(3)(4)(5)参考第5题。
7、解(1) 根据依赖F对其属性进行分类:L类属性:C ER类属性:无N类属性:无LR类属性:ABD所以,L类属性中的C和E一定是关系模式R的任一候选键的一部分。
同时(CE)+={CEDBA}包含了R全部属性,所以CE是R唯一候选键。
(2)首先R属于1NF。
因为CE是R的唯一候选键,也是R的主键,主属性为C和E。
根据E→D可知,R的F中存在非主属性对主属性的部分依赖,所以R不属于2NF。
(3)首先,求解R的Fmin:将F中依赖分解为单属性依赖得到F1={A→D,E→D,D→B,B→D,C→D,C→A,D→A}接着逐一对依赖进行验证对于A→D,假设去掉,推出A+={A},所以该依赖需要保留对于E→D,假设去掉,推出E+={E},所以该依赖需要保留对于D→B,假设去掉,推出D+={DA},所以该依赖需要保留对于B→D,假设去掉,推出B+={B},所以该依赖需要保留对于C→D,假设去掉,推出C+={CADB},包含D,所以该依赖可以去掉,然后得到新的FF2={A→D,E→D,D→B,B→D,C→A,D→A}对于C→A,假设去掉,推出C+={C},所以该依赖需要保留对于D→A,假设去掉,推出D+={DB},所以该依赖需要保留所以,最终得到FminFmin={ A→D,E→D,D→B,B→D,C→A,D→A }然后根据Fmin对R进行分解得到ρ1={R1(AD),R2(ED),R3(DB),R4(BD),R5(CA),R6(DA)}整理得到ρ2={R1(AD),R2(ED),R3(DB),R4(CA)}该分解仍然保持了Fmin的所有依赖,验证其分解无损性:没有一行全部为a,所以该分解是有损分解。
根据算法,增加候选键构成的子关系R5={CE}最后一行全部为a,所以该分解是无损分解。
所以最终分解结果为:ρ3={ R1(AD),R2(ED),R3(DB),R4(CA),R5(CE)}8、解图1-1 初始表格图1-2 修改后的表格因修改后的表格中没有一行全为a,因此,p相对于F不是无损连接(2)图2-1 初始表格图2-2 修改后的表格因修改后的表格中的第三行全为a,即a1 a2a3 a4a5 a6,因此,p相对于F 是无损连接(3)因修改后的表格中的第三行全为a,即a1 a2a3 a4,因此,p相对于F是无损连接图3-2 修改后的表格因修改后的表格中没有一行全为a,因此,p相对于F不是无损连接9、解因为SC的所以属性均为简单属性,即每个属性都是不可再分的,则SC属于第一范式,记作SC∈1NF.因为SC∈1NF,且SC→G,每个非主属性都完全函数依赖于SC的主关系键,则称SC属于第二范式,记作SC∈2NF。
因为SC∈2NF,在SC中,主关系键为(S,C),非主属性为G,函数依赖F={SC→G},非主属性G不传递函数依赖于主关系键(S,C),因此,SC∈3NF通过考察SC发现,S,C两属性是L类属性,故S,C两属性必在SC的任何候选键中,又由于(SC)+=SCG,即包含了SC的全部属性,因此,SC是SC的唯一候选键。
同时(S,C)→G,该决定因素包含了候选键,因此,SC 也属于BC范式,所以,SC属于BC范式!!!10、设有关系模式R(A,B,C,D,E,F),函数依赖集F{A→BC,BC →A,B→C,D→EF,E→C}。
试问:关系模式R是否为BCNF范式,并证明结论。
解:根据BCNF范式定义:决定因素X都包含了R的一个候选键。
所以先求R的候选键。
如下:R类属性:F。
L类属性:D。
N类属性:无。
LR类属性:A、B、C、E。
所以D必为R任一候选键成员,而F不在任一候选键中。