资源描述
2025年大学工学(数据库原理)试题及答案
(考试时间:90分钟 满分100分)
班级______ 姓名______
第I卷(选择题 共40分)
(总共8题,每题5分,每题只有一个正确答案,请将正确答案填在括号内)
w1. 数据库系统的核心是( )
A. 数据模型 B. 数据库管理系统 C. 数据库 D. 数据库管理员
w2. 下列关于关系模型的说法,错误的是( )
A. 关系中每个属性是不可再分的数据项
B. 关系中任意两行不能完全相同
C. 关系中列的顺序可以任意交换
D. 关系中行的顺序不能任意交换
w3. 在SQL中,用于删除表的语句是( )
A. DELETE TABLE B. DROP TABLE C. ERASE TABLE D. REMOVE TABLE
w4. 数据库设计的需求分析阶段主要任务是( )
A. 确定系统的功能需求 B. 确定数据库的结构
C. 建立数据库 D. 测试数据库性能
w5. 设有关系R和S,关系代数表达式R - S表示( )
A. R与S的并 B. R与S的差 C. R与S的交 D. R与S的笛卡尔积
w6. 索引的作用是( )
A. 提高查询速度 B. 节省存储空间 C. 保证数据完整性 D. 方便数据更新
w7. 在数据库中,事务的原子性是指( )
A. 事务中包括的所有操作要么都做,要么都不做
B. 事务一旦提交,对数据库的改变是永久的
C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态
w8. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )
A. 可靠性 B. 完整性 C. 安全性 D. 一致性
第II卷(非选择题 共60分)
w9. 简答题(共15分)
简述数据库系统的三级模式结构及其优点。
w10. 简答题(共15分)
说明SQL中GROUP BY子句和HAVING子句的作用。
w11. 综合题(共15分)
已知关系模式R(A, B, C, D, E),函数依赖集F = {A→B, BC→E, ED→A}。
(1)求R的所有候选码。
(2)判断R最高属于第几范式,并说明理由。
w12. 材料分析题(共15分)
材料:在一个学校的数据库中,有学生表(Student)、课程表(Course)和选课表(SC)。学生表包含学生ID、姓名、性别等信息;课程表包含课程ID、课程名;选课表记录了学生选修课程的情况,包括学生ID和课程ID。
问题:请用SQL语句查询选修了课程名为“数据库原理”的学生姓名。
w13. 材料分析题(共由15分)材料:某公司的数据库中有员工表(Employee)包含员工ID、姓名、部门ID等信息,部门表(Department)包含部门ID、部门名称等信息。
问题:请用SQL语句查询每个部门的员工人数,并按员工人数降序排列。
答案:
w1. B
w2. D
w3. B
w4. A
w5. B
w6. A
w7. A
w8. C
w9. 数据库系统的三级模式结构包括外模式、模式和内模式。外模式是用户与数据库系统的接口,是用户用到的那部分数据的描述。模式是数据库中全体数据的逻辑结构和特征的描述。内模式是数据物理结构和存储方式的描述。优点:数据独立性高,数据共享性好,数据的逻辑结构和物理结构分离,便于数据的管理和维护。
w10. GROUP BY子句用于对查询结果进行分组,可按指定列的值将结果集分成若干组。HAVING子句用于对分组后的结果进行筛选,只有满足指定条件的组才会被输出。它和WHERE子句的区别在于,WHERE子句用于筛选行,而HAVING子句用于筛选组。
w11. (1)候选码:CD。因为CD能唯一确定所有属性,且其他属性集不能。(2)R最高属于1NF。因为存在部分函数依赖,如A→B,不满足2NF要求。
w12. SELECT Student.Name
FROM Student, Course, SC
WHERE Student.StuID = SC.StuID AND Course.CourseID = SC.CourseID AND Course.CourseName = '数据库原理';
w13. SELECT Department.DepartmentName, COUNT(Employee.EmployeeID) AS EmployeeCount
FROM Department LEFT JOIN Employee ON Department.DepartmentID = Employee.DepartmentID
GROUP BY Department.DepartmentName
ORDER BY EmployeeCount DESC;
展开阅读全文