1、第 3 次作业一、填空题(本大题共 30 分,共 10 小题,每小题 3 分)1. 目前广泛使用的数据库系统都是 数据库系统。2. C/S 结构是一个简单的两层模型,一端是 ,另一端是服务器。3. 在 SQL 中,将查询结果表的各行按一列或多列取值相等的原则进行分组的子句是 _ 。4. 顺序索引有两类:分别是 和稀疏索引。5. 当事务失败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为 。6. PowerBuilder 是面向对象的,整个应用程序由大量 组成。7. 进行概念结构设计通常用 数据流图作为设计分 E-R 图的依据。8. 是定义建立关系之间联系的主关键字与外部关键字引用的约
2、束条件。9. 关系模型用 的形式表示实体和实体间联系的数据模型。10. 使用嵌入式 SQL 语句的程序在编译之前必须由 进行处理。二、简答题(本大题共 40 分,共 8 小题,每小题 5 分)1. 请简述设计一个远程备份系统时需要考虑的问题。2. 如果一个数据库的关系模式设计不好,则进行数据操作则可能出现哪些问题?3. 采用 E-R 方法进行概念设计,可分为哪些步骤进行?4. 请解释两阶段封锁协议。5. PowerBuilder 开发应用程序的一般步骤有哪些?6. 请解释数据库系统的重要性。7. 请简述三层系统架构。8. BCNF 范式需要满足哪些条件?三、程序设计题(本大题共 30 分,共
3、2 小题,每小题 15 分)1. 基于以下三个表即学生表 S、课程表 C 和学生选课表 SC,它们的结构如下: S(SNO,SNAME,GENDER,AGE,DEPT) C(CNO,CNAME) SC(SNO,CNO,GRADE) 其中:SNO 为学号,SNAME 为姓名,GENDER 为性别,AGE 为年龄,DEPT 为系别,CNO 为课程号,CNAME 为课程名,GRADE 为成绩。 1).写出检索学生姓名及其所选修课程的课程号和成绩的 SQL 语句。 2).写出检索学生姓名及其所选修课程的课程名和成绩的 SQL 语句。2. 假设有如下的关系模式: S(供应商),数据项有 SNO、SNAM
4、E、SADDR; P(零件),数据项有 PNO、PNAME、COLOR、WEIGHT; J(工程项目),数据项有 JNO、JNAME、JADDR; SPJ(连接记录),数据项有 SNO、PNO、JNO、QTY,表示某供应商供应某种零件给某工程项目的数量 QTY; 并规定属性:SNO、SNAME、SADDR、PNO、PNAME、COLOR、JNO、JNAME、JADDR 为字符型数据;WEIGHT、QTY 为数值型数据;列的宽度自定义。试给出一 SQL 语句,查询“三峡工程”项目所使用的零件的总重量。答案:一、填空题(30 分,共 10 题,每小题 3 分)1. 参考答案:关系解题方案:评分标准
5、:2. 参考答案:客户机解题方案:评分标准:3. 参考答案:GROUP BY解题方案:评分标准:4. 参考答案:稠密索引解题方案:评分标准:5. 参考答案:回滚解题方案:评分标准:6. 参考答案:内模式对象解题方案:PB 简介及特点评分标准:7. 参考答案:中层解题方案:E-R 模型的基本要素。评分标准:8. 参考答案:参照完整性解题方案:参照完整性评分标准:9. 参考答案:二维表解题方案:关系模型的基本概念评分标准:10. 参考答案:预处理器解题方案:评分标准:二、简答题(40 分,共 8 题,每小题 5 分)1. 参考答案:(1)故障检测。 (2) 控制权的移交。 (3) 恢复时间。 (4
6、) 提交时间。 解题方案:评分标准:2. 参考答案:(1)数据冗余。 (2)插入异常。 (3)删除异常。 (4)更新异常。 解题方案:关系模式的存储异常问题。评分标准:3. 参考答案:(1)局部 E-R 模式设计; (2)全局 E-R 模式设计; (3)全局 E-R 模式的优化。 解题方案:E-R 模型的基本要素。评分标准:4. 参考答案:要求每个事务分两个阶段提出加锁和解锁申请。 第一阶段是获得封锁,也称为扩展阶段; 第二阶段是释放封锁,也称为收缩阶段。 解题方案:评分标准:5. 参考答案:(1)建立工作空间(WorkSpace)。 (2)建立应用。 (3)创建窗口对象 (4)创建菜单对象
7、(5)创建数据窗口对象。 (6)编写脚本代码。 (7)运行程序。 解题方案:PB 开发应用程序的步骤评分标准:6. 参考答案:1)解决数据量太多、数据混乱。 (2)解决数据的独立性。 (3)解决数据的访问问题。 (4)解决故障恢复问题。 解题方案:评分标准:7. 参考答案:三层架构(3-tier architecture)就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。 (1)数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。 (2)业
8、务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 (3)表示层:主要表示 WEB 方式,也可以表示成 WINFORM 方式,WEB 方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。 解题方案:评分标准:8. 参考答案:(1)所有非主属性对每一个候选键都是完全函数依赖; (2)所有的主属性对每一个不包含它的候选键,也是完全函数依赖; (3)没有任何属性完全函数依赖于非候选键的任何一组属性。 解题方案:巴赫范式评分标准:三、程序设计题(30 分,共 2 题,每小题 15 分)1. 参考答案:1)SELECT SSNAME,SCCNO,SCGRADE FROM S,SC WHERE SSNO=SCSNO; 2)SELECT SSNAME,CCNAME,SCGRADE FROM S,SC,C WHERE SSNO=SCSNO AND C.CNO = SC.CNO; 解题方案:评分标准:2. 参考答案:SELECT SUM( QTY*WEIGHT) FROM P, SPJ, J WHERE P.PNO = SPJ.PNO AND J.JNO = SPJ.JNO AND J.JNAME =三峡工程 解题方案:评分标准: