版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年安徽工程大学计算机科学与技术专业《数据库原理》期末试卷及答案考试时间:120分钟满分:100分考试形式:闭卷一、单项选择题(每题2分,共20分)数据库系统的核心是()
A.数据库B.数据库管理系统(DBMS)C.数据模型D.数据库管理员(DBA)
下列数据模型中,属于概念模型的是()
A.层次模型B.网状模型C.实体-联系(E-R)模型D.关系模型
关系数据库中,实现实体之间联系的方法是()
A.建立索引B.设置主键C.设置外键D.建立视图
SQL语言中,用于删除表中指定记录的语句是()
A.DROPTABLEB.DELETEC.TRUNCATED.ALTERTABLE
在关系模式中,若属性A依赖于属性B,且B不依赖于A,则称A与B之间是()
A.完全函数依赖B.部分函数依赖C.传递函数依赖D.一对一依赖
数据库设计过程中,将E-R模型转换为关系模型的阶段是()
A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计
下列不属于数据库安全性控制措施的是()
A.授权B.视图C.事务D.密码验证
事务的ACID特性中,“原子性”是指()
A.事务中所有操作要么全部执行,要么全部不执行
B.事务执行前后,数据的完整性约束保持不变
C.事务对数据的修改必须被其他事务可见
D.事务一旦提交,其修改就永久保存
Oracle数据库中,下列不属于PL/SQL程序块基本结构的是()
A.DECLAREB.EXECUTEC.BEGIND.EXCEPTION
关系模式规范化的目的是()
A.减少数据冗余B.提高查询效率C.增加数据安全性D.便于数据备份
二、填空题(每空1分,共10分)数据库系统的三级模式分别是______、______和外模式。关系的完整性约束包括实体完整性、______和用户定义完整性。SQL语言中,用于创建表的语句是______,用于修改表结构的语句是______。数据库恢复的基本技术有数据备份、______和日志文件。并发控制中,常用的锁机制包括______和排他锁(X锁)。关系代数的基本运算包括并、差、交、______和投影。Oracle数据库的物理结构主要包括数据文件、______和控制文件。三、简答题(每题5分,共20分)简述数据库系统与文件系统的主要区别。什么是视图?视图的作用有哪些?简述函数依赖的定义,并举例说明完全函数依赖与部分函数依赖的区别。简述数据库设计的基本步骤,并说明每个步骤的核心任务。四、SQL操作题(每题10分,共20分)已知数据库中有三个表,表结构如下(所有字段均为必填,无空值):1.学生表(student):sno(学号,主键,char(10)),sname(姓名,varchar(20)),sage(年龄,int),sdept(所在院系,varchar(30))2.课程表(course):cno(课程号,主键,char(6)),cname(课程名,varchar(30)),credit(学分,int),teacher(教师姓名,varchar(20))3.选课表(sc):sno(学号,外键,char(10)),cno(课程号,外键,char(6)),grade(成绩,int),主键(sno,cno)编写SQL语句,查询“计算机学院”所有学生的姓名、学号和年龄,按年龄降序排列。编写SQL语句,查询所有学生的选课情况,要求显示学号、姓名、课程名、成绩,对于没有选课的学生,也需显示其基本信息(成绩显示为NULL);同时查询出每门课程的平均成绩,显示课程名和平均成绩(保留1位小数)。五、综合设计题(每题15分,共30分)某企业需要设计一个员工管理数据库,需求如下:
(1)员工信息包括:员工编号(唯一标识)、姓名、性别、出生日期、部门编号、入职日期、工资。
(2)部门信息包括:部门编号(唯一标识)、部门名称、部门负责人(员工编号)、部门地址。
(3)一个部门可以有多个员工,一个员工属于一个部门;部门负责人属于该部门的员工。
要求:
①绘制E-R图(标注实体、属性、联系类型);
②将E-R图转换为关系模式,注明每个关系的主键和外键;
③对转换后的关系模式进行规范化处理,使其达到3NF。
针对上述员工管理数据库,完成以下操作:
(1)编写PL/SQL程序块,查询指定部门(部门编号由用户输入)的所有员工信息,若该部门无员工,输出“该部门无员工”;若有员工,按工资升序输出员工姓名、工资和入职日期。
(2)创建一个触发器,要求当删除员工表中的员工记录时,自动检查该员工是否为部门负责人,若为部门负责人,则禁止删除,并提示“该员工为部门负责人,无法删除”。
(3)编写SQL语句,创建一个视图,显示每个部门的部门名称、部门负责人姓名、员工人数和员工平均工资(保留2位小数)。
2025年安徽工程大学计算机科学与技术专业《数据库原理》期末试卷答案一、单项选择题(每题2分,共20分)B解析:数据库管理系统(DBMS)是数据库系统的核心,负责统一管理和控制数据库的建立、运行和维护。C解析:实体-联系(E-R)模型属于概念模型,用于描述现实世界的实体及相互关系;层次、网状、关系模型属于数据模型(逻辑模型)。C解析:外键用于关联两个关系表,实现实体之间的联系,参照主键所在表的实体。B解析:DELETE用于删除表中指定记录;DROPTABLE删除整个表;TRUNCATE清空表中所有记录;ALTERTABLE修改表结构。C解析:传递函数依赖是指A依赖于B,B依赖于C,且B不依赖于A,C不依赖于B,则A依赖于C属于传递依赖。C解析:逻辑结构设计阶段的核心任务是将概念结构设计阶段得到的E-R模型转换为具体的关系模型。C解析:事务主要用于保证数据的一致性和完整性,不属于安全性控制措施;授权、视图、密码验证均是安全性控制手段。A解析:原子性是事务的核心特性,要求事务中所有操作要么全部执行成功,要么全部回滚,不允许部分执行。B解析:PL/SQL程序块的基本结构包括DECLARE(声明部分)、BEGIN(执行部分)、EXCEPTION(异常处理部分),EXECUTE是执行语句,不属于程序块结构。A解析:关系模式规范化的核心目的是减少数据冗余,避免数据异常(插入、删除、更新异常),提高数据一致性。二、填空题(每空1分,共10分)模式(内模式)、模式(概念模式)解析:数据库系统三级模式为外模式、模式(概念模式)、内模式(存储模式)。参照完整性解析:关系完整性约束包括实体完整性(主键约束)、参照完整性(外键约束)和用户定义完整性(自定义规则)。CREATETABLE、ALTERTABLE解析:CREATETABLE用于创建新表,ALTERTABLE用于修改表的结构(如添加字段、修改字段类型)。事务日志解析:数据库恢复的基本技术包括数据备份、事务日志和日志文件,用于恢复数据至一致状态。共享锁(S锁)解析:并发控制中常用的锁机制为共享锁(S锁,允许多个事务读)和排他锁(X锁,仅允许一个事务写)。选择解析:关系代数的基本运算包括并、差、交、选择、投影,其他运算可由基本运算推导得出。日志文件解析:Oracle数据库物理结构主要包括数据文件(存储数据)、日志文件(记录事务)、控制文件(记录数据库结构信息)。三、简答题(每题5分,共20分)答:数据库系统与文件系统的主要区别如下(每点1分,答出5点即可):
①数据结构化:数据库系统中数据按一定结构组织,具有整体结构化;文件系统中数据以文件为单位,无整体结构。
②数据共享性高:数据库系统支持多用户、多应用共享数据;文件系统共享性差,易出现数据冗余。
③数据独立性强:数据库系统具有物理独立性和逻辑独立性;文件系统中数据与程序高度耦合,独立性差。
④数据由DBMS统一管理和控制:DBMS负责数据的安全性、完整性、并发控制和恢复;文件系统需用户自行管理数据。
⑤减少数据冗余:数据库系统通过规范化设计减少冗余;文件系统中数据重复存储,冗余度高。
答:视图是由一个或多个基本表(或其他视图)导出的虚拟表,本身不存储数据,仅存储视图的定义(1分)。
视图的作用主要包括(每点1分,共4分):
①简化查询:将复杂查询封装为视图,用户无需编写复杂SQL语句,直接查询视图即可。
②提高数据安全性:通过视图隐藏敏感数据,用户仅能查看视图中授权的字段和记录。
③保证数据独立性:视图可屏蔽基本表结构的变化,不影响用户查询。
④便于数据共享:同一视图可被多个用户共享,实现数据的统一访问。
答:函数依赖的定义:设R(U)是属性集U上的关系模式,X、Y是U的子集,若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y,或Y函数依赖于X,记为X→Y(2分)。
区别举例(3分):
①完全函数依赖:若X→Y,且对于X的任意一个真子集X',都有X'不能确定Y,则称Y完全函数依赖于X。例:在选课表(sno,cno,grade)中,(sno,cno)→grade,且sno不能确定grade,cno也不能确定grade,因此grade完全函数依赖于(sno,cno)。
②部分函数依赖:若X→Y,且存在X的一个真子集X',使得X'→Y,则称Y部分函数依赖于X。例:在表(sno,cno,sname)中,(sno,cno)→sname,且sno→sname,因此sname部分函数依赖于(sno,cno)。
答:数据库设计的基本步骤及核心任务(每点1分,共5分):
①需求分析:核心是了解用户需求,收集和分析数据需求、功能需求和性能需求,形成需求分析报告。
②概念结构设计:根据需求分析结果,设计E-R模型,描述实体、属性及实体间的联系,形成概念模型。
③逻辑结构设计:将E-R模型转换为具体的关系模式,进行规范化处理,优化关系模型。
④物理结构设计:根据逻辑模型和数据库管理系统(如Oracle)的特性,设计数据的存储结构、索引、分区等物理结构。
⑤数据库实施与维护:创建数据库、表、视图等对象,导入数据,进行测试;后期进行数据库的日常维护、性能优化和故障恢复。
四、SQL操作题(每题10分,共20分)解:SQL语句如下(10分):
SELECTsno,sname,sage
FROMstudent
WHEREsdept='计算机学院'
ORDERBYsageDESC;
(解析:WHERE子句筛选院系,ORDERBY子句按年龄降序排列,语句完整、语法正确得10分;筛选条件错误扣3分,排序方式错误扣3分,语法错误酌情扣分。)
解:SQL语句如下(10分,每问5分):
--第一问:查询所有学生选课情况,包括未选课学生
SELECTs.sno,s.sname,ame,sc.grade
FROMstudents
LEFTJOINscONs.sno=sc.sno
LEFTJOINcoursecONo=o;
--第二问:查询每门课程的平均成绩
SELECTame,ROUND(AVG(sc.grade),1)AS平均成绩
FROMcoursec
LEFTJOINscONo=o
GROUPBYo,ame;
(解析:第一问使用LEFTJOIN保证未选课学生显示,语法正确得5分;第二问使用AVG函数计算平均成绩,ROUND函数保留1位小数,GROUPBY分组正确得5分;连接条件错误、函数使用错误、分组错误酌情扣分。)
五、综合设计题(每题15分,共30分)解:
①E-R图(5分):
-实体1:员工(属性:员工编号、姓名、性别、出生日期、入职日期、工资),主键:员工编号。
-实体2:部门(属性:部门编号、部门名称、部门地址),主键:部门编号。
-联系:员工与部门为多对一(1个部门有多个员工,1个员工属于1个部门);部门与部门负责人为一对一(1个部门有1个负责人,1个负责人对应1个部门)。
(标注实体、属性、联系类型,结构正确得5分;属性遗漏、联系类型错误酌情扣分。)
②关系模式(5分):
-员工表(员工编号,姓名,性别,出生日期,部门编号,入职日期,工资),主键:员工编号,外键:部门编号(参照部门表的部门编号)。
-部门表(部门编号,部门名称,部门负责人,部门地址),主键:部门编号,外键:部门负责人(参照员工表的员工编号)。
(主键、外键标注正确,关系模式完整得5分;主键错误扣2分,外键错误扣2分。)
③规范化处理(达到3NF)(5分):
上述关系模式已满足3NF,理由如下:
-员工表:所有非主属性(姓名、性别、出生日期、部门编号、入职日期、工资)均完全函数依赖于主键(员工编号),且无传递函数依赖。
-部门表:所有非主属性(部门名称、部门负责人、部门地址)均完全函数依赖于主键(部门编号),且部门负责人依赖于部门编号,无传递函数依赖(部门负责人是员工编号,与部门名称、地址无传递关系)。
(判断正确,理由充分得5分;判断错误或理由不充分酌情扣分。)
解:
(1)PL/SQL程序块(5分):
DECLARE
v_deptnoCHAR(10);--部门编号变量
v_countINT;--员工数量变量
BEGIN
v_deptno:='&请输入部门编号';--接收用户输入
--查询该部门员工数量
SELECTCOUNT(*)INTOv_countFROM员工表WHERE部门编号=v_deptno;
IFv_count=0THEN
DBMS_OUTPUT.PUT_LINE('该部门无员工');
ELSE
--按工资升序输出员工信息
DBMS_OUTPUT.PUT_LINE('该部门员工信息:');
FORempIN(SELECT姓名,工资,入职日期FROM员工表WHERE部门编号=v_deptnoORDERBY工资ASC)LOOP
DBMS_OUTPUT.PUT_LINE('姓名:'||emp.姓名||',工资:'||emp.工资||',入职日期:'||emp.入职日期);
ENDLOOP;
ENDIF;
EXCEPTION
WHENOTHERSTHEN
DBMS_OUTPUT.PUT_LINE('输入错误或查询失败');
END;
(语法正确,逻辑完整得5分;变量定义错误、条件判断错误、循环错误酌情扣分。)
(2)触发器(5分):
CREATEORREPLACETRIGGERtri_delete_emp
BEFOREDELETEON员工表
FOREACHROW
DEC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据服务规范承诺书8篇
- 网络购物平台服务保障保证承诺书4篇
- 数据保管恢复保障承诺书6篇范文
- 患者安全教育与护理干预
- 公开公正科研行为的保障承诺书7篇范文
- 大数据时代担当承诺书4篇
- 产品质量全程追溯标准化管理工具
- 质量控制流程化管理体系工具
- 办公区域划分调整确认函3篇范本
- 风电场运维设备定期检修手册
- 2024年江苏信息职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 板材行业销售渠道分析
- 2024地面用晶体硅光伏组件环境适应性测试要求第1部分:一般气候条件
- 合同税率变更补充协议
- 教科版四年级下册科学全册教案
- 苏教版五年级下册数学 列方程解决两步实际问题 教案(教学设计)
- 人教版《体育与健康》水平二 跳跃单元作业设计
- 《煤气安全作业》培训教材
- 函数的零点与方程的解(说课课件)
- GB/T 29061-2012建筑玻璃用功能膜
- 无机材料工艺学-陶瓷2-原料
评论
0/150
提交评论