关系数据理论测试题

合集下载

计算机四级考试《数据库系统工程师》测试题及答案

计算机四级考试《数据库系统工程师》测试题及答案

计算机四级考试《数据库系统工程师》测试题及答案1 . 试述关系模型的三个组成部分。

(填空题)关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

2 .关系数据模型中,二维表的列称为________,二维表的行称为________。

(问答题)属性记录或元组3 . 试述关系数据语言的特点和分类。

(填空题)关系数据语言可以分为三类:关系代数语言,例如ISBL 关系演算语言,包括:元组关系演算语言,例如APLHA,QUEL 域关系演算语言,例如QBE 具有关系代数和关系演算双重特点的语言例如SQL 这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

4 .用户选作元组标识的一个候选码为________,其属性不能取________。

(问答题)主码空值5 .定义并理解下列术语,说明它们之间的联系与区别: (1) 域,笛卡尔积,关系,元组,属性(2)主码,候选码,外部码 (3)关系模式,关系,关系数据库 (填空题)域:域是一组具有相同数据类型的值的集合。

笛卡尔积:给定一组域D1,D2,…,Dn,这些域中可以有相同的。

这组域的笛卡尔积为:D1×D2×…×Dn={ (d1,d2,…,dn)|di?Di,i=1,2,…,n }其中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组(Tuple)。

元素中的每一个值di叫作一个分量(Component)。

关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为 R(D1,D2,…,Dn)元组:关系中的每个元素是关系中的元组。

属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。

由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。

候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。

数据库原理与应用模拟测试题4

数据库原理与应用模拟测试题4
3.事务正常结束时,提交所有的更新操作执行的SQL语句是COMMIT。
【】
答案:V
解释:事务正常结束使用COMMIT提交,异常终止使用ROLLBACK回滚。
4.master是SQL Server的系统数据库。【】
答案:V
解释:在安装SQL Server 2008时,系统将创建4个可见的系统数据库:master、model、msdb和tempdb。
答案:V
解释:创建视图使用CREATE VIEW语句,其中WITH CHECK OPTION表示对视图进行更新操作的数据必须满足视图定义的谓词条件,即子查询的条件表达式。
三、填空题(每空2分,共30分)
1.多对多联系在层次模型中的表示方法有、。
答案:冗余结点法、虚拟结点法
解释:多对多联系在层次模型中不能直接表示,需要分解成一对多联系,分解方法有冗余结点法、虚拟结点法。冗余结点法可以随意改变结点的存储位置,但增加了额外存储空间,容易造成数据的不一致性。虚拟结点法改变结点存储位置后必须修改虚拟结点的指针,但不会产生数据的不一致性。
3)系:系号、系名、系办公室地点;
4)学会:学会号、学会名、成立年份、地点。
5.选择运算可以从关系当中挑选出来若干列。【】
答案:X
解释:选择运算是在关系R中选择满足给定条件的元组,从关系当中挑选出来若干列是投影操作。
6.SQL中的ORDER BY子句默认为降序排列。【】
答案:X
解释:SQL中的排序子句ORDER BY默认为升序排列。
7.带有EXISTS谓词的子查询不返回任何数据:若内层查询结果非空,则返回真值。【】
答案:V
解释:EXISTS谓词是存在量词在SQL中的应用,带有EXISTS谓词的子查询不返回任何数据:若内层查询结果非空,则返回真值;若内层查询结果为空,则返回假值。

数据库测试题

数据库测试题

数据库测试卷一.选择题(1*50)1.在视图上不能授予的操作权限是()。

A)INSERT B)INDEXC)DELETE D)SELECT2.关系数据库中的视图属于4个数据抽象级别中的()A 外部模型B 概念模型C 逻辑模型D 物理模型3、视图是一种常用的数据对象,它是提供(1___)和(1___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2___)方式,并且不允许在该语句中包括(3___)等关键字。

