兰州大学数学院数据库考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题 号一二三四五六七八 总分分 数 阅卷教师
兰州大学2010~2011学年第 一 学期
--------------------------------------------------------装-----------------------------订-------------------------------线--------------------------------------------------------
期末考试试卷(A卷)
课程名称: 数据库系统 任课教师:
学院: 数学与统计学院 专业: 所有专业 年级: 2008
姓名: 校园卡号:
一、
填空(20分,答题格式为A = ?)
1、关系型数据库系统用于组织和管理数据的数据模型是(A)。
2、数据库系统的三级模式结构中的三级模式分别为(外模式)、(模式)、(内模式)。
3、事务的ACID特性指的是原子性、(E)、(F)、持久性。
4、各种原因引起的数据库故障有事务故障、(G)、(H)三类。
5、数据库设计的过程分为以下6个阶段:需求分析、(I)、(逻辑结构设计)、物理结构设计、数据库实施、数据库运行和维护。二、简答(30分)
1、什么是数据库系统(DBS),其主要组成成分有哪些?
DBS是引入数据库系统后建立的信息应用系统,其主要由数据库、数据库管理系统、应用软件、数据库管理员构成。2、简述关系数据库系统中的三类完整性规则。
实体完整性规则,要求主码的属性不能为空值;参照完整性规则,要求外键的值或者为引用主键的值,或者为空值;用户自定义的完整性规则,由用户按照应用语义定义。
3.DBMS具有哪些数据控制功能?其作用各是什么?
安全性控制,防止数据被非法使用;完整性控制,保证数据符合预先定义的应用语义;数据库恢复,在系统故障后将数据恢复到某一正确状态;并发控制,对并发操作实行调度控制,保证数据的正确性。
4、数据库系统中为什么要进行并发控制?并发控制技术能保证事务的哪些特性?
数据库是一个多用户共享的数据中心,会产生多个用户对同一数据同时进行操作的情形,如果不加控制,可能会产生错误的数据,因此,一定要有并发控制机制。事务的一致性和隔离性。
5、日志文件的主要内容是什么,它在数据库管理系统中的作用是什么?
日志文件的主要类容是数据库事务记录,含事务的开始和结束、事务对数据库进行更改前后的值。日志文件用于数据库恢
复。
6、给出SQL Server数据库中的三种数据库对象,说明它们的用途。
数据表(table),用于存储用户数据;索引(index),用于完整性控制和提高查询速度;视图(View),用于定义用户模式,以不同的方式展现数据。
三、数据库设计(20分)
某学校图书借阅管理系统应提供如下信息:
(1)现有图书信息,包括书号、书名、作者、单价、出版社;(2)读者信息,包括读者的借书证号、姓名、性别、单位;(3)读者的借阅情况,包括读者的借书证号、书号、借书日期、还书日期等;(4)不同类别的读者有不同的借阅权限,读者类别由类别编号、名称、最大允许借书量、借书期限等描述。
根据以上叙述,回答下列问题:
(1)试为该图书借阅系统设计一个ER模型,要求标注联系类型,可省略实体属性。
(2)根据转换规则,将ER模型转换成关系模型,要求标注每个关系模式的主键和外键(如果存在)。
四、数据库操作(30分)
设教学数据库中有下列三个关系:
学生关系S(SNO,SNAME,AGE,SEX,DEPT),其属性分别表示学号、姓名、年龄、性别、所在系。
课程关系C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、任课教师名。
选课关系SC(SNO,CNO,GRADE},其中GRADE表示成绩。
依据上述关系模式用SQL解决下面的问题:
(1)检索“数学系”男同学的学号、姓名、年龄。
(2)统计各系的男女学生人数。
(3)查询“数据库”课程不及格的学生学号和姓名。
(4)删除学号为“S01”的学生选修“C05”号课程的记录。
(5)将课程号“C10”的成绩在55到59分之间的成绩修改为60分。
(6)定义视图SCG,包含属性学号、姓名、课程名、成绩。