数据库理论习题(答案)
数据库原理习题及答案

1.从程序和数据之间的关系分析文件系统和数据库系统之间的区别和联系。
区别:文件系统:用文件将数据长期保存在外存上,程序和数据有一定的联系,用操作系统中的存取方法对数据进行管理,实现以文件为单位的数据共享。
数据库系统:用数据库统一存储数据,程序和数据分离,用DBMS统一管理和控制数据,实现以记录和字段为单位的数据共享。
联系:均为数据组织的管理技术;均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;数据库系统是在文件系统的基础上发展而来的。
2.什么是数据库?数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。
因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
3.什么是数据冗余?数据库系统与文件系统相比怎样减少冗余?在文件管理系统中,数据被组织在一个个独立的数据文件中,每个文件都有完整的体系结构,对数据的操作是按文件名访问的。
数据文件之间没有联系,数据文件是面向应用程序的。
每个应用都拥有并使用自己的数据文件,各数据文件中难免有许多数据相互重复,数据的冗余度比较大。
数据库系统以数据库方式管理大量共享的数据。
数据库系统由许多单独文件组成,文件内部具有完整的结构,但它更注重文件之间的联系。
数据库系统中的数据具有共享性。
数据库系统是面向整个系统的数据共享而建立的,各个应用的数据集中存储,共同使用,数据库文件之间联系密切,因而尽可能地避免了数据的重复存储,减少和控制了数据的冗余。
4.使用数据库系统有什么好处?查询迅速、准确,而且可以节约大量纸面文件;数据结构化,并由DBMS统一管理;数据冗余度小;具有较高的数据独立性;数据的共享性好;DBMS还提供了数据的控制功能。
5.什么是数据库的数据独立性?数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。
(完整版)数据库原理及应用习题带答案

习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是(A)阶段。
A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。
A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 在数据库中存储的是(C)。
A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。
A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。
A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。
A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。
A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。
A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。
A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。
数据库原理练习题

1.第1题每个属性,都有一个取值范围,这叫属性()。
A.域B.值C.主属性D.关键字答案:A标准答案:A2.第2题关系模式的规范化过程主要是为克服数据库逻辑结构中存在的插入异常、删除异常以及( )A.数据不一致性B.结构不合理C.数据冗余度大D.数据丢失答案:C标准答案:C3.第3题数据的物理独立性是( )实现的.A.外模式/模式映像B.外模式/内模式映像C.模式/内模式映像D.内模式/外模式映像答案:C标准答案:C4.第4题实体-联系模型是( ).A.概念模型B.逻辑模型C.现实世界D.物理模型答案:A标准答案:A5.第5题常用的用户标识方法是( ).A.用户密码B.用户名和口令字C.用户权限D.用户名答案:B标准答案:B6.第6题关于数据处理和数据管理,下列叙述正确的是( )精选文档A.数据处理经历了人工系统、文件系统、数据库系统三个阶段B.数据处理是数据管理的中心问题C.数据管理的主要工作是对数据进行收集、分类整理、组织、存储、维护、检索等操作D.数据管理技术优劣不影响数据处理的效率答案:C标准答案:C7.第7题下列四项中,不属于数据库特点的是( )A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高答案:C标准答案:C8.第8题SQL语言通常称为( )A.结构化查询语言B.结构化控制语言C.结构化定义语言D.结构化操纵语言答案:A9.第16题以下数据库的数据模型中,现今使用的主要的数据模型是( ).A.层次模型B.网状模型C.关系模型D.面向对象模型答案:C标准答案:C10.第17题设关系模式R (A,B,C),F是R上成立的FD集,F ={B→C},则分解ρ = {AB,BC}相对于F ()A.是无损联接,也是保持FD的分解精选文档B.是无损联接,但不保持FD的分解C.不是无损联接,但保持FD的分解D.既不是无损联接,也不保持FD答案:A标准答案:A11.第20题SQL中的视图提高了数据库系统的( )A.完整性B.并发控制C.隔离性D.独立性答案:D标准答案:D12.第21题关系演算的基础是()A.形式逻辑中的逻辑演算B.形式逻辑中的关系演算C.数理逻辑中的谓词演算D.数理逻辑中的形式演算答案:C标准答案:C13.第22题下列( )是存储在计算机内结构化的数据集合.A.数据库系统B.数据库C.数据库管理系统D.文件答案:D标准答案:D14.第23题用来插入数据和用于更新的命令分别是( ).A.INSERT、UPDATEB.UPDATE、INSERTC.DELETE、UPDATED.CREATE、 INSERT INTO答案:A标准答案:A15.第24题精选文档通过( )能将对象的定义和对象的实现分开,通过( )能体现类与类之间的关系,以及由此带来的动态联编和实体的( )性,从而构成了面向对象的基本特征.A.继承,联系,完整B.封装,继承,多态C.多态,联系,完整D.封装,继承,独立答案:B标准答案:B16.第25题在笛卡尔积可看成为一张()。
数据库试题库(有答案)