⑴ A、查看,存放B、查看,检索C、插入,更新D、检索,插入⑵ A、外连接B、内连接C、左连接D、右连接⑶ A、ORDER BY,COMPUTEB、ORDER BY,COMPUTE,COMPUTR BYC、ORDER BY,COMPUTE BY,GROUP BYD、GROUP BY,COMPUTE BY4、你应在哪些列上建索引?A)列值少的列B)经常修改的列C)列值分布广泛的列D)空值少的列5.键索引的情况:1 这个字段取值范围很广2 这个字段有大量空值因为索引不维护null3 经常查询的字段4 通过索引查询到的结果集<这个表总量的4%6. 下列哪些关键字不是建表用的关键字? ( )A) create B) table C) INDEX D) NOT NULLE) PRIMARY KEY F) REFERENCES7. 关于索引下列说法不正确的是? ()A) 索引可以加快查询速度B) 索引可以提高更新表的速度C) 少量数据的表创建索引没有意义D) 在联接操作中经常使用索引8.有如下员工表和部门表,在雇员信息表关系EMP中,哪个属性是外键(foreign key)______。

雇员表:部门表:A) 雇员号B) 雇员名C) 部门号D) 工资9.假设有一个People表具有name(字符类型)字段,现要查询name为Rafe的数据下列SQL正确的是? 【2】A)SELECT *FROM PeopleWHERE name = RafeB)SELECT * From where name='Rafe'C)SELECT *FROM PeopleWHERE name = 'Rafe'D)Select*FROMpeople name = 'Rafe'10.假设有一个People表具有工资字段salary(货币类型),现要查询工资为100000的人的数据下列SQL正确的是?A)SELECT *FROM PeopleWHERE salary = “100000”B)SELECT * From where salary='100000'C)SELECT *FROM PeopleWHERE salary = 100000D)Select*FROMpeople name = 10000011.关于SQL的句法下列说法正确的是?A)在SQL语句引用字符常量使用单引号B)在SQL语句引用字符常量使用双单引号C)在SQL语句中可以使用括号D)在SQL语句中可以嵌套12.下面哪些SQL语句是无效的?()A) SELECT * FROM TableB) SELECT *FROM TableC) SELECT * FROMTableD) select *from tableE) SELECT *FROM MoviesWHERE studio IN (SELECT name FROM Studios)13下列SQL命令哪些是合法的数据定义语句?A)DROP TABLEB)SELECTC)GRANTD)DELETE14.下列SQL命令哪些是合法的数据处理语句?A)DROP TABLEB)SELECTC)GRANTD)DELETE15.下列SQL命令哪些是合法的数据管理语句?A)DROP TABLEB)SELECTC)GRANTD)DELETE16.SQL语言集以下哪些功能于一体()A)数据查询(Data Query)B)数据操纵(Data Manipuiation)C)数据定义(Data Definition)D)数据控制(Data Control)E)数据过滤(Data Filter)17.用户可以用SQL语言对下列哪些对象进行查询?()A)视图B)基本表C)存储文件D)存储文件的逻辑结构E)存储文件的物理结构18.SQL可以用来完成哪些任务?( )A) 数据处理B) 数据定义C) 数据管理D) 数据通讯19.下列描述中正确的是()A.SQL是一种过程化语言B.SQL不能嵌入到高级语言程序中C.SQL是一种DBMSD.SQL采用集合操作方式20.在下列SQL语句中,属于数据控制的语句是()A.CREATE,DROP,DELETE,ALTER B.GRANT,REVOKEC.SELECT,UPDA TE,DELETE,INSERT D.CREATE,DROP,ALTER 21.试述文件系统与数据库系统的区别和联系。

数据库课堂测试题

数据库课堂测试题

第一章课堂测试一、选择题• 1. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。

A. 系统分析员B. 程序员C. 数据库管理员D. 操作员• 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A.DBS 包括DB 和DBMSB.DBMS 包括DB 和DBSC.DB 包括DBS 和DBMSD.DBS 就是DB ,也就是DBMS• 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段II.文件系统阶段III.数据库阶段A.I 和IIB.只有IIC.II 和IIID.只有I• 4.下列四项中,不属于数据库系统特点的是()。

A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高• 5.数据库系统的数据独立性体现在()。

A.不会因为数据的变化而影响到应用程序B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构• 6.描述数据库全体数据的全局逻辑结构和特性的是()。

A.模式B.内模式C.外模式•7.要保证数据库的数据独立性,需要修改的是()。

A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三层模式•8.要保证数据库的逻辑数据独立性,需要修改的是()。

A.模式与外模式之间的映射B.模式与内模式之间的映射C.模式D.三级模式•9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。

A.模式B.物理模式C.子模式D.内模式•10.下述()不是DBA数据库管理员的职责。

A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计•11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。

A.层次模型B.关系模型C.网状模型D.实体-关系模型•12.区分不同实体的依据是()。

数据库设计与关系规范化考试

数据库设计与关系规范化考试

数据库设计与关系规范化考试(答案见尾页)一、选择题1. 数据库设计中,规范化的主要目的是什么?A. 减少数据冗余B. 增加数据完整性C. 提高查询效率D. 保证数据一致性2. 关系数据库中的关系模型是什么?A. 二维表结构B. 三维表结构C. 非结构化数据结构D. 结构化数据结构3. 在关系数据库中,什么是第一范式(NF)?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 每个非主属性都完全函数依赖于主键D. 表中所有列都与另一个列存在依赖关系4. 在关系数据库中,什么是第二范式(NF)?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 每个非主属性都完全函数依赖于主键D. 表中所有列都与另一个列存在依赖关系5. 在关系数据库中,什么是第三范式(NF)?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 每个非主属性都完全函数依赖于主键D. 表中所有列都与另一个列存在依赖关系6. 数据库规范化是为了解决什么样的问题?A. 数据冗余B. 数据不一致性C. 数据完整性D. 查询效率7. 在关系数据库中,什么是外键(Foreign Key)?A. 用来连接两个不同数据表的数据列B. 用来标识数据表的唯一性C. 用来定义数据的层次结构D. 用来保证数据的参照完整性8. 在关系数据库中,什么是内键(Inner Key)?A. 用来连接两个不同数据表的数据列B. 用来标识数据表的唯一性C. 用来定义数据的层次结构D. 用来保证数据的参照完整性9. 在关系数据库中,什么是候选键(Candidate Key)?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 表中所有非主属性都完全函数依赖于主键D. 表中所有列都与另一个列存在依赖关系10. 在关系数据库中,什么是主键(Primary Key)?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 表中所有非主属性都完全函数依赖于主键D. 表中所有列都与另一个列存在依赖关系11. 关系数据库中的关系模型是基于什么概念设计的?A. 数据库管理系统(DBMS)B. 数据结构C. 数据库管理员(DBA)D. 数据模型12. 在关系数据库中,哪一个操作不属于数据查询操作?A. 选择B. 投影C. 连接D. 分组13. 关系数据库的规范化是为了解决什么样的问题?A. 数据冗余B. 数据完整性C. 数据安全性D. 数据一致性14. 什么是第一范式(NF)?它要求数据库中的每一个属性都满足什么条件?A. 属性不可再分B. 属性可以再分C. 属性有意义D. 属性不重复15. 在关系数据库中,哪一个术语用来描述一个关系模式的两个实体集之间的联系?A. 外键B. 子表C. 联系D. 标准16. 什么是第二范式(NF)?它如何解决与第一范式(NF)的区别?A. 它要求每个非主属性完全函数依赖于整个候选键B. 它要求每个非主属性都不传递依赖于其他非主属性C. 它要求所有属性都是原子的D. 它要求属性之间没有依赖关系17. 什么是第三范式(NF)?它进一步解决了什么问题?A. 它消除了非主属性对候选键的部分函数依赖B. 它消除了非主属性对候选键的传递函数依赖C. 它要求所有属性都是必要的D. 它要求属性之间没有依赖关系18. 什么是第四范式(NF)?它解决了什么问题?A. 它消除了非主属性对候选键的传递和部分函数依赖B. 它消除了非主属性对候选键的传递和完全函数依赖C. 它要求所有属性都不传递依赖于其他非主属性D. 它要求属性之间没有依赖关系19. 什么是全外键?它在关系数据库中的作用是什么?A. 它是一个表中的一个字段,它的值引用了另一个表中的主键B. 它是一个表中的字段,它的值引用了另一个表中的唯一键C. 它是一个表中的字段,它的值引用了另一个表中的主键或唯一键D. 它是一个表中的字段,它的值引用了另一个表中的任何字段20. 什么是数据库的三级模式结构?它包括哪三个层次?A. 外模式、模式和内模式B. 用户模式、全局模式和子模式C. 存储模式、逻辑模式和物理模式D. 外模式、模式和存储模式21. 在关系数据库中,哪一个操作符用于撤销插入、更新或删除操作?A. DELETEB. ROLLBACKC. COMMITD. CASCADE22. 在关系数据库设计中,哪一个范式要求确保数据完整性?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)23. 什么是关系数据库中的外键约束?它的作用是什么?A. 限制关系表中的数据行数量B. 保证关系表中的数据一致性C. 限制关系表中的列数据类型D. 保证关系表中的数据完整性24. 在关系数据库中,哪一个关键字用于唯一标识表中的每一行?A. IDB. PRIMARY KEYC. UNIQUED. FOREIGN KEY25. 什么是关系数据库中的连接操作?它有哪些类型?A. 内连接B. 外连接C. 交叉连接D. 连接操作26. 在关系数据库中,哪一个操作符用于修改关系表中的数据?A. INSERTB. UPDATEC. DELETED. CREATE27. 什么是关系数据库中的候选键?它有什么特点?A. 候选键是唯一标识表中每一行的关键字段B. 候选键可以有多个C. 候选键必须包含主键D. 候选键不能包含空值28. 在关系数据库中,哪一个操作符用于排序关系表中的数据?A. ORDER BYB. GROUP BYC. DISTINCTD. JOIN29. 什么是关系数据库中的触发器?它的作用是什么?A. 作为关系数据库的附加功能,用于执行特定的操作B. 作为关系数据库的默认功能,用于执行特定的操作C. 触发器是一种数据库对象,用于自动执行特定的操作D. 触发器是一种数据库对象,用于强制实施数据完整性30. 在关系数据库中,键(Key)的作用是什么?A. 唯一标识表中的每行记录B. 唯一标识表中的每列记录C. 表示实体间的联系D. 维护数据的物理排序31. 什么是第一范式(NF)?它要求数据库中的表满足什么条件?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 表中所有列都必须依赖于主键D. 表中所有列的部分依赖主键32. 什么是第二范式(NF)?它如何解决第一范式中的问题?A. 消除非主键列对主键的部分依赖B. 消除非主键列之间的函数依赖C. 消除非主键列对主键的完全依赖D. 消除非主键列与主键之间的函数依赖33. 什么是数据库的正常记录数和附加记录数?A. 正常记录数是数据库中有效数据的数量B. 附加记录数是数据库中无效数据的数量C. 正常记录数加上附加记录数等于数据库的总数据量D. 正常记录数和附加记录数的总和等于数据库的总数据量34. 在数据库设计中,什么是外键(Foreign Key)?A. 用于唯一标识表中的每一行记录B. 用于表示实体间的联系C. 唯一标识表中的每一列记录D. 作为表之间关系的约束条件35. 什么是触发器(Trigger)?它在数据库中的作用是什么?A. 用于自动执行特定的SQL语句B. 用于强制数据完整性C. 用于实现事务的原子性D. 用于备份数据库36. 在数据库系统中,什么是索引(Index)?它有什么优点和缺点?A. 用于快速查询数据库中的特定数据B. 提高查询性能C. 创建索引可以增加数据库的规模D. 索引会占用额外的存储空间,并可能降低写入性能37. 在关系数据库中,什么是外键?它有什么作用?A. 外键是一个表中的列,其值引用另一个表的主键列。

