当前位置:文档之家› 数据库模拟题及其答案

数据库模拟题及其答案

一、 选择题1. 数据库系统的核心是____。

A .数据库B .数据库管理系统C .数据模型D .软件工具 【答案】B 。

数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。

其核心部分是数据管理系统2. 如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将转换为关系数据模型。

A .E-R 模型 B .层次模型 C .关系模型 D .网状模型 【答案】A 。

3. SQL 语言中用来创建、删除及修改数据库对象的部分称为。

A .数据库控制语言(DCL ) B .数据库定义语言(DDL ) C .数据库操纵语言(DML ) D .数据库事务处理语言 【答案】B4. 关系R 、S 如下图所示,关系代数表达式π1,5,6(σ1>5(R×S))=。

【答案】B分析关系表达式π1,5,6(σ1>5(R×S)):关系表达式σ1>5(R×S)意为从关系中选取满足条件R.A 大于S.B 的元组,从关系R 中可以看出只有元组(10,11,12)满足条件,而关系S 中可以看>σ1>5(R×S)π1,5,6意为投影R的第一个属性列A,S的第二个属性列B和S的第三个属性列C。

从上分析可见试题(51)正确的答案是选项B。

5.下述语句是删除EMP表的语句。

A.DELETE * FROM EMPB.DROP TABLE EMPC.TRUNCATE TABLE EMPD.DELETE TABLE EMP【答案】BDROP是删除表结构,DELETE是删除表数据。

6.设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式的主键是A.性别B.学号C.学号,姓名D.学号,姓名,性别【答案】B7.关于选择索引字段的原则错误的是。

A.选择在WHERE子句中最频繁使用的字段B.可以考虑在外键字段上建索引C.不要在经常被修改的字段上建索引D.为加快查询,可以考虑在所有字段上创建索引【答案】D8.关于视图的创建,下述描述错误的是。

A.视图可以是一个基表的任意子集B.视图可以是两个或两个以上的基表的合集C.视图可以是一个或者多个基表运算的结果集合D.不能基于视图创建新的视图【答案】D9.同一个关系中的任意两个元组值。

A.不能全同B.可全同C.必须全同D.以上都不是【答案】A10.关系模型中,候选码。

A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能唯一标识该关系中每个元组的属性组成D.以上都不是【答案】C11.自然连接是构成新关系的有效方法。

一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。

A.元组B.行C.记录D.属性【答案】D12.从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的码是____。

A.M端实体的码B.N端实体的码C.M端实体码与N端实体码组合D.重新选取其他属性【答案】C13.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的________。

A.可靠性B.一致性C.完整性D.安全性【答案】D14. 对由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,其在被DBMS处理时,各子句的执序次序_______。

A、SELECT—FROM—GROUP—WHERE—ORDERB、FROM—SELECT—WHERE—GROUP—ORDERC、FROM—WHERE—GROUP—SELECT—ORDERD、SELECT—FROM—WHERE—GROUP—ORDER【答案】CSELECT[ALL|DISTNCT]<目标列表达式>[<目标列表达式>]…FROM<表名或视图名>[表名或视图名>]...[WHERE<条件表达式>][GROUP BY<列名1>[HAVING<条件表达式>]][ORDER BY<列名2>[ASC|DESC]];整个SBLECT语句的含义是:根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECTT子句中的目标列表达式,选出元组中的属性值形成结果表,如果有GROUP子句,则将结果按<列名1>的值进行分组,该属性列值相等的元组为一个组。

通常会在每组中作用集函数。

如果GROUP子句带HAVING短语,则只有满足指定条件的组才予抽出;如果有ORDER子句,则结果表还要按<列名2>的值的升序或降序排序。

阅读以下材料,回答15-16题。

给定供应关系SPJ(供应商号,零件号,工程号,数量),查询某工程至少用了3家供应商(包含3家)供应的零件的平均数量,并按工程号的降序排列。

SELECT 工程号,15 FROM SPJGROUPBY 工程号16ORDER BY 工程号 DESC;15、A.AVG(数量)At 平均数量 B.AVG(数量)AS平均数量C.平均数量At AVG(数量) D.平均数量ASAVG(数量)16、A.HAVING COUNT (DISTINCT(供应商号))>2B.Where COUNT(供应商号)>2C.HAVING (DISTINCT (供应商号))>2D.Where 供应商号 2【答案】B A15题正确的答案是选项B,因为SQL提供可为关系和属性重新命名的机制,这是通过使用具有如下形式的as子句来实现的。

Old-name as new-nameas子句即可出现在select子句,也可出现在from子句中。

