全部科目 > 数据库系统工程师 >
2009年上半年 上午试卷 综合知识
第 55 题
知识点 客户端/服务器体系结构   嵌入式SQL   体系结构  
关键词 C/S   客户端  
章/节 数据库技术基础   数据库标准语言—SQL  
 
 
在C/S体系结构中,客户端执行的操作是(55).
 
  A.  触发器
 
  B.  嵌入式SQL
 
  C.  存储过程
 
  D.  扩展存储过程
 
 




 
 
相关试题     数据库系统体系结构 

  第70题    2021年上半年  
分布式数据库CAP理论中的A指的是( )。

  第51题    2015年上半年  
在数据库应用系统的体系结构中,常用的是C/S(客户机/服务器)结构和B/S(浏览器/服务器)结构。无论哪种结构,服务器都由(49)负责数据库的运行和维护。在C/S结构中,应用程序安装运行在(50)..

  第60题    2010年上半年  
关于分布式数据库,下列描述正确的是(60)。

相关试题     数据库标准语言—SQL 

  第42题    2018年上半年  
给定关系R(A,B,C,D,E)与S(B,C,F,G),那么与表达式π2,4,6,7(σ2<7(R⋈S))等价的SQL语句如下:
SELECT (41) FROM R,S WHERE (42);

  第42题    2016年上半年  
某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式EMP(员工号,姓名,年龄,月薪资,部门号,电话,办公室)。部门和员工关系的外键分别是(40)。查询每个部门中..

  第49题    2010年上半年  