数据库原理期中测试(带答案)

数据库原理期中测试(带答案)

《数据库原理》期中小测试一、选择题。

(15题*4分)1、在ER图中,用来表示实体的图形是( )A. 矩形框B. 椭圆C. 直线D. 菱形2、列值为空值(NULL),则说明这一列:()A、值为0B、值为空格C、值是未知的D、值是非法的3、当使用INSERT语句往数据库表中插入一行数据时,在主键列值上如果出现重复值,那么会产生的情况是()。

A、出错,操作失败B、操作成功C、操作成功,但要给出警告信息D、自动把数据行的主键列值更改为没有重复的列值后在插入,操作成功4.在建立一个数据库表时,如果规定某一列的缺省值为0,则说明()A、该列的数据不可更改B、当插入数据行时,必须指定该列值为0C、当插入数据行时,如果没有指定该值,那么该列值为0D、当插入数据行时,无须显式指定该列值5、SQL Server的系统管理员的用户名为()A. dbaB. saC. adminD. administrator6、在一个查询中,使用()关键字能够除去重复列值。

A、distinctB、topC、havingD、desc7、在ORDER BY子句中,如果没有指定ASC(升序)或者DESC(降序)的话,那么缺省的情况是()A、ascB、descC、asc或者desc中的任何一个D、不进行排序8、在关系数据库中,关系之间的联系是靠()处理的。