显然选项B满足上述规则;16题正确的答案是选项A,因为根据题意“某工程至少用了3家供应商(包含3家)供应的零件”,应该按照工程号分组,而且应该加上条件供应商的数目。

但是需要注意的是,一个工程项目可能用了同一个供应商的多种零件,因此,在统计供应商数的时候需要加上DISTINCT,以避免重复统计导致错误的结果。

阅读以下材料,回答17-20题。

假定每个信用卡客户具有唯一的客户号。

如果实体“客户信息”属性依次为“客户号、客户姓名、证件号码、开卡时间、卡状态”,其中,一个客户可以有多个卡,每个卡对应唯一的客户号;实体“客户交易记录”属性依次为“客户号、交易日期、交易开始时间、交易结束时间、交易类型、交易结果、交易金额”,其中一个客户一天可以进行多个交易,但同一时间只能进行一个交易。

那么,实体“客户信息”的主键是17,实体“客户交易记录”的主键是18,这两个实体型间19联系。

17、A、客户号B、客户姓名C、客户号、客户姓名D、证件号码18、A、客户号B、客户号、交易日期C、客户号、交易日期、交易开始时间D、客户号、交易日期、交易开始时间、交易类型19、A、存在一对一B、存在一对多C、存在多对多D、不存在【答案】A C B对于实体“客户信息”,由于不同人可能有相同的姓名,同一客户(证件号码)可以开立多个信用卡,而一个信用卡拥有唯一标识的客户号,所以只需要(也只能够)有客户号就可以唯一确定该实体的特定个体,即对于实体“客户信息”,属性“客户号”是它的主键。

对于实体“客户交易记录”,一张卡(客户号)在同一天可以进行多个交易,但同时只能进行一个交易,即A交易结束之前不能进行B交易,所以,需要由“客户号、交易日期、交易开始时间“来确定一个特定的交易记录。

实体“客户信息”与“客户交易记录”之间是一对多的联系。

20、给定关系R(A1,A2,A3,A4)上的函数依赖集F={A1A3→A2,A2→A3},R的候选关键字为。

A、A1A3B、A1A2A3C、A1A3A4D、A2和A1A3【答案】C二、简答题1.什么是数据库?2.试述关系模型的参照完整性规则。

3.请描述使用视图的优点。

4.什么是数据库的逻辑结构设计?试述其设计步骤。

【答案】○1数据库是长期存储在计算机内、有租住的、可共享的大量数据的集合。

○2参照完整性规则是指要求通过定义的外关键字和主关键字之间的的引用规则来约束两个关系之间的联系。

○3视图能够简化用户的操作;视图使用户能够以多种角度看待同一数据;视图对重构数据库提供了一定程度的逻辑独立性;视图能够对机密数据提高安全保护;适当利用视图可以更清晰地表达查询。

○4数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。

设计步骤为:1)将概念结构转化Wie关系模型2)对数据模型进行优化。

三、操作题现有员工表和部门表,表结构说明如下,用SQL语句完成下列操作。

员工表(emp)部门表(dept)1.写出创建员工表emp的SQL语句,要求包含相关完整性约束的定义。

2.在员工表emp的姓名列上建立普通索引。

3.查询工作岗位是“CLERK”并且工资高于2500元的员工的编号、姓名、工作岗位和工资,结果按工资降序排列。

4.统计各部门工资的平均值和最大值。

5.查询员工的编号、姓名、工资和所在部门名称。

6.查询工资比其所在部门的平均工资高的员工的编号、姓名和工资。

7.创建视图v_job,在视图中包含工作岗位为“CLERK”的员工编号、姓名和部门名称。

8.删除在“RESEARCH”部门工作的员工信息。

9.将新部门(编号:50,名称:MANAGEMENT,地点:BEIJING)添加到部门表。

10.创建一个角色empopra,然后将员工表emp的查询、插入、删除、更新权限授予该角色。

四、综合题学校中有若干系(系编号,系名),每个系有若干个班级(班级编号,班级名)和教研室(教研室编号,教研室名),每个教研室有若干个教员(职工号,姓名,职称),其中有的教授和副教授每人各带若干研究生,每个班有若干个学生(学号,姓名,学历),每个学生选修若干课程(课程编号,课程名),每门课程可由若干学生选修。

1、画出此学校的概念模型。

2、将E-R图转换为关系模型。

3、试用规范化理论分析各个关系模式的候选码,它们属于第几范式?会产生什么更新异常?【答案】1、E-R图2、关系模型3、上一问的各个关系模式的码都用下划线注明,这些关系模式都只有一个码,且都是唯一决定因素,所以都属于BCNF,不会产生更新异常现象。

相关主题