全国2024年4月高等教育自学考试数据库系统原理试题 04735

全国高等教育自学考试

数据库系统原理试题

课程代码: 04735

注意事项:

  1. 请考生按规定用笔将所有试题的答案涂、写在答题纸上。
  2. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

选择题部分

注意事项:
每小题选出答案后,用 2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。

一、单项选择题(每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填涂在答题卡相应的位置上(涂黑)。错选、多选或未选均无分。

  1. 一般由数据库、数据库管理系统及其相关实用工具、应用程序、数据库管理员和用户构成,在计算机系统中引人数据库后的系统构成为
    A. Data
    B. DB
    C. DBMS
    D. DBS
    答案: D

  2. 对数据库中用户能够看见和使用的局部数据的逻辑结构和特征进行描述的数据库模式结构为
    A. 外模式
    B. 逻辑模式
    C. 模式
    D. 内模式
    答案: A

  3. 设关系 R和 S的结构相同,且各有 10个元组,则 R-S的元组个数为
    A. 10
    B. 小于等于10
    C. 20
    D. 小于等于 20
    答案: B

  4. 关系代数的四种专门关系运算是
    A. ×σ÷⋈\times\sigma\div\bowtie×σ÷
    B. π×÷⋈\pi\times\div\bowtieπ×÷
    C. ÷⋈σπ\div\bowtie\sigma\pi÷σπ
    D. ×÷σπ\times\div\sigma\pi×÷σπ
    答案: C

  5. SQL中删除索引用的命令是
    A. DROP SCHEMA
    B. DROP TABLE
    C. DROP VIEW
    D. DROP INDEX
    答案: D

  6. SQL中的视图通过查询语句从导出。
    A. 查看表
    B. 更新表
    C. 基本表或视图
    D. 索引表
    答案: C

  7. 设 R属于第一范式,若在 R中消除了部分函数依赖与传递函数依赖,则 R至少属于
    A. 第一范式
    B. 第二范式
    C. 第三范式
    D. 第四范式
    答案: C

  8. 关系模式中数据依赖问题的存在,可能会导致库中数据插人异常,这是指
    A. 插入了不该插入的数据
    B. 该插人的数据不能实现插人
    C. 数据插入后导致数据库处于不一致状态
    D. 插入了不正确的数据
    答案: B

  9. 在关系模式R(U)中,X、Y是U的子集,若X→→Y,且存在W⊂X,使得W→Y,则称
    A. Y完全函数依赖于X
    B. X完全函数依赖于Y
    C. Y部分函数依赖于X
    D. X部分函数依赖于Y
    答案: C

  10. 在数据库系统中DCL表示
    A. 数据操纵语言
    B. 数据描述语言
    C. 数据库语言
    D. 数据控制语言
    答案: D

  11. 关于触发器的定义,正确的描述是
    A. 触发器和约束都是在数据修改前被触发
    B. 触发器是一个能自动执行的特殊的存储过程
    C. 触发器作为一个独立的对象存在,与其他对象无关
    D. 触发器是在数据修改前被触发,约束是在数据修改后被触发
    答案: B

  12. 用二维表格结构表示实体以及实体间联系的数据模型为
    A. 网状模型
    B. 层次模型
    C. 关系模型
    D. 面向对象模型
    答案: C

  13. 如果一个班只有一个班长,且该班长不能同时担任其他班的班长,班和班长两个实体之间的联系属于
    A. 一对一联系
    B. 一对二联系
    C. 多对多联系
    D. 一对多联系
    答案: A

  14. 关系模式中的候选键满足的条件为
    A. 有且仅有1个
    B. 必然有多个
    C. 可以有1或多个
    D. 只能有0或1个
    答案: C

  15. 对用户访问数据库的权限加以限定是为了保护数据库的
    A. 安全性
    B. 完整性
    C. 一致性
    D. 并发性
    答案: A


非选择题部分

注意事项:
用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

二、填空题(每空1分,共10分)

  1. 数据库设计过程中,概念设计阶段通常采用________方法。
    答案: E-R图

  2. 为了提高查询效率,SQL提供了________子句进行结果集的排序。
    答案: ORDER BY

  3. 面对可能造成数据丢失或者被破坏的风险,数据库系统提供了数据库备份和________策略来保证数据库中数据的可靠性和完整性。
    答案: 恢复

  4. 局部E-R图之间的冲突主要表现在三个方面:属性冲突、________、结构冲突。
    答案: 命名冲突

  5. 数据库设计生命周期主要包括________、概念结构设计、逻辑结构设计、物理设计、数据库实施、数据库的运行和维护等基本步骤。
    答案: 需求分析

  6. 在关系代数运算中,从两个关系的笛卡尔积中选取属性间满足一定条件的元组,这种运算称为________运算。
    答案: 连接

  7. 在 SQL中,________函数可用于统计某个列满足特定条件的行数。
    答案: COUNT

  8. 将关系模式分解为若干个较小模式的过程,可以转换为若干个高一级范式的关系模式的集合,旨在消除数据冗余并优化性能,这一过程称为________。
    答案: 规范化

  9. 事务的 ACID特性中,________特性保证了事务一旦提交就永久保存,即使发生系统故障也不会丢失事务对数据库的修改。
    答案: 持久性

  10. 关系模式中可能存在的冗余和异常有数据冗余、更新异常、插入异常和________。
    答案: 删除异常


三、设计题(每小题4分,共20分)

某学校社团数据库包含三个关系:
职工表 EMP(E#,ENAME,AGE,SEX,ECITY), 其属性分别表示职工工号、姓名、年龄、性别和籍贯。
工作表 WORK(E#,C#,SALARY), 其属性分别表示职工工号、工作的公司编号和工资。
公司表 COMP(C#,CNAME,CITY), 其属性分别表示公司编号、公司名称和公司所在城市。

请实现下列操作:

  1. 使用关系代数表达式检索上海籍女职工的姓名和年龄。
    答案: π(ENAME, AGE)(σ(ECITY=‘上海’ ∧ SEX=‘女’)(EMP))

  2. 使用关系代数表达式检索在“华为”公司工作的职工工号和工资。
    答案: π(WORK.E#, SALARY)(WORK ⋈ (σ(CNAME=‘华为’)(COMP)))

  3. 使用SQL语句检索超过50岁的男职工的年龄和姓名,并按照年龄降序排列。
    答案:

SELECT AGE, ENAME
FROM EMP
WHERE AGE > 50 AND SEX = '男'
ORDER BY AGE DESC;
  1. 使用SQL语句检索在“华为”公司工作且工资超过20000元的职工的工号和姓名。
    答案:
SELECT EMP.E#, EMP.ENAME
FROM EMP
JOIN WORK ON EMP.E# = WORK.E#
JOIN COMP ON WORK.C# = COMP.C#
WHERE COMP.CNAME = '华为'
  AND WORK.SALARY > 20000;
  1. 使用SQL语句为50岁以上职工加薪500元。
    答案:
UPDATE WORK
SET SALARY = SALARY + 500
WHERE E# IN (SELECT E# FROM EMP WHERE AGE > 50);

四、简答题(每小题6分,共30分)

  1. 请解释数据库中第二和第三范式的基本概念。
    答案: 第二范式 (2NF) 要求关系模式满足第一范式,且每个非主属性都完全函数依赖于整个候选码。第三范式 (3NF) 要求满足第二范式,且任何非主属性都不传递函数依赖于候选码。

  2. 关系代数是数据库理论中的重要工具,请列出并解释五种基本的关系代数操作符。
    答案:

  1. 选择 (σ): 从关系中选取满足条件的元组
  2. 投影 (π): 从关系中选择指定的属性列
  3. 并 (∪): 将两个相同结构的关系合并
  4. 差 (-): 从第一个关系中去掉也属于第二个关系的元组
  5. 笛卡尔积 (×): 两个关系的元组进行所有可能的组合
  1. 什么是数据库安全性?在MySQL数据库中,数据库系统对数据安全管理的主要措施是什么?
    答案: 数据库安全性是保护数据库防止不合法的使用所造成的数据泄露、更改或破坏。MySQL的主要安全措施包括用户身份认证、权限管理(GRANT和REVOKE)、视图机制和审计功能。

  2. 多个事务并发操作时,可能出现的典型问题有哪些?
    答案:

  1. 丢失修改
  2. 不可重复读
  3. 读"脏"数据
  4. 幻读
  1. 比较SQL语言中的DML(数据操纵语言)和DDL(数据定义语言)操作。
    答案: DDL用于定义和管理数据库对象的结构,如CREATE、ALTER、DROP等,执行后不能回滚。DML用于操作数据库中的数据,如SELECT、INSERT、UPDATE、DELETE等,需要显式提交或回滚。

五、综合题(10分)

设有关系模式M(患者编号,患者姓名,科室编号,药品编号,药品名,用药方式,用药剂量)用于记录患者的用药情况。假设每个患者只在一个科室就诊,并且针对每种药品,每个患者对应一个唯一的用药剂量。请根据以上条件进行分析:

  1. 写出关系模式M的关键字。(2分)
    答案: (患者编号,药品编号)

  2. 关系模式M最高属于第几范式?原因是什么?(2分)
    答案: 第一范式(1NF)。原因:存在部分函数依赖,如患者编号→科室编号,科室编号只依赖于候选键的一部分。

  3. 描述M可能出现更新异常的情形。(2分)
    答案: 如果一个科室的名称需要更改,则需要更新所有属于该科室的患者的每一条用药记录,而不是只更新一次,容易出现数据不一致。

  4. 将M规范化至3NF。(4分)
    答案:

  1. 患者表 (PATIENT): (患者编号, 患者姓名, 科室编号)
  2. 药品表 (MEDICINE): (药品编号, 药品名, 用药方式)
  3. 用药记录表 (PRESCRIPTION): (患者编号, 药品编号, 用药剂量)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值