嵌入式SQL中通过(49)实现主语言与SQL语句间进行参数传递;SQL语句的执行状态通过(50)传递给主语言来进行流程控制;对于返回结果为多条记录的SQL语句,通过(51)来由主语言逐条处理。

 
知识点讲解
· 客户端/服务器体系结构
· 嵌入式SQL
· 体系结构
 
        客户端/服务器体系结构
        随着网络技术的迅猛发展,很多现代软件都采用客户端/服务器(C/S)体系结构。在这种结构中,一个处理机(客户端)的请求被送到另一个处理机(服务器)上执行。其主要特点是客户端与服务器CPU之间的职责明确,客户端主要负责数据表示服务,而服务器主要负责数据库服务。
        采用C/S结构后,数据库系统功能分为前端和后端。前端主要包括图形用户界面、表格生成和报表处理等工具;后端负责存取结构、查询计算和优化、并发控制以及故障恢复等。前端与后端通过SQL或应用程序来接口。ODBC(开放式数据库互连)和JDBC(Java程序数据库连接)标准定义了应用程序和数据库服务器通信的方法,也即定义了应用程序接口,应用程序用它来打开与数据库的连接、发送查询和更新以及获取返回结果等。
        数据库服务器一般可分为事务服务器和数据服务器。
        (1)事务服务器。事务服务器也称查询服务器。它提供一个接口,使得客户端可以发出执行一个动作的请求,服务器响应客户端请求,并将执行结果返回给客户端。用户端可以用SQL,也可以通过应用程序或使用远程过程调用机制来表达请求。一个典型的事务服务器系统包括多个在共享内存中访问数据的进程,包括服务器进程、锁管理进程、写进程、监视进程和检查点进程。
        (2)数据服务器。数据服务器系统使得客户端可以与服务器交互,以文件或页面为单位对数据进行读取或更新。数据服务器与文件服务器相比提供更强的功能,所支持的数据单位可比文件还要小,如页、元组或对象;提供数据的索引机制和事务机制,使得客户端或进程发生故障时数据也不会处于不一致状态。
 
        嵌入式SQL
                      SQL与宿主语言接口
                      SQL提供了将SQL语句嵌入某种高级语言中的使用方式,但是如何识别嵌入在高级语言中的SQL语句,通常采用预编译的方法。该方法的关键问题是必须区分主语言中嵌入的SQL语句,以及主语言和SQL间的通信问题。采用的方法由DBMS的预处理程序对源程序进行扫描,识别出SQL语句,把它们转换为主语言调用语句,以使主语言编译程序能识别它,最后由主语言的编译程序将整个源程序编译成目标码。
                      可见将SQL嵌入主语言使用时应当注意如下问题。
                             区分主语言语句与SQL语句
                             为了区分主语言语句与SQL语句,需要在所有的SQL语句前加前缀EXEC SQL,而SQL的结束标志随主语言的不同而不同。
                             例如,PL/1和C语言的引用格式为:EXEC SQL
                             又如,COBOL语言的引用格式为:EXEC SQLEND-EXEC。
                             主语言工作单元与数据库工作单元通信
                                    SQL通信区
                                    SQL通信区(SQL Communication Area,SQLCA)向主语言传递SQL语句执行的状态信息,使主语言能够根据此信息控制程序流程。
                                    主变量
                                    主变量也称共享变量。主语言向SQL语句提供参数主要通过主变量,主变量由主语言的程序定义,并用SQL的DECLARE语句说明。例如在C语言中可用如下形式说明主变量:
                                    
                                    上面五行组成一个说明节,说明了五个共享变量,其中,SQLSTATE是一个特殊的共享变量,起着解释SQL语句执行状况的作用。当SQL语句执行成功时,系统自动给SQLSTATE赋上全零值,否则为非全零(“02000”)。因此,当执行一条SQL语句后,可以根据SQLSTATE的值转向不同的分支,以控制程序的流向。引用时,为了与SQL属性名相区别,需在主变量前加“:”。
                                    从上例中可以看出,VALUES子句中通常可使用主变量传递输入数据。
                                    游标
                                    SQL语言是面向集合的,一条SQL语句可产生或处理多条记录。而主语言是面向记录的,一组主变量一次只能放一条记录,所以,引入游标,通过移动游标指针来决定获取哪一条记录。与游标相关的SQL语句有四条:
                                    (1)定义游标,格式如下:
                                    
                                    这是一条说明性语句,定义中的SELECT语句并不立即执行。
                                    (2)打开游标,格式如下:
                                    
                                    该语句执行游标定义中的SELECT语句,同时游标处于活动状况。游标是一个指针,此时指向查询结果的第一行之前。
                                    (3)推进游标,格式如下:
                                    
                                    该语句使用时,游标推进一行,并把游标指向的行(称为当前行)中的值取出,送到共享变量中。变量表由用逗号分开的共享变量组成。该语句常置于宿主语言程序的循环结构中,并借助宿主语言的处理语句逐一处理查询结果中的一个元组。
                                    (4)关闭游标,格式如下:
                                    
                                    该语句关闭游标,使它不再和查询结果相联系。关闭了的游标,可以再次打开,与新的查询结果相联系。在游标处于活动状态时,可以修改和删除游标指向的元组。
                      动态SQL
                      SQL的动态SQL组件允许程序在运行时构造、提交SQL查询。与此相反,嵌入式SQL语句必须在编译时完全确定,由预处理程序预编译和宿主语言编译程序编译。也就是说,在实际使用时,源程序往往不能包括用户的所有操作,用户对数据库的操作有时往往在实际运行时才提出请求,为此需要采用SQL的动态技术。动态SQL有如下两条语句。
                                    动态SQL预备语句格式
                                    
                                    此处共享变量或字符串应该是一个完整的SQL语句。这个SQL语句可以在程序运行时由用户输入才组合起来,但并不执行。
                                    动态SQL执行语句格式
                                    
                                    使用动态SQL语句时,还可以改进技术:当预备语句组合而成的SQL语句只需执行一次,那么预备语句可以在程序运行时由用户输入才组合起来,但并不执行。
 
        体系结构
        RPR的体系结构如下图所示。RPR采用了双环结构,由内层的环1和外层的环0组成,每个环都是单方向传送。相邻工作站之间的跨距包含传送方向相反的两条链路。RPR支持多达255个工作站,最大环周长为2000km。
        
        RPR体系结构



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有