A.连接字段值B.表格C.记录D.属性9、以下描述中不属于关系的性质的是:( )A. 列是同质的,即每一列中的分量是同类型的数据,来自同一个值域B. 行的顺序是无关紧要的,即行的次序可以任意交换C. 列的顺序不可以任意交换D. 每一个分量都必须是不可分的最小数据项10、五种基本关系代数运算是()A. ∪,-,×,π和σB. ∪,-,∞,π和σC. ∪,∩,×,π和σD. ∪,∩,∞,π和σ11、当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()A. 左外联接B. 右外联接C. 并操作D. 外联接12、SQL中,下列涉及空值的操作,不正确的是()A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)13、关系代数表达式σ2<5(S)表示()A.表示从S关系中挑选2的值小于第5个分量的元组B.表示从S关系中挑选第2个分量值小于5的元组C.表示从S关系中挑选第2个分量值小于第5个分量的元组D.表示从S关系中挑选第5个分量值大于2的元组14、关系代数中的Π(投影)运算符对应SELECT语句中的以下哪个子句?()A.SELECTB.FROMC.WHEHED.GROUP BY15、下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是()A.REVOKE UPDATE(XH) ON TABLE FROM ZHAOB.REVOKE UPDATE(XH) ON TABLE FROM PUBLICC.REVOKE UPDATE(XH) ON STUD FROM ZHAOD.REVOKE UPDATE(XH) ON STUD FROM PUBLIC二、简答题。

《数据库系统原理概论》练习测试题

《数据库系统原理概论》练习测试题《数据库》练习测试题库⼀、选择题1、单个⽤户使⽤的数据视图的描述称为()。

2、⼦模式DDL⽤来描述()。

3、在DBS中,DBMS 和OS之间的关系是()。

4、五种基本关系代数运算是()。

5、当关系R和S⾃然联接时,能够把R和S 原该舍弃的元组放到结果关系中的操作是()。

6、下列聚合函数中不忽略空值 (null) 的是()。

7、设关系模式R (A,B,C),F是R上成⽴的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F()。

8、下列SQL语句中,修改表结构的是()。

9、在数据库设计中,将ER图转换成关系数据模型的过程属于()。

10、SQL中,下列涉及空值的操作,不正确的是()。

11、如果事务T获得了数据项Q上的排它锁,则T对Q()。

12、DBMS中实现事务持久性的⼦系统是()。

13、SQL的全局约束是指基于元组的检查⼦句和()。

14、分布式数据库系统中分⽚模式和分配模式均是()。

15、数据的独⽴性分为()两个层次。

16、下列有关数据库的描述,正确的是()。

17、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是()。

18、“实体”是信息世界中⼴泛使⽤的⼀个术语,它⽤于表⽰()。

19、数据模式是()。

20、实体完整性要求主属性不能取空值,这⼀点通常是通过()。

21、表⽰数据库的概念模型⼀般使⽤()。

22、建⽴数据库、配置和使⽤数据库的软件称为()。

23、设表SC中存放了学⽣的学号(Sno)、课程号(Cno)和成绩(Grade),现需要查询选修了3号课程的学⽣的学号及其成绩,查询结果按分数的降序排列,下⾯SQL语句正确的是()。

24、设表SC中存放了学⽣的学号(Sno)、课程号(Cno)和成绩(Grade),现需要查询选修1号课程的学⽣平均成绩,下⾯SQL语句正确的是()。

25、设表SC中存放了学⽣的学号(Sno)、课程号(Cno)和成绩(Grade),现要插⼊⼀条学号2005001和课程号3的记录,下⾯SQL语句正确的是()。

数据库基础知识测试题

