《数据库原理》期末试卷(A)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
班 姓 学 考试时 考场(教室
装 线
一、单项选择题:(将每小题正确答案的代码填写在题后的括弧内,每小题2分,共30分)
1.目前市场上常见的DBMS 90%以上都是基于( )数据模型的。
A .层次
B .网状
C .关系
D .面向对象 2. 下列各种模型中不是数据模型的是( )。
A .概念模型
B .层次模型
C .网状模型
D .关系模型 3.E-R 图是在数据库设计中用来表示( )的一种常用方法。
A .概念模型
B .逻辑模型
C .物理模型
D .面向对象模型 4.数据库的三级结构之间存在着两极映象,使得DBS 具有较高的( )。 A. 事务并发性 B. 数据独立性 C. 资源共享性 D. 设备独立性 5. 实体集书店与图书之间具有( )联系。
A . 一对一 B. 一对多 C. 多对多 D. 多对一 6.在数据库中,产生数据不一致的根本原因是( )。 A .数据存储量太大
B .没有严格保护数据
C .未对数据进行完整性的控制
D .数据冗余
7.在关系数据库中,实现表与表之间的联系是通过( )。
A.实体完整性规则
B.参照完整性规则
C.用户自定义的完整性
D.属性的值域
8. 关系表A 的属性个数为5,元组个数为10;关系表B 的属性个数为6,元组 个数为20,.则A 与B 的笛卡尔积A ×B 的属性有多少个,元组个数有多少个? ( )
A .30;200
B .11;30
C .30;30
D .11;200 9. 在SQL 语言中,为关系模式增加一个属性要用什么动词,以及为关系表增加 一行或多行元组要用什么动词?( )
A .insert ,insert
B .add ,insert
C .insert ,add
D .add ,add 10.参照完整性约束和SQL 语言中的( )相对应。
A .primary key
B .foreign key
C .check
D .都不是
11. 现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果, 恢复情况)的主码是( )。
A .患者编号,医生编号,诊断日期 B. 医生编号 C. 诊断日期 D. 患者编号
12. 假如采用关系数据库系统来实现应用,在数据库的逻辑设计阶段,需将 ( )转换为关系数据模型。
A .E-R 模型 B. 层次模型 C. 关系模型 D. 网状模型 13. 用于数据库恢复的重要文件是( )。
A. 数据库文件
B. 索引文件
C. 日志文件
D. 备注文件 14. 当多个事务并发执行时,数据库管理系统应保证一个事务的执行结果不受其
他事务的干扰,事务并发执行的结果与这些事务串行执行的结果一样,这一 特性被称为事务的( )。 A . 原子性
B. 一致性
C. 持久性
D. 隔离性
15. 若事务 T 对数据 D 加上 S 锁,则( )。 A.只允许 T 读取和修改D ,其他事务不能对D 进行访问; B.只允许 T 读取和修改D ,其他事务也能对D 进行访问;
C.只允许 T 读取D ,不能修改D ,其他事务也只能读取D ,不能修改D ;
D.只允许 T 读取D ,不能修改D ,其他事务不能对D 进行访问;
班 姓 学 考试时 考场(教室
装 线
二、填空题:(每空1分,共15分)
1.数据库系统的英文缩写是____________________。
2.数据库系统中数据的独立性包括 、逻辑独立性两个方面。
3.关系模型的完整性包括实体完整性、 和用户自定义完整性。
4.在SQL 语言中,为了使查询的结果表中不包含完全相同的两个元组,应在select 的后面加 上关键词 。
5.SQL 语言中,删除基本表的语句是 ,删除数据的语句是 。
6.各分E-R 图之间的冲突主要有三类: 、命名冲突和结构冲突。
7.在进行需求分析的调查中,应重点调查用户的信息需求、 需求和安全性和完整 性需求。
8.从关系规范化理论的角度讲,一个只满足1NF 的关系可能存在的四方面问题是:数据冗余、修改麻烦、删除异常、 。
9.数据库的逻辑模型设计阶段,任务是将 转化成关系模型。 10. 登记日志文件时必须先写 ,后写 。
11.将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,概念结构设计通常有四类方法:自顶向下、自底向上、 、和混合策略。 12. 在利用日志文件进行数据库恢复时,对未完成的事务应做撤销(undo )处理,而对已 完成的事务应做 处理。
13.事务必须具有的四个性质是:原子性、一致性、 和持久性。
三、简答题(每小题4分,共20分)
2. 什么是完全函数依赖?
3. 数据库设计过程包括哪几个阶段?
4. 什么是视图?有何优点?
5. 什么是活锁?
四、综合题:(第1题20分,第2题15,共35分)
1.给定一个学生-课程数据库,其中包括学生基本信息表Student (Sno ,Sname ,Sdept ,Ssex ,Sage )、课程表Course (Cno ,Cname ,Cpno ,Ccredit )和学生选课表SC (Sno ,Cno ,Grade )。用SQL 语言完成下面要求的功能:
(1)查询计算机系(CS )全体学生的基本信息;
(2)查询3号课程大于60分的学生的学号、考试成绩;
(3)建立学生表Student ,主码为学号,姓名唯一,其他任意定义;
(4)查询与“周星星”在同一个系学习学生的学号、姓名、系;
(5)在学生表Student 中插入记录('200215128','李小龙','男','IS')。
2.学生与教师管理教学模型
⑴ 有若干学生包括:学号、姓名、性别、年龄。 ⑵ 有若干教师包括:编号、姓名、性别、年龄、职称。
⑶ 开设若干课程包括:课程号、课程名、课时、学分。
⑷ 一门课程只安排一名教师任教,一名教师可任多门课程。教师任课包括任课时间和使用教材。
⑸ 一门课程有多名学生选修,每门学生可选多门课。学生选课包括所选课程和考核成绩。
要求:(1)确定实体及其包含的属性。 (2) 设计系统的概念结构模型。 (3)设计系统的关系数据库逻辑模型。
班级 姓名 学号 考试时间 考场(教室)
订 线