1、一、 选择题1. 数据库系统的核心是_ _。A数据库 B数据库管理系统C数据模型 D软件工具【答案】 B。数据库系统是由数据库、数据库管理系统(及其应用开发工具) 、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。其核心部分是数据管理系统2. 如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将 转换为关系数据模型。AE-R 模型 B层次模型 C关系模型 D网状模型【答案】 A。3. SQL 语言中用来创建、删除及修改数据库对象的部分称为 。A数据库控制语言(DCL) B数据库定义语言(DDL)C数据库操纵语言(DML) D数据库事务处理语言【答案】BSQL 功能 动词数据查询
2、 SELECT数据定义 CREATE DROP ALTER数据操纵 INSERT UPDATE DELETE数据控制 GRANT REVOKE4. 关系 R、S如下图所示,关系代数表达式 1,5,6(15 (RS)= 。A B C147102591136912【答案】B分析关系表达式 1,5,6 (15 (RS):关系表达式 15 (RS)意为从关系中选取满足条件R.A 大于 S.B 的元组,从关系 R 中可以看出只有元组(10, 11,12)满足条件,而关系 S 中可以看出只有元组(3,7,11)和元组(4,7,6) 满足条件,即 15 (RS)的结果如下所示。R.A R.B R.C S.A
3、 S.B S.C1010 1111 1212 34 77 116 15 (RS)A B C34567712101161314 1, 5,6 意为投影 R 的第一个属性列 A,S 的第二个属性列 B 和 S 的第三个属性列C。从上分析可见试题(51)正确的答案是选项 B。5. 下述语句 是删除 EMP 表的语句。ADELETE * FROM EMPBDROP TABLE EMPCTRUNCATE TABLE EMPDDELETE TABLE EMP【答案】BDROP 是删除表结构,DELETE 是删除表数据。6. 设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式的主键是
4、 A 性别 B学号 C 学号,姓名 D学号,姓名,性别【答案】B7. 关于选择索引字段的原则错误的是 。A选择在 WHERE 子句中最频繁使用的字段B可以考虑在外键字段上建索引C不要在经常被修改的字段上建索引D为加快查询,可以考虑在所有字段上创建索引【答案】D8. 关于视图的创建,下述描述错误的是 。A视图可以是一个基表的任意子集B视图可以是两个或两个以上的基表的合集C视图可以是一个或者多个基表运算的结果集合D不能基于视图创建新的视图【答案】D9. 同一个关系中的任意两个元组值 。A不能全同 B可全同C必须全同 D以上都不是【答案】A10. 关系模型中,候选码 。A可由多个任意属性组成B至多由
5、一个属性组成C可由一个或多个其值能唯一标识该关系中每个元组的属性组成D以上都不是【答案】C11. 自然连接是构成新关系的有效方法。一般情况下,当对关系 R 和 S 使用自然连接时,要求 R 和 S 含有一个或多个共有的 。A元组 B行 C记录 D属性【答案】D12. 从 E-R 模型向关系模型转换时,一个 M:N 联系转换为关系模式时,该关系模式的码是_。AM 端实体的码 BN 端实体的码CM 端实体码与 N 端实体码组合 D重新选取其他属性【答案】C13. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的_。A可靠性 B一致性 C完整性 D安全性【答案】D
6、14. 对由 SELECTFROMWHEREGROUPORDER 组成的 SQL 语句,其在被 DBMS处理时,各子句的执序次序_ 。A、SELECTFROMGROUPWHEREORDERB、FROMSELECTWHEREGROUPORDERC、FROMWHEREGROUPSELECTORDERD、SELECTFROMWHEREGROUPORDER【答案】CSELECTALL|DISTNCT目标列表达式目标列表达式 FROM表名或视图名表名或视图名 WHERE条件表达式GROUP BY列名 1HAVING 条件表达式ORDER BY列名 2ASC|DESC;整个 SBLECT 语句的含义是:根
7、据 WHERE 子句的条件表达式,从 FROM 子句指定的基本表或视图中找出满足条件的元组,再按 SELECTT 子句中的目标列表达式,选出元组中的属性值形成结果表,如果有 GROUP 子句, 则将结果按列名 1的值进行分组, 该属性列值相等的元组为一个组。通常会在每 组中作用集函数。如果 GROUP 子句带 HAVING 短语, 则只有满足指定条件的组才予抽出;如果有 ORDER 子句, 则结 果表还要按列名 2的值的升序或降序排序。阅读以下材料,回答 15-16题。给定供应关系 SPJ(供应商号,零件号,工程号,数量),查询某工程至少用了 3家供应 商( 包含 3家)供应的零件的平均数量,
8、并按工程号的降序排列。SELECT 工程号, 15 FROM SPJGROUPBY 工程号16 ORDER BY 工程号 DESC;15、AAVG(数量)At 平均数量 BAVG(数量)AS 平均数量C平均数量 At AVG(数量) D平均数量 AS AVG(数量)16、AHAVING COUNT (DISTINCT(供应商号) 2BWhere COUNT(供应商号)2CHAVING (DISTINCT (供应商号)2DWhere 供应商号 2【答案】B A 15题 正确的答案是选项 B,因为 SQL提供可为关系和属性重新命名的机制,这是通过使用具有如下形式的 as子句来 实现的。Old-na
9、me as new-nameas子句即可出 现在 select子句,也可出现在 from子句中。显然选项 B满足上述规则;16题 正确的答案是选项 A,因为根据题意“某工程至少用了 3家供应商(包含 3家) 供应的零件” ,应该 按照工程号分组,而且 应该加上条件供应 商的数目。但是需要注意的是,一个工程项目可能用了同一个供应商的多种零件,因此,在统计供应商数的时候需要加上DISTINCT,以避免重复统计导致错误的结果。阅读以下材料,回答 17-20 题。假定每个信用卡客户具有唯一的客户号。如果实体“客户信息”属性依次 为“ 客户号、客户姓名、 证件号码、开卡 时间 、卡状态”,其中,一个客
10、户可以有多个卡,每个卡对应唯一的客 户号;实体“ 客户交易记录”属性依次为“客户号、交易日期、交易开始时间、交易结束时间、交易类型、交易结果、交易金额”,其中一个客户一天可以进行多个交易,但同一时间只能进 行一个交易。那么,实体“客户信息”的主键是 17 ,实体“客户交易记录”的主 键是 18 ,这两个实体型间 19 联系。17、A、客户号 B、客户姓名 C、客 户号、客 户姓名 D、证件号码18、A、客户号 B、客户号、交易日期C、客户 号、交易日期、交易开始时间 D、客户号、交易日期、交易开始时间、交易类型 19、A、存在一对一 B、存在一对多C、存在多 对多 D、不存在【答案】A C B
11、对于实体“客户信息” ,由于不同人可能有相同的姓名,同一客户(证件号码)可以开立多个信用卡,而一个信用卡拥有唯一 标识的客户号,所以只需要(也只能够)有客户号就可以唯一确定该实体的特定个体,即对于 实体“ 客户信息”,属性 “客户号”是它的主键。对于实体“客户交易记录” ,一张卡(客户号)在同一天可以进行多个交易,但同时只能进行一个交易,即 A 交易结束之前不能进行 B 交易,所以,需要由“客户号、交易日期、交易开始时间“来确定一个特定的交易记录。实体“客户信息” 与“ 客户交易 记录”之间是一对多的联系。20、给定关系 R( )上的函数依赖集 ,R 的候选关键字为 1,2,3,4 =132,
12、23。A、 B、13 123C、 D、134 2和 13【答案】C二、 简答题1. 什么是数据库?2. 试述关系模型的参照完整性规则。3. 请描述使用视图的优点。4. 什么是数据库的逻辑结构设计?试述其设计步骤。【答案】数据库是长期存储在计算机内、有租住的、可共享的大量数据的集合。 1参照完整性规则是指要求通过定义的外关键字和主关键字之间的的引用规则来约束 2两个关系之间的联系。视图能够简化用户的操作; 3视图使用户能够以多种角度看待同一数据;视图对重构数据库提供了一定程度的逻辑独立性;视图能够对机密数据提高安全保护;适当利用视图可以更清晰地表达查询。数据库的逻辑结构设计就是把概念结构设计阶段
13、设计好的基本 E-R 图转换为与选用 4的 DBMS 产品所支持的数据模型相符合的逻辑结构。设计步骤为:1) 将概念结构转化 Wie 关系模型2) 对数据模型进行优化。三、 操作题现有员工表和部门表,表结构 说明如下,用 SQL 语句完成下列操作。员工表(emp)列名 类型 说明empno number(4,0) 员工编号,主键ename varchar2(10) 姓名job varchar2(9) 工作岗位sal number(7,2) 工资,取值范围 1500 到 5000deptno number(2,0) 部门编号,参照部门表中的编 号部门表(dept)列名 类型 说明deptno n
14、umber(2,0) 部门编号,主键dname varchar2(14) 部门名称,名称不能为空loc varchar2(13) 地点1. 写出创建员工表 emp 的 SQL 语句,要求包含相关完整性约束的定义。2. 在员工表 emp 的姓名列上建立普通索引。3. 查询工作岗位是“CLERK”并且工资高于 2500 元的员工的编号、姓名、工作岗位和工资,结果按工资降序排列。4. 统计各部门工资的平均值和最大值。5. 查询员工的编号、姓名、工资和所在部门名称。6. 查询工资比其所在部门的平均工资高的员工的编号、姓名和工资。7. 创建视图 v_job,在视图中包含工作岗位为“CLERK”的员工编号
15、、姓名和部门名称。8. 删除在“RESEARCH” 部门工作的员工信息。9. 将新部门(编号:50,名称:MANAGEMENT,地点:BEIJING)添加到部门表。10. 创建一个角色 empopra,然后将员工表 emp 的查询、插入、删除、更新权限授予该角色。四、 综合题学校中有若干系(系编号,系名),每个系有若干个班级(班级编号,班级名)和教研室(教研室编号,教研室名),每个教研室有若干个教员(职工号,姓名,职称),其中有的教授和副教授每人各带若干研究生,每个班有若干个学生(学号,姓名,学历),每个学生选修若干课程(课程编号,课程名),每门课程可由若干学生选修。1、 画出此学校的概念模型。2、 将 E-R 图转换为关系模型。3、 试用规范化理论分析各个关系模式的候选码,它 们属于第几范式?会 产生什么更新异常?【答案】1、E-R 图2、关系模型3、上一问的各个关系模式的码 都用下划线注明, 这些关系模式都只有一个 码,且都是唯一决定因素,所以都属于 BCNF,不会产生更新异常现象。