数据库基础知识测试题一、选择题1、的数据库类型是A.层次数据库B.网状数据库C.关系数据库D.面向对象数据库2、关系型数据库管理系统中所谓的关系是指A.各条记录中的数据彼此有一定的关系B.一个数据库文件与另一个数据库文件之间有一定的关系C.数据模型符合满足一定条件的二维表格式D.数据库中各个字段之间彼此有一定的关系3、下列说法中正确的是A.两个实体之间只能是一对一联系B.两个实体之间只能是一对多联系C.两个实体之间只能是多对多联系D.两个实体之间可以是以上三种之一联系4、数据库系统的核心A.数据模型B.数据库管理系统C.软件工具D.数据库5、在数据库中能够唯一标识一个元组的属性或属性组称为A.记录B.字段C.域D.关键字6、为了合理组织数据,应遵从的数据原则是A.一个表描述一个实体或实体间的一种联系B.表中的字段必须是原始数据和基本数据元素,并避免在之间出现重复字段C.用外部关键字保证有关联的表之间的联系D.以上各条件都包括7、数据模型反映的是A.事物本身的数据和相关事物之间的联系B.事物本省所包括的数据C.记录中所包含的全部数据D.记录本身的数据和相互关系8、退出数据库管理系统可以实用的快捷键是A.B.C.D.9、在数据库中,表就是A.关系B.记录C.索引D.数据库10、中表和数据库的关系是A.一个数据库可以包含多个表B.一个表只能包含两个数据库C.一个表可以包含多个数据库D.数据库就是数据表11、将两个关系拼接成一个新的关系,生产的新关系中包含满足条件的元组,这种操作称为A.选择B.投影C.联接D.并12、常用的数据模型有3中,他们是A.网状、关系和语义B.网状、关系和层次C.环状、关系和层次D.字段名、字段类型和记录13、“商品”和“顾客”两个实体集之间的联系一般是A.一对一B.一对多C.多对多D.多对一14、下列关于数据库系统的叙述中正确的是A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据15、在数据库管理技术的发展过程中,经历了人工管理阶段、文件管理阶段和数据库系统阶段。

数据库考试题及答案

数据库考试题及答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据存储D. 数据加密答案:D2. 在关系型数据库中,以下哪个术语用于描述表之间的关系?A. 实体B. 属性C. 关系D. 约束答案:C3. SQL中的“SELECT”语句用于执行哪种操作?A. 数据定义B. 数据操纵C. 数据控制D. 数据查询答案:D4. 如果一个表中的列被设置为“主键”,这意味着什么?A. 该列可以有重复的值B. 该列可以为NULLC. 该列的值在表中必须是唯一的D. 该列可以被其他表引用答案:C5. 在数据库设计中,规范化的目的是什么?A. 减少数据冗余B. 提高查询速度C. 增加数据存储量D. 降低数据安全性答案:A6. 数据库中的视图是什么?A. 存储在数据库中的一组数据B. 基于SQL查询的虚拟表C. 数据库中的一个物理存储位置D. 数据库的一个物理文件答案:B7. 在SQL中,哪个关键字用于创建一个新表?A. CREATEB. INSERTC. SELECTD. DROP答案:A8. 数据库事务的ACID属性中,“I”代表什么?A. 原子性B. 一致性C. 隔离性D. 持久性答案:C9. 以下哪个不是数据库设计的基本步骤?A. 需求分析B. 概念性设计C. 物理性设计D. 系统测试答案:D10. 在数据库中,索引的主要作用是什么?A. 增加数据存储空间B. 提高数据安全性C. 加速数据检索D. 减少数据冗余答案:C二、多项选择题(每题3分,共15分)1. 以下哪些是数据库管理系统(DBMS)的特点?A. 独立性B. 集成性C. 抽象性D. 共享性答案:ABCD2. 在关系型数据库中,以下哪些是数据操纵语言(DML)的操作?A. SELECTB. INSERTC. UPDATED. DROP答案:ABC3. 数据库的三级模式结构包括哪些?A. 内模式B. 概念模式C. 外模式D. 物理模式答案:ABC4. 数据库的完整性约束包括哪些类型?A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 域完整性答案:ABCD5. 以下哪些是数据库设计中常用的规范化形式?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNF答案:ABCD三、简答题(每题10分,共20分)1. 简述数据库管理系统(DBMS)的主要功能。

第2-6-7章 测试题(附答案)

第2-6-7章测试题一.单选题1.下面的选项不是关系数据库基本特征的是(A )。

A. 不同的列应有不同的数据类型B. 不同的列应有不同的列名C. 与行的次序无关D. 与列的次序无关2.一个关系只有一个(D )。

A. 候选码B. 外码C. 超码D. 主码3.关系模型中,一个码是(C )。

A. 可以由多个任意属性组成B. 至多由一个属性组成C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组D. 以上都不是4.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是(A )。