数据库试题库(有答案)复习题一、填空题:1、三类经典的数据模型是_________、_________和_________。
其中,________目前应用最广泛。
2、_________模型是面向信息世界的,它是按用户的观点对数据和信息建模;________模型是面向计算机世界的,它是按计算机系统的观点对数据建摸。
3、关系模型的实体完整性是指______________________________。
在关系模型中,候选码是指_______________________,全码是指_________________________。
4、设Ei 为关系代数表达式,根据关系代数等价变换规则,(E1×E2)×E3 ≡ __________,若选择条件F只涉及E1中的属性,则σF(E1×E2)≡____________。
5、数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即_____依赖和多值依赖。
6、在关系规范化过程中,将1NF转化为2NF,要消除______________________,若一个关系模式R∈2NF,并且消除了非主属性对码的传递依赖,则R∈__NF。
7、数据库的保护措施有________控制、_________控制、_________控制和数据库恢复等。
8、事务是并发控制的基本单位,事务的四个性质是_______性、_______性、_______性和________性。
9、并发控制的主要方法是封锁,封锁的类型有两种,即________锁和_______锁。
10、故障恢复的基本手段有____________和_________________。
11、DBMS的中文全称是___________。
12、数据管理的发展经历了人工管理阶段、_________阶段和________阶段。
13、数据库系统的三级模式分别是___________,___________和_________。
数据库习题集(附答案)

第一部分基本概念一,单项选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
AA.数据库系统 B.文件系统C.人工管理 D.数据项管理2.数据库系统与文件系统的主要区别是。
BA.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3.数据库的概念模型独立于。
AA.具体的机器和DBMS B.E-R图C.信息世界 D.现实世界4.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①,支持数据库各种操作的软件系统叫②,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做③。
BBB① A.文件的集合 B.数据的集合C.命令的集合 D.程序的集合② A.命令系统 B.数据库管理系统C.数据库系统 D.操作系统③ A.文件系统 B.数据库系统C.软件系统 D.数据库管理系统5.数据库的基本特点是。
BA.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性(3)数据冗余小,易扩充 (4)统一管理和控制6.数据库具有①、最小的②和较高的③。
BAC① A.程序结构化 B.数据结构化C.程序标准化 D.数据模块化② A.冗余度 B.存储量C.完整性 D.有效性③ A.程序与数据可靠性 B.程序与数据完整性C.程序与数据独立性 D.程序与数据一致性7.在数据库中,下列说法是不正确的。
数据库理论知识练习题

数据库理论知识练习题1下列关系能直接做除运算R÷S的是()。
•A.R(A,B,C), S(B)•B.R(A,B,C), S(B,D)•C.R(A,B,C), S(D,E)•D.R(A,B), S(A,B,C)正确答案:A你选对了2基于教学视频中的学生选课数据库,能够正确查询“所有学生都选修的课程的课程编号”的关系代数表达式是()。
•A.π学号,课程号(选课) ÷π学号(学生)•B.π学号,课程号(选课) ÷π课程编号(课程)•C.π课程编号(选课)•D.选课÷学生3基于教学视频中的学生选课数据库,能正确查询出“数学系学生都学的课程的课程编号”的关系代数表达式是()。
•A.π学号,课程号(选课) ÷π学号(σ所在系='数学'(学生))•B.π学号,课程号(σ所在系='数学'(选课∞学生)) ÷π课程号(学生)•C.选课÷π学号(σ所在系='数学'(学生))•D.π课程号(σ所在系='数学'(选课∞学生∞课程))正确答案:A你选对了1进行自然连接运算的两个关系必须具有()。
•A.相同属性个数•B.公共属性•C.相同关系名•D.相同关键字2如果关系R中有4个属性和3个元组,关系S中有3个属性和5个元组,则R×S的属性个数和元组个数分别是()。
•A.7和8•B.7和15•C.12和8•D.12和15正确答案:B你选对了3能够把关系R和S进行自然连接时舍弃的元组放到结果关系中的操作是( )。
•A.左外连接•B.右外连接•C.外部并•D.外连接正确答案:D你选对了4设关系R和关系S的基数分别是3和4,则关系R与S的广义笛卡尔积的基数是()。
•A.7•B.9•C.12•D.16正确答案:C你选对了5对于关系模式S(Sno,Sname,Age,Dept),C(Cno,Cname,Teacher),SC (Sno,Cno,Score),下列查询结果相同的是()。
(完整版)数据库练习题(答案)..

