二、论述题
论述题1 在SQL 语言中,一个表或者是一个基本表(basetable), 或者是一个视图(view) 。 基本表是实际存储在数据库中的表,而视图则不是实际存储在数据库中的表。试 回答以下有关视图问题:
1、SQL 语言中如何理解视图的基本概念? 2、SQL 语言中定义和删除视图的基本命令? 3、SQL 语言中使用视图的优点?
论述题2 描述程序处理过程的工具称为详细设计工具, 这些工具应该能支持对详细设计无 二义性的描述,其中包括控制流程、处理功能、数据组织以及其它方面的实现 细节,从而在编码阶段就能把所描述的详细处理过程直接翻译成程序代码。回 答下列问题: 1. 程序流程图的缺点 2. 盒图的优点 3. PAD 图的优点
论述题3 进程管理是操作系统的核心, 它的可靠性和安全性直接影响到计算机系统的可用 性。在进程管理设计中, 由于设计不妥, 会出现与系统安全有关的问题, 请解释 死锁的概念?死锁产生的原因以及如何解除和预防死锁?
论述题4 IEEE 802 系列标准是LAN 的国际标准系列。依据IEEE802 标准, 讨论以下问题: (1) 在IEEE802 系列标准中,LAN 参考模型对应OSI 参考模型的数据链路层和物理 层,它将数据链路层划分为哪两个子层? (2) 在IEEE802 系列标准中,哪一个标准描述逻辑链路子层的功能、特性和协议? (3) IEEE802.3 标准定义了CSMA/CD 总线介质访问控制方法,CSMA/CD 基本工作原 理? (4) IEEE802.6 标准定义的内容?
二、论述题 论述题1 参考答案 1、在SQL 语言中,视图是从一个或几个基本表( 或视图)中导出的表, 它是由若干个基本 表或其它视图构成的子集。用户可以用SQL 语句对视图和基本表进行查询等操作。在用 户看来视图和基本表是一样的,都是关系(即表格)。在SQL 语言中的视图(vi ew)是数据 库体系结构中的外模式。 2、SQL 语言中定义视图的命令格式为: CREATE VIEW 视图名[(字段名[,字段名]…)] AS查询 [WITH CHECK OPTION]; SQL 语言中删除视图的命令格式为: DROP VIEW 视图名; 3、视图的优点主要有: 1)视图对于数据库的重构造提供了一定程度的逻辑独立性。 数据的逻辑独立性是指数据库重构造时,如数据库扩大 (增加了新字段,新关系等), 用户和用户程序不会受影响。 2)简化了用户观点。 视图的机制使用户把注意力集中在他所关心的数据上。若这些数据不是直接来自基本 表,则可以定义视图,从而使用户眼中的数据结构简单而直接了当, 并可大大简化用户的数 据查询操作,特别是把若干表连接在一起的视图,把从表到表所需要的连接操作向用户隐蔽 了起来。 3)视图机制使不同的用户能以不同的方式看待同一数据。 4)视图机制对机密数据提供了自动的安全保护功能。 可以把机密数据从公共的数据视图(基本表)中分离出去,即针对不同用户定义不同的 视图,在用户视图中不包括机密数据的字段。这样,这类数据便不能经由视图被用户存取, 从而自动地提供了对机密数据的保护。
论述题2 参考答案 1. 程序流程图的缺点 程序流程图的主要缺点如下: (1) 程序流程图从本质上说不支持逐步求精,它诱使程序员过早地考虑程序的控制 流程,而不去考虑程序的全局结构。 (2) 程序流程图中用箭头代表控制流,使得程序员不受任何约束,可以完全不顾结 构化设计的原则,随意转移控制。 (3) 程序流程图不易表示数据结构。 (4) 程序流程图的每个符号对应于源程序的一行代码,对于提高大型系统的可理解 性作用甚微。 2.盒图的优点 盒图有这样的一些优点: (1) 由于只能从上边进入盒子然后从下面走出盒子,除此之外没有其它的入口和出 口,所以方框图限制了随意的控制转移,保证了程序有良好的结构。 (2) 方框图是一种强制设计人员和程序员进行结构化思维的工具,一开始就用方框 图来学习程序设计的软件人员不会养成坏的程序设计习惯。因为它除了几种标 准结构的符号之外,不再提供其它描述手段。 (3) 方框图形象直观, 具有良好的可见度, 例如循环的范围、条件语句的范围清晰, 所以容易理解设计意图,为编程、复审和选择测试实例、维护都带来了方便。 (4) 局部数据和全程数据的作用域很容易确定。 (5) 易于表达嵌套结构。 3.PAD 图的优点 PAD 图的主要优点如下: (1)PAD 的一个独特之处在于, 以PAD 为基础, 遵循一个机械的规则就能方便地编 写出程序,这个规则称为走树(Tree walk)。在走树时只要顺着PAD 所呈的树 形结构移动,对参照上文所给出的PAD 成分同PASCAL 结构的对应关系,就可依 次将遇到的PAD 成分翻译成PASCAL 程序,有利于提高软件的生产率。 (2)PAD 图所描绘的程序结构十分清晰。图中最左面的竖线是程序的主线,即第一 层结构。随着程序层次的增加,PAD 图逐渐向右延伸,每增加一个层次,图形 就向右扩展一条竖线。PAD 图中竖线的总条数就是程序的层次数。用PAD 图表 示处理逻辑,易读、易懂、易记。PAD 图是二维树形结构的图形,程序从图中 最左竖线上端的结点开始执行, 自上而下,从左向右顺序执行, 遍历所有结点。 (3)PAD 图的符号支持自顶向下、逐步求精的方法的使用。开始时设计者可以定义 一个抽象程序。随着设计工作的深入而使用def 符号逐步增加细节,直至完成 详细设计。 (4) 使用表示结构化控制结构的PAD 符号所设计出来的程序必然是结构化程序。 论述题3 参考答案 操作系统中有若干进程并发执行, 它们不断申请、使用、释放系统资源,虽然系统的进 程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能 继续运行,否则就阻塞的情况。此时,若不借助外界因素, 谁也不能释放资源, 谁也不能解 除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期 地等待永远不会发生的条件,系统处于停滞状态,这就是死锁。 产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。 如果系统资源充足, 进程的资源请求都能够得到满足,死锁出现的可能性就很低, 否则 就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。 产生死锁的四个必要条件: (1) 互斥条件:一个资源每次只能被一个进程使用。 (2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 (4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 这四个条件是死锁的必要条件, 只要系统发生死锁, 这些条件必然成立, 而只要上述条件之 一不满足,就不会发生死锁。 死锁的解除与预防: 理解了死锁的原因, 尤其是产生死锁的四个必要条件,就可以可能地避免、预防和 解除死锁。所以, 在系统设计、进程调度等方面注意如何不让这四个必要条件成立, 如何确 定资源的合理分配算法, 避免进程永久占据系统资源。此外, 也要防止进程在处于等待状态 的情况下占用资源。因此,对资源的分配要给予合理的规划。 论述题4 参考答案: (1) 在IEEE802 系列标准中,LAN 参考模型对应OSI 参考模型的数据链路层和物理层,它将 数据链路层划分为逻辑链路控制LLC(Logical Link Control) 子层和介质访问控制MAC 子层。 (2) 在IEEE802 系列标准中,IEEE802.2标准描述逻辑链路子层的功能、特性和协议。 (3) IEEE802.3 标准定义了CSMA/CD 总线介质访问控制方法,CSMA/CD 基本工作原理:对于 总线拓扑的局域网,带冲突检测的载波监听多路访问CSMA/CD 是应用最广泛的一种介质 访问控制方法。CSMA/CD 是一种典型的采用随机访问,争用总线的介质访问控制方法。 所谓“随机访问”是指任何一个节点不存在预知的、或有调度安排的确定发送时间, 每 一站发送均通过争用后,随机进行的。 (4) IEEE802.6 标准定义了城域网MAN 介质访问控制方法与物理层规范。
2016年计算机等级考试四级考试模拟论述试题.doc