A.患者编号B.患者姓名C.患者编号和患者姓名D.医生编号和患者编号5.关系代数运算是以(C )为基础的运算。

A.关系运算B.谓词演算C.集合运算D.代数运算6.关系数据库管理系统应能实现的专门关系运算包括(B )。

A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表7.五种基本关系代数运算是(A )。

A. ∪-×σπB. ∪-σπC. ∪∩×σπD. ∪∩σπ8.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是(B )。

A.长度不变的B.不可分解的C.互相关联的D.互不相关的9.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },该关系模式的候选码是(B )。

A.ABB.BEC.CDD.DE10.关系模式中,满足2NF的模式(B )。

A.可能是1NFB.必定是1NFC.必定是3NFD.必定是BCNF11.消除了部分函数依赖的1NF的关系模式,必定是(B )。

A.1NFB.2NFC.3NFD.BCNF12.关系模式的候选码可以有1个或多个,而主码有(C )。

A.多个B.0个C.1个D.1个或多个13.候选码的属性可以有(D )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

填空题:
(1)对于非规范化的模式,将1NF经过②转变为2NF,将2NF经过③转变为3NF,3nf经过_______________转为BCNF,BCNF经过__________转为4nf.
(2) 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的函数依赖关系和。

(3)设有如图所示的关系R,R的候选关键字为
①;R中的函数依赖有
②;R属于③范式。

判断题:
(2) 如果关系R(A,B,C) 等于其投影R1(A,B)和
R2 (A,C)的自然连接,则在R上成立函数依赖:A →B。

(3) 已知关系模式R(B,O,I,S,Q,D),FD={S →D,I→B,IS→Q,B→O},给定一个分解ρ={R1(I,S,D),R2 (I,S,Q),R3 (I,B),R4 (I,S,O)},则P是保持函数依赖的3NF分解。

选择题:
(1)R(X,Y,Z)是个三目关系,X,Y,Z 是单属性且X是码,则( )。

A) R一定不属了2NF
B) R一定属于2NF
C) R一定属于3NF
D) 不能断定R是否属于3NF,也不能断定R是否属于2NF
(2)R(X,Y,Z)是个三目关系,X,Y,Z 是单属性且(X,Y,Z)为码(全码),则( )。

A) R一定属于BCNF
B) R一定不属于BCNF
C) 不能断定R是否属于BCNF
D) 不能断定R是否属于BCNF,但
可断定R属于3NF
(3)R(X,Y,Z)是个三目关系,X,Y,Z是单属性且皆为主属性(R不一定是全码
关系),则( )。

A) R一定不属于3NF
B) R一定属于3NF
C) R一定属于4NF
D) 不能断定R属于3NF,但可断定R 属于2NF
(4)在R(U)上若有X→→Y在U上成立,则必有( )。

A) X→→Z,其中Z=U-X-Y
B) X→Z,其中Z=U-X-Y
C)Y→→Z,其令Z=U-X-Y
D)Y→Z,其中Z=U-X-Y
(5)已知关系模式R(A,B,C,D,E,F),F={A→B,(A,B)→D,D→E,F→D},则R的规范化程度最高为( )。

A)1NF B)2NF C)3NF D)BCNF
综合应用题
(1)设有关系模式R(U,F),其中:
U=(A,C,D),F={A→B,C→B}
判断一个分解ρ={AC,BC}是否具有无损连接性。

(2)给定关系模式R(U,F),其中:
U={A,B,C,D},F={A→B,B→C,C→D,D→A}
判断关系模式R的分解ρ={AB,BC,CD}是否具有函数依赖保持性。

(5) 设有关系模式R(A,B,C,D),其上的函数依赖集:
F={A→C,C→A,B→AC,D→AC}
(1)计算(AD) 。

(2)求F的最小等价依赖集Fm。

(3)求R的关键字。

(4)将R分解使其满足BCNF且无损连接性。

(5)将R 分解成满足3NF 并具有无损连接性与保持依赖性。

解:
(1)令x={AD},x(0)=AD ,、x(1)=ACD ,x(2)=ACD ,故(AD)+=ACD 。

(2)将F 中的依赖右部属性单一化:
F 1= ⎢⎢⎢⎣⎡→→→A D A B C A ⎥⎥⎥⎦

→→→C D C B A C 在F l 中去掉多余的函数依赖:
∵B →A ,A →C ∴B →C 是多余的。