(完整版)数据库练习题(答案)..第四章练习题⼀、选择题1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句SELECT A,B FROM RWHERE B NOT IN(SELECT B FROM S WHERE C='C56');等价的关系代数表达式是 [ C]A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S)C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S))2、嵌⼊式SQL的预处理⽅式,是指[ B]A.识别出SQL语句,加上前缀标识和结束标志B.把嵌⼊的SQL语句处理成函数调⽤形式C.对源程序进⾏格式化处理D.把嵌⼊的SQL语句编译成⽬标程序3、SQL中,“DELETE FROM 表名”表⽰ [ A]A.从基本表中删除所有元组B.从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)⽤于[ C]A.计算元组个数B.计算属性的个数C.对⼀列中的⾮空值计算个数D.对⼀列中的⾮空值和空值计算个数5、在传统SQL技术中,使⽤“ORDER BY”⼦句的SELECT语句查询的结果,实际上为 [B]A.数组 B.列表 C.包 D.集合6、在数据库中,能提⾼查询速度的是(C )A. 数据依赖B. 视图C. 索引D. 数据压缩7、语句 delete from sc 表明( A )A. 删除sc中的全部记录B. 删除基本表scC. 删除基本表sc中的列数据D. 删除基本表sc中的部分⾏8、在DB应⽤中,⼀般⼀条SQL 语句可产⽣或处理⼀组记录,⽽DB主语⾔语句⼀般⼀次只能处理⼀条记录,其协调可通过(B )实现。
A. 指针B. 游标C. 数组D. 栈9、在下列基本表的定义中,数值5表⽰( C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2));A. 表中有5条记录B. 表中有5列C. 表中字符串Sno 的长度D. 表格的⼤⼩10、在视图上不能完成的操作是( C )A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图11、下列聚合函数中不忽略空值 (null) 的是(C)A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)12、SQL的查询语句的where⼦句中,对空值的操作,不正确的是( C )A、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULLD、where NOT (AGE IS NULL)13、Transact-SQL对标准SQL的扩展主要表现为( A )。
(完整版)数据库练习题及答案解析

第一章习题一、单项选择题1 •数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是(A )。
A. DBS 包括DB 和DBMSB. DBMS 包括DB 和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。
I •人工管理阶段II.文件系统阶段III •数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I3. 下列四项中,不属于数据库系统特点的是(C )。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高4. 数据库系统的数据独立性体现在(B )。
A .不会因为数据的变化而影响到应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构5. 要保证数据库的数据独立性,需要修改的是(C )。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式6. 要保证数据库的逻辑数据独立性,需要修改的是(A )。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式7. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。
A.模式B.物理模式C. 子模式D. 内模式8. 下述(B )不是DBA 数据库管理员的职责。
A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计9. 常见的数据模型有三种,它们是(B )A 网状、关系和语义B 层次、关系和网状C 环状、层次和关系D 字段名、字段类型和记录10. 在E-R 图中,用来表示属性的图形是(B )A 矩形B 椭圆形C 菱形D 平行四边形二、填空题1. 描述数据库全体数据的全局逻辑结构和特性的是___________ 模式 ______ 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库理论练习题一、单项选择1.现有学生关系Student,属性包括学号(Sno),姓名(Sname),所在系(Sdept),系主任姓名(Mname),课程名(Cname)和成绩(Grade)。
这些属性之间存在如下联系:一个学号只对应一个学生;一个学生只对应一个系;一个系只对应一个系主任;一个学生的一门课只对应一个成绩;学生名可以重复;系名不重复;课程名不重复。
则以下不正确的函数依赖是(C)。
A. Sno→SdeptB. Sno→MnameC. Sname→SdeptD. Sno Cname→Grade2. 下面关于函数依赖的描述,错误的是(D )。
A. 在函数依赖A→B中,A称为决定因素B. 在关系R中,属性B依赖于属性A,则说明当属性A的值确定之后,属性B的值也就随之确定C. 函数依赖具有传递性D. 在关系R中,如果属性A依赖于属性B,这种依赖正式记作:A→B)。
A. F1→F2B. F1 F2→F5C. F3 F4→F5D. F2 F3→F44. 关系R包含属性{A1,A2,A3,A4,A5},其中{A1,A2}为键码(key),则下面的说法正确的是()。
A. {A1}或者{A2}有可能单独成为R的键码B. {A1,A2,A3}必然也是R的键码C. R中绝不可能出现两个在A1、A2上取值完全相同的元组D. R的所有元组中,A1或者A2的值都是不能重复的5. 下面关于键码的说法,错误的是()。
A. 一个关系的键码是惟一的B. 一个关系的键码指定值之后,对应的元组也就确定了C. 关系R的键码的任何真子集都不可能是关系R的键码D. 在保存学生学籍信息处的关系,学生姓名对应的属性不适合单独作为键码)。
A. {F1}B. {F3}C. {F1,F2}D. {F4}7. 已知关系R包含属性{A,B,C,D},R的键码为{A,B},则下面的选项哪一个是R的超键码()。
A. {A}B. {C,D}C. {A,B,C,D}D. {B,C,D}8. 已知关系R包含属性A1,A2,…,An,R只有键码为{A1,A2},则R的超键码有多少个()。
A. 1B. nC. n-1D. 2^(n-2)9.下面哪一个依赖是平凡依赖。
()A. Sno Cname Grade→Cname GradeB. Sno Cname →Cname GradeC. Sno Cname →Sname GradeD. 以上答案都不是10.已知关系R具有属性A,B,C,D,E,F。
假设该关系有如下函数依赖:A→C,B C→D E,D→A,F→B。
则{A,B}的封闭集是()。
A. {A,B,C,D,E,F}B. {A,B,C,D,E}C. {A,B,C}D. {A,B}11. 已知关系R具有属性A,B,C,D,E,F。
假设该关系有如下函数依赖A B→C,B C→A D,D→E,C F→B。
则{A,B}的封闭集是()。
A. {A,B,C,D,E,F}B. {A,B,C,D,E}C. {A,B,C}D. {A,B}12. 现在只知道关系包含的属性和关系的键码,则一定是第二范式的关系是()。
A. R1{A1,A2,A3} KEY{A1,A2}B. R2{B1,B2,B3} KEY{B1}C. R3{C1,C2,C3} KEY{C2,C3}D. R4{D1,D2,D3} KEY{D1,D3}13. 在关系模式中,若每个属性都是不可再分的最小数据单位,则R属于()。
A. 1NFB. 2NFC. 3NFD. BCNF14. 如果一个关系R中的所有非主属性都完全函数依赖于键码,则称关系R属于()。
A. 2NFB. 3NFC. 4NFD. BCNF15. 一个关系模式R{x1,x2,x3,x4},假定该关系存在着如下函数依赖:x1,x2→x3,x2→x4,则该关系属于()。
A. 1NFB. 2NFC. 3NFD. 4NF16. 一个关系模式R{x1,x2,x3,x4},假定该关系存在着如下函数依赖:x1→x2,x1→x3,x3→x4,则该关系属于()。
A. 2NFB. 3NFC. 4NFD. BCNF17.若关系模式R(U,F)属于3NF,则()。
A. 一定属于BCNFB. 消除了插入的删除异常C. 仍存在一定的插入和删除异常D. 属于BCNF且消除了插入和删除异常二、多项选择1. 现有学生关系Student,属性包括学号(Sno),姓名(Sname),所在系(Sdept),系主任姓名(Mname),课程名(Cname)和成绩(Grade)。
这些属性之间存在如下联系:一个学号只对应一个学生;一个学生只对应一个系;一个系只对应一个系主任;一个学生的一门课只对应一个成绩;学生名可以重复;系名不重复;课程名不可重复。
则以下不正确的函数依赖是()。
A. Sno→SdeptB. Sno→MnameC. Sname→SdeptD. Sno Cname→Grade2.已知关系R包含属性{A,B,C,D},R的键码为{A,B},则下面的选项哪一个是R的超键码()。
A. {A,B}B. {C,D}C. {A,B,C,D}D. {B,C,D}3.已知函数依赖A1 A2→B1 B2,则下列依赖一定正确的是()。
A. A1 A2→B1B. A1 A2→B2C. A1→B1 B2D. A2→B1 B24.已知关系Movie中有函数依赖title year→length color,则下面正确的分解结果有()。
A. title→length colorB. year→length colorC. title year→len gthD. title year→color5.下面哪几外依赖是平凡依赖。
()A. Sno Cname Grade→Cname GradeB. Sno Cname→Cname GradeC. Sno Cname→Sname GradeD. Sno Sname→Sname6.已知关系R具有属性A,B,C,D,E,F。
假设该关系有如下函数依赖A B→C,B C→A D,D→E,C F→B。
则下列领带蕴含于给定的这些函数依赖的有()。
A. A B→CB. A B→DC. A B→ED. A B→F第二范式第三范式范式8.关系模式R(Sname,Tname,Cname,Grade),四个属性分别为学生姓名、教师姓名、课程名和成绩。
每个学生可选几门课。
每个教师只教一门课,但一门课可有几个教师开设。
当某个学生选定某门课后,其上课教师就固定了。
通过上面的描述,可以指定这个关系的键码为(Sname,Cname),那么,这个关系属于()。
A. 第二范式B. 第三范式C. BC范式D. 第四范式9.一个关系模式R{ x1,x2,x3,x4},假定该关系存在着如下函数依赖:x1→x2,x1→x3,x3→x4,则该关系属于()。
A. 1NFB. 2NFC. 3NFD. 4NF10.关系模式规范化中常规流程正确的有()。
A. 消除非主属性对键码的部分依赖在消除非主属性对键码的传递依赖之前B. 消除非主属性对键码的传递依赖在消除非主属性对键码的部分依赖之前C. 消除非主属性对键码的传递依赖在消除主属性对键码的部分和传递依赖前D. 消除主属性对键码的部分和传递依赖在消除非主属性对键码的传递依赖前三、判断题1. 函数依赖具有传递性。
(√)2. R的健码的真子集有可能函数决定R的所有其他属性。
(√)3. 键码都是超键码。
(√)4. 超键码都是键码。
(×)5.对于函数依赖A1A2…An→B1B2…Bm,如果B中至少有一个属性不在A中,则称该依赖为完全非平凡的。
(×)6.函数依赖A1A2→B1B2等价于A1A2→B1。
(×)7.如果一个关系没有一个属性能由所有其他属性函数决定,则该关系根本不存在非平凡的函数依赖。
(√)8.当存在非主属性对键码的完全依赖时,就会产生数据冗余和更新异常。
(×)9.在零件信息这个关系(part)中包含有3个属性;零件编号(pID),零件名称(pName)和零件价格(pPrice)。
其中任何零件不重名。
已知的函数依赖有pID→pName,pName→pPrice,则pPrice对pID传递依赖。
(×)10. 如果一个关系模式R的所有属性都是不可分的基本数据项,则这个关系属于第一范式。
(√)11.属于第二范式的关系模式必然属于第一范式;属于第三范式的关系模式必然属于第二范式。
(√)12.如果一个关系数据库中的所有关系模式都满足第三范式,那么在函数依赖范畴内,它已实现了模式的彻底分解,达到了最高的规范化程度,消除了更新异常和信息冗余。
(×)13.如果A→→B,则A→B。
(×)四、问答题1、假设关系模式R(A,B,C,D),函数依赖为A->B, B->C ,B->D。
(1)求蕴含于给定函数依赖的所有非平凡函数依赖;(2)示R的所有键码;(3)求R的所有超键码;(不包括键码).参考解答案:1)先求各种属性组合的封闭集,再从中找出新的函数依赖。
A+=ABCD B+=BCD C+=C D+=DA-> C,A->D (2)A B+=ABCD A C+=ABCD A D+=ABCD BC+=BCD BD+=BCD CD+=CDAB->C,AB->D AC->B,AC->D AD->B,AD->C BC->D BD->C (8)A B C+=ABCD A B D+=ABCD BCD+=BCDABC->D ABD->C (2)A B C D+=ABCD蕴含于给定函数依赖的非平凡函数依赖共12个。
2)A为键码。
3)AB,AC,AD,ABC,ABD,ABCD为超键码。
2设有关系模式R(A,B,C,D,E),R的函数依赖集F={AB→D,B→CD,DE→B,C→D,D→A}(1)、求R 的所有候选键;(2)、计算(AB)+,(AC)+,(DE)+(3)、求出F 的最小函数依赖集3、已知有函数依赖集F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG} 属性集U={A ,B ,C ,D ,E ,G} ,X=BD ,求X+4、求函数依赖及F的最小函数依赖集,其中:F= {AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG}。