海南统招专升本计算机专业《数据库系统概论》模拟试题(二)
三、简答题(本大题共4小题,每小题5分,共20分)
31. 简述数据库、数据库管理系统、数据库系统三者的区别与联系。
32. 简述1NF、2NF、3NF的定义及递进关系。
33. 简述事务ACID四大特性的含义。
34. 简述视图的作用和优点。
四、综合应用题(本大题共2小题,每小题20分,共40分)
35. 现有教学数据库,包含三张数据表:
学生表S(Sno,Sname,Ssex,Sage,Sdept) 主键:Sno(学号)
课程表C(Cno,Cname,Credit) 主键:Cno(课程号)
选课表SC(Sno,Cno,Grade) 主键:Sno+Cno,外键:Sno、Cno
根据要求编写SQL语句:
(1)查询全体学生的学号、姓名、所在院系;(3分)
(2)查询选修了课程号为“001”的学生学号和成绩,成绩按降序排序;(3分)
(3)统计每个学生的选课门数和平均成绩;(4分)
36. 某班级选课系统需求:一名学生可以选修多门课程,一门课程可以被多名学生选修;学生包含学号、姓名、年龄属性,课程包含课程号、课程名、学分属性,选课包含成绩属性。
(1)绘制E-R图(标注实体、属性、联系及联系类型);(5分)
(2)将E-R模型转换为对应的关系模式,并标注主键、外键。(5分)
答案解析:
三、简答题(每题5分,共20分)
31. 三者区别与联系
区别:①数据库(DB)是存储数据的集合,是静态的数据容器;②数据库管理系统(DBMS)是管理数据库的系统软件,提供数据操作、管理、维护功能;③数据库系统(DBS)是包含DB、DBMS、硬件、软件、用户的完整系统。
联系:DB是操作对象,DBMS是核心工具,DBS是整体运行体系,三者层层包含、相互依托。
32. 1NF、2NF、3NF定义及递进关系
1NF:关系中每个属性都是不可再分的原子值,无复合属性;
2NF:满足1NF,且所有非主属性完全函数依赖于主键,消除部分函数依赖;
3NF:满足2NF,且所有非主属性不传递依赖于主键,消除传递函数依赖;
递进关系:3NF⊂2NF⊂1NF,范式等级越高,数据冗余、更新异常、插入异常、删除异常越少。
33. 事务ACID四大特性
①原子性(Atomicity):事务是最小执行单元,要么全部执行成功,要么全部回滚;
②一致性(Consistency):事务执行前后,数据库数据始终保持一致性状态,无数据冲突;
③隔离性(Isolation):多个并发事务相互隔离,互不干扰;
④持久性(Durability):事务提交成功后,数据修改永久生效,不受系统故障影响。
34. 视图的作用和优点
①简化查询:将复杂多表查询封装为视图,用户可直接查询视图,简化操作;
②安全控制:隐藏敏感字段,限制用户数据访问范围,保障数据安全;
③逻辑独立:屏蔽基表结构变化,适配上层应用,提升数据逻辑独立性;
④统一数据口径:统一查询标准,避免重复编写相同SQL语句。
四、综合应用题(每题20分,共40分)
35. SQL语句编写
(1)SELECT Sno,Sname,Sdept FROM S;
(2)SELECT Sno,Grade FROM SC WHERE Cno='001' ORDER BY Grade DESC;
(3)SELECT Sno,COUNT(Cno) AS 选课门数,AVG(Grade) AS 平均成绩 FROM SC GROUP BY Sno;
36. E-R模型设计与转换
(1)E-R图核心要素:
实体1:学生(学号、姓名、年龄)
实体2:课程(课程号、课程名、学分)
联系:选修(多对多联系),属性:成绩
(2)关系模式:
①学生(学号,姓名,年龄) 主键:学号
②课程(课程号,课程名,学分) 主键:课程号
③选修(学号,课程号,成绩) 主键:学号+课程号;外键:学号、课程号