又∵D →A ,A →C ∴D →C 是多余的。

F 2=⎢
⎣⎡→→A B C A ⎥


→→A D A C 函数依赖集的最小集不是惟一的,本题中还可以有其他答案。

∵F2中所有依赖的左部却是单属性,∴不存在依赖左部有多余的属性
∴ F’=⎢
⎣⎡→→A B C A ⎥


→→A D A C (3)∵BD 在F 中所有函数依赖的右部均未出现,∴候选关键字中一定包含BD ,而 (BD)+
=ABCD ,因此,BD 是R 惟一的候选关键字。

(4)考虑A →C ,∵AC 不是BCNF(AC 不包含候选关键字BD),将ABCD 分解为AC 和ABD 。

AC 已是BCNF ,进一步分解ABD ,选择B →A ,把用ABD 分解为AB 和BD 。

此 时AB 和AD 均为BCNF ,∴ρ={AC ,AB ,BD}。

(5)由(2)可求出满足3NF 的具有依赖保持性的分解为ρ={AC ,BA ,DA}。

判断其无 损连接性如图所示的表,由此可知ρ不具有无损连接性。

令ρ=ρ∪{BD},BD 是R 的 候选关键字;∴ρ={AC ,BA ,DA ,BD}。

图:无损连接判断表
设有关系模式R(A,B,C,D,E),其上的函数依赖集:
F={A→C,C→D,B→C,DE→C,CE→A}
(1)求R的所有候选关键字。

(2)判断ρ={AD,AB,BC,CDE,AE}是否为无损连接分解?
(3)将R分解为BCNF,并具有无损连接性。

解:(1)从F中看,候选关键字至少包含BE(因为它们不依赖于谁),而(BE) =ABCDE,
∴BE是R的惟一候选关键字。

(2)
图:无损连接判断表
(3)考虑A→C,∵AC不是BCNF(AC不包含候选关键字BE),将ABCDE分解为
AC和ABDE,AC已是BCNF。

进一步分解ABDE,选择B→D,把ABDE分解为BD和ABE,此时BD和ABE均为BCNF。

∴ρ={AC,BD,ABE}
假设某旅馆业务规定,每个账单对应一个顾客,账单的发票号是惟一的,账单中包含一个顾客姓名、到达日期和顾客每日的消费明细,账单的格式如题41图所示。

如果根据上述业务规则,设计一个关系模式:
R(发票号,到达日期,顾客姓名,消费日期,项目,金额)。

试回答下列问题:
(1)找出R的候选键。

(2)判断R最高可达到第几范式,为什么?
(3)给出R的一个可能的3NF分解。

A B C D E
AB a1 a2 b13 b14 b15
AE a1 b22 b23 b24 a5
CE b31 b32 a3 b34 a5
设有关系R和函数依赖F:
R(W,X,Y,Z),F = { X→Z,WX→Y }。

试求下列问题:
(1)关系R属于第几范式?
(2)如果关系R不属于BCNF,请将关系R逐步分解为BCNF。

设有关系模式R(U,F),其中:
U={A,B,C,D,E},F = { A→BC,CD→E,B→D,E→A}。

⑴计算B+。

⑵求R的所有候选码。

设有关系模式R(A,B,C,D),其上的函数依赖集:
F={A C,C A,B AC,D AC}
(1)求F的最小等价依赖集(canonical cover)F m。

(2)将R分解为满足3NF且具有无损连接并保持函数依。

设有关系模式R(U,F),其中U=ABCDE,F = { A→B,BC→E ,ED→AB }。

①计算A F+、(AB)F+、(ABC)F+及(BCD)F+
②求R的所有候选码,并说明理由
③R最高满足第几范式?为什么?
④若R不属于BCNF,试改进该关系数据库设计,使它满足BCNF。

设工厂里有一个记录职工每天日产量的关系模式:
R(职工编号,日期,日产量,车间编号,车间主任)。

如果规定:每个职工每天只有一个日产量;
每个职工只能隶属于一个车间;
每个车间只有一个车间主任。

试回答下列问题:
⑴根据上述规定,写出模式R的基本FD和关键码;
⑵说明R不是2NF的理由,并把R分解成2NF模式集;
⑶进而再分解成3NF模式集,并说明理由。

相关文档
最新文档