1、第 3次作业 一、判断题(本大题共 20 分,共 10 小题,每小题 2 分) 1. SQL语言是一种用于存取和查询数据,更新并管理关系数据库系统的数据库查询和编程语言。 2. 参与差操作的两个关系必须具有相同属性个数且属性相同或兼容。 3. 使用网状数据模型数据库,应用程序在访问数据时不需要指定存储路径,可以透明访问。 4. 与层次模型、 网状模型 相比,关系模型具有数据结构简单、 理论基础扎实的特点。 5. 物理优化和代数优化都要考虑存取路径的选择。 6. 两方强保险就是事务的提交日志记录一写入主站点和备份站点的稳定存储器,事务就提交。 7. 多级索引只有内层索引和外层索引两层索引。 8.
2、 判断是否属 3NF,只需要验证 F中的函数依赖,无需验证 F+中所有函数依赖。 9. 数据库设计过程中与用户交流沟通后就可以不必再很用户交流了,直到完成整个系统。 10. 记录可以按主索引也可以按辅助索引的搜索码顺序物理存储。 二、单项选择题(本大题共 40分,共 20 小题,每小题 2 分) 1. 画 数据流图时应该注意的内容不包括( )。 A. 数据流图编号分层对应 B. 注意子图与父图的平衡 C. 每个加工至少有一个输入数据流和一个输出数据流 D. 每次分解产生的子加工尽可能的多 2. 非交错地依次执行给定事务集合中每一个事务的全部动作的调度是( )。 A. 串行调度 B. 并发调度
3、C. 顺序调度 D. 自然调度 3. 从关系中挑选若干 属性 组成新的关系的操 作是( )。 A. 选择操作 B. 投影操作 C. 并操作 D. 差操作 4. 下来关于网状模型的描述正确的是( )。 A. 不允许一个以上的结点无双亲 B. 层次模型是一种比网状模型更具普遍性的结构 C. 能够更为直接的描述现实世界 D. 网状模型实际上是层次模型的一个特例 5. 一般发生频率较高的故障是()。 A. 事务故障 B. 磁盘故障 C. 系统崩溃 D. 介质故障 6. 在绘制 ER图时,表示弱实体的图形是( )。 A. 矩形 B. 菱形 C. 椭圆 D. 双矩形 7. 需求分析的重点是调查、收集和分析
4、用户在数据库管理中的信息要求、处理要求、安全性与( )。 A. 管理要求 B. 完整性要求 C. 组织需求 D. 功能要求 8. ( )方法采用自顶向下,逐层分解的方式分析系统,用数据流图(Data Flow Diagram, DFD)、数据字典 (Data Dictionary, DD)描述系统。 A. 结构化分析 B. 面向对象分析 C. 面向问题域分析 D. 面向过程分析 9. 某关系模式 R,属性集 U=ABCD,函数依赖集 F=AB, CB , BD ,属 性子集 U1=CD,则 F在 U1上的投影为 F(U1)=()。 A. CD B. DC C. CB D. BD 10. 如果
5、ER图的一个联系在转换时需要创建一个新的关系模式,则该联系可能是( )。 A. 1 : 1 B. 1 : N C. N : 1 D. M : N 11. 定义建立关系之间联系的主关键字与外部关键字引用的约束条件的是 ()。 A. 域完整性 B. 实体完整性 C. 参照完整性 D. 用户定义完整性 12. 并行 DBMS的体系结构没有的种 形式是( )。 A. 共享内存 B. 共享磁盘 C. 共享 CPU D. 无共享 13. 修改数据的 SQL 语句是( )。 A. MODIFY B. ADD C. UPDATE D. CREATE 14. 代数优化( )。 A. 要考虑存取路径 B. 只考虑
6、查询语句本身 C. 要选择物理存储策略 D. 不考虑基本操作的执行顺序 15. 设 R=ABC, F=AB , BC ,则 B+为( )。 A. AC B. BC C. AB D. ABC 16. “ 年龄 在 15至 30岁之间 ” 这种约束属于 DBMS的( )功能。 A. 恢复 B. 并发控制 C. 完整性 D. 安全性 17. SQL函数和过程的正确描述是()。 A. SQL函数不可以同名 B. 同名的 SQL函数,参数可以相同 C. 同名的 SQL函数,参数数量和类型可以相同 D. SQL过程不可以同名 18. 下面关于动态 SQL的描述正确的是( )。 A. 根据查询要求动态构造
7、SQL语句 B. 需要预编译 C. 只能返回单元组查询结果 D. 不可以使用游标处理多元组查询结果 19. 关于日志缓冲区正确的描述是( )。 A. 是磁盘上的一片存储空间 B. 是在主存中申请的存储空间 C. 日志记录可以直接输出到稳定存储器 D. 日志缓冲区中的日志记录顺序和稳定存储器中的日志记录顺序不同 20. 登录名和用户名的区别是()。 A. 登录名仅提供连接到服务器的权限,是服务器层级的验证,而用户名决定数据库级的权限 B. 登录名决定数据库权限 C. 用户名提供服务器权限 D. 用户名提供服务器权限 三、简答题(本大题共 40 分,共 5 小题,每小题 8 分) 1. 网状数据库
8、和层次数据库的缺点。 2. 建立 E-R模型有两种主要 方式? 3. 数据库完整性对于数据库应用系统的作用主要体现在以下哪些方面? 4. 请解释数据库系统的重要性。 5. 请简述三层系统架构。 答案: 一、判断题( 20 分,共 10 题,每小题 2 分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 二、单项选择题( 40 分,共 20 题,每小题 2 分) 1. D 2. A 3. B 4. C 5. A 6. D 7. B 8. A 9. A 10. D 11. C 12. C 13. C 14. B 15. B 16. C 17. C 18. A 19. B 20. A
9、 三、简答题( 40 分,共 5 题,每小题 8 分) 1. 参考答案: 网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。 解题方案: 评分标准: 2. 参考答案: 第一种是从需求分析阶段得到的数据流图 (DFD)和数据字典 (DD)来建立模型,第二种是根据对现实世界的理解,直接进行建模。当数据库应 用的业务逻辑简单易懂时,可以直接使用第二种简单的方式。 解题方案: E-R模型的基本要素。 评分标准: 3. 参考答案: 1)数据库完整性约束能够防止合法用户使用数据库时
10、向数据库中添加不合语义的数据。 2)利用完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率 3)合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。 4)在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。 解题方案: 完整性约束概述。 评分标 准: 4. 参考答案: 1)解决数据量太多、数据混乱。 ( 2)解决数据的独立性。 ( 3)解决数据的访问问题。 ( 4)解决故障恢复问题。 解题方案: 评分标准: 5. 参考答案: 三层架构( 3-tier architecture)就是将整个业务应用划分为:表现层(
11、 UI)、业务逻辑层( BLL)、数据访问层( DAL)。 ( 1)数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服 务。 ( 2)业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 ( 3)表示层:主要表示 WEB方式,也可以表示成 WINFORM方式, WEB 方式也可以表现成: aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。 解题方案: 评分标准: