四川大学期末考试试题 ( 开卷 ) (2017 2018 学年第 1 学期 ) A 卷 课程号 :303155030 课序号 :1-3 课程名称 : 数据库技术任课教师 : 成绩 : 适用专业年级 :2015 2016 级电气学生人数 :158 印题份数 :165 学号 : 姓名 : 考生承诺 我已认真阅读并知晓 四川大学考场规则 和 四川大学本科学生考试违纪作弊处分规定 ( 修订 ), 郑重承诺 : 1 已按要求将考试禁止携带的文具用品或与考试有关的物品放置在指定地点; 2 不带手机进入考场; 3 考试期间遵守以上两项规定, 若有违规行为, 同意按照有关条款接受处理 考生签名 : 一 单项选择题 ( 本题共 40 小题, 每小题 1.5 分, 共 60 分 ) 1. 数据库管理系统的工作不包括 ( ) A. 定义数据库 B. 对已定义的数据库进行管理 C. 为定义的数据库提供操作系统 D. 数据通信 2. 在 OODB 中, 对象可以定义为对一组信息及其 ( ) 的描述 A. 操作 B. 存取 C. 传输 D. 继承 3. 假设东方大学有三个校区, 校区设在北京. 承德和廊坊, 学校要建设信息管理系统, 此系统的数 据库体系结构应该采用 ( ) A. 集中式 B. 主从式 C. 分布式 D. 客户机 / 服务器 4. 通过指针链接来表示和实现实体之间联系的模型是 ( ) A. 关系模型 B. 层次模型 C. 网状模型 D. 层次和网状模型 5. 子模式 DDL 用来描述 ( ) A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构 C. 数据库的物理存储结构 D. 数据库的概念结构 6. 在一个数据库中, 模式与内模式的映像个数是 ( ) A.1 个 B. 与用户个数相同 C. 由设置的系统参数决定 D. 任意多个 7. SQL 与宿主语言的接口是 ( ) A. 游标 B.DBMS C. 共享变量 D. 操作系统 8. 在 SQL 中使用 UPDATE 语句对表中数据进行修改时, 应使用的子句是 ( ) A.WHERE B.FROM C.VALUES D.SET 9. 同一个关系模型的任意两个元组值 ( ) A. 不能全同 B. 可以全同 C. 必须全同 D. 前述都不是 10. WHERE 子句的条件表达式中, 可以匹配 0 个到多个字符的通配是 ( ) A.* B.% C.- D.? 11. SQL 中创建数据库模式应使用 ( ) 语句 A.CREAT SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE DATEBASE 第 1 页, 共 4 页试卷编号 :
12. R 为四元关系 R(A, B, C, D),S 为三元关系 S(B, C, D), R S 构成的结果集为 ( ) 元 关系 A.3 B.4 C.6 D.7 13. SELECT 语句执行的结果是 ( ) A. 数据项 B. 元组 C. 表 D. 视图 14. 设有一个关系 :DEPT(Dno,Dname), 如果要找出倒数第三个字母为 W, 并且至少包含 4 个字母 的 Dname, 则查询条件子句应写成 WHERE Dname LIKE( ) A. W_% B. %W C. _W D. _W_% 15. SQL 属于 ( ) 数据库语言 A. 关系型 B. 网状型 C. 层次型 D. 面向对象型 16. 下面关于 SQL 语言的叙述中,( ) 是错误的 A.SQL 既可作为联机交互环境中的查询语言又可嵌入到主语言中 B.SQL 没有数据控制功能 C. 使用 SQL 用户只能定义索引而不能引用索引 D. 使用 SQL 用户可以定义和检索视图 17. 在数据库系统中, 视图可以提供数据的 ( ) A. 安全性 B. 并发性 C. 完整性 D. 可恢复性 18. 自然连接是 ( ) 进行运算 A. 向关系的垂直方向 B. 向关系的水平方向 C. 既向关系的水平方向也向关系的垂直方向 D. 先向关系的垂直方向, 然后再向关系的水平方向 19. 关系模式学生 ( 学号, 课程号, 名次 ), 若每一名学生每门课程有一定的名次, 每门课程每一名次 只有一名学生, 则以下叙述中错误的是 ( ) A.( 学号, 课程号 ) 和 ( 课程号, 名次 ) 都可以作为候选键 B. 只有 ( 学号, 课程号 ) 能作为候选键 C. 关系模式属于第三范式 D. 关系模式属于 BCNF 20. 在关系数据库中, 任何二元关系模式的最高范式必定是 ( ) A.1NF B.2NF C.3NF D.BCNF 21. 在关系模式 R(A,B,C,D) 中, 有函数依赖集 F={B C,C D,D A}, 则 R 能达到 ( ) A.1NF B.2NF C.3NF D.BCNF 22. 数据库设计中, 用 E-R 图描述信息结构但不涉及信息在计算机中的表示, 这是数据库设计的 ( ) A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段 23. 在关系数据库设计中, 设计关系模式是 ( ) 的任务 A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段 24. 从 E-R 图导出关系模型时, 如果实体间的联系是 M: N 的, 下列说法中正确的是 ( ) A. 将 N 方关键字和联系的属性纳入 M 方的属性中 B. 将 M 方关键字和联系的属性纳入 N 方的属性中 C. 增加一个关系表示联系, 其中纳入 M 方和 N 方的关键字 D. 在 M 方属性和 N 方属性中均增加一个表示级别的属性 25. 描述数据库概念结构的有效工具是 ( ) A. 数据流图 B. 实体 - 联系图 C. 决策表 D. 决策树 第 2 页, 共 4 页
26. 数据库需求分析时, 数据字典的含义是 ( ) A. 数据库中所涉及的属性和文件的名称集合 B. 数据库中所涉及到字母. 字符及汉字的集合 C. 数据库中所有数据的集合 D. 数据库中所涉及的数据流. 数据项和文件等描述的集合 27. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限, 这主要是为了实现数据库的 ( ) A. 可靠性 B. 一致性 C. 安全性 D. 完整性 28. 解决并发操作带来的数据不一致性问题普遍采用 ( ) A. 封锁 B. 恢复 C. 存取控制 D. 协商 29. 关于 死锁, 下列说法中正确的是 ( ) A. 死锁是操作系统中的问题, 数据库操作中不存在 B. 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C. 当两个用户竞争相同资源时不会发生死锁 D. 只有出现并发操作时, 才有可能出现死锁 30. 数据库系统并发控制的主要方法是采用 ( ) 机制 A. 拒绝 B. 改为串行 C. 封锁 D. 不加任何控制 31. ( ) 是 DBMS 的基本单位, 它是用户定义的一组逻辑一致的程序序列 A. 程序 B. 命令 C. 事务 D. 文件 32. 若事务 T 对数据 R 已加 X 锁, 则其他事务对数据 R( ) A. 可以加 S 锁, 不能加 X 锁 B. 可以加 S 锁, 也可以加 X 锁 C. 不能加 S 锁, 可以加 X 锁 D. 不能加任何锁 33. 后援副本的用途是 ( ) A. 安全性保障 B. 一致性控制 C. 故障后的恢复 D. 数据的转储 34. 创建数据库使用 ( ) 命令 A. create database B. alter database C. drop database D. dbcc shinkdatabase 35. 按照所采用的数据模型划分,SQL Server 应当是 ( ) A. 层次型数据库管理系统 B. 网状型数据库管理系统 C. 关系型数据库管理系统 D. 混合型数据库管理系统 36. 下列关于 ODBC 的描述, 错误的是 ( ) A. ODBC 是开放数据库连接的缩写 B. ODBC 只能用来访问 ACCESS 创建的数据库 C. 通过 ODBC 我们可以使用 SQL 语言, 各种支持 ODBC 的数据库 D. 只要数据库系统提供 ODBC 驱动程序, 用户都司以通过 ODBC 来访问这些数据库 37. 在 SQL Server 中, 用来显示数据库信息的系统存储过程是 ( ) A. 就是 sp_dbhelp B.sp_db C.sp_help D.sp_helpdb 38. SQL Server 是一种 ( ) A.DBS B.DBA C.DBMS D.DB 39. SQL Server 2000 中删除表中记录的命令是 ( ) A.DELETE B.SELECT C.UPDATE D.DROP 40. 数据库的容量 ( ) A. 只能指定固定的大小 B. 最小为 10M C. 最大 100M D. 可以设置为自动增长 第 3 页, 共 4 页
二 SQL 操作题 ( 本题 20 分 ) 现有关系数据库如下 : 教师表 ( 工资号, 姓名 所属单位 出生日期 性别 职称 参加工作日期 文化 程度 家庭住址 电话 ) 科研项目表 ( 项目号 项目名称 项目级别 负责工资号 总经费 合同签订日期 完成日期 目前状态 ) 项目经费使用情况表 ( 经费使用流水号, 项目号, 报销日期, 使用日期, 使用金额, 报销人工资号 ) 用 SQL 语言实现下列查询 : (1) 创建上述各表, 各表的字段名称和字段类型自定, 注意表应有合适的主键和外键 (6 分 ) (2) 检索在 2017 年没有科研项目的教师信息, 输出教师的工资号, 姓名 所属单位 出生日期 性别 职称 (2 分 ) (3) 创建一个视图, 统计各学院 2017 年 ( 即合同签订日期或完成日期在 2017 年 ) 的项目数 项目总经费 总使用经费及结余经费 (4 分 ) (4) 使用你创建的视图, 查询 2017 年结余经费介于 100 万至 200 万的学院名称及结余续费 (2 分 ) (5) 创建一个存储过程, 统计某教师的科研项目信息 要求将教师姓名作为存储过程的输入参数, 在存储过程中统计出该教师各项目级别 各状态的科研项目数 总经费数 总使用经费及经费使用率 ( 使用经费 / 总经费 ) (4 分 ) (6) 执行你建立的存储过程, 统计名为 张天庆 的教师的科研项目信息 (2 分 ) 三 数据库设计题 (20 分 ) 某国营企业是一个零件加工的单位 现有一个厂长和若干部门 其组织结构图如下所示 : 其中人事部 财务部 销售部均只有一个, 生产车间共有 5 个, 仓库有 2 个 现需开发一个系统实现生产管理自动化 要求实现的功能是 : 工厂的零件之间存在着这样的组合关系 : 一种零件由许多种子零件组成, 而一种零件也可以是其他零件的子零件 零件在使用前和生产后均需存储到某个仓库中 生产前, 车间主任应制订生产计划 ( 将要生产的零件 数量和计划完成的时间等 ), 根据计划填写领料单到相应仓库领取零件用于加工 填写一张领料单可一次从某个仓库中领取多个零件 对于加工好的零件, 要填写入库单, 存放到某个仓库中 填写一张入库单可一次向某个仓库存放多个零件 每个月, 生产车间需统计本车间使用的零件数 生产的零件数 从各仓库领取的零件数及存入和仓库的零件数 仓库也需统计各生产车间在本仓库的入库 出库量
请你根据上述的系统需要, 为这个企业设计数据库 要求先根据需要设计出 E-R 图, 然后将其 转换为关系模型, 并将关系模型分解至 3NF 给出最终的关系模型, 并给出关系的主键及外键 第 4 页, 共 4 页