📄 043.htm
字号:
<p> 服务器软件既包括遵循于</font><font face="Arial">OSI</font><font
face="宋体" lang="ZH-CN">或其它网络结构的网络软件,又包括由该服务器提供给网络上客户机的应用程序或服务软件。</p>
<p> </p>
<p> </p>
<p></font> <font face="Arial"></p>
<p>18.1.1.4 </font><font face="宋体" lang="ZH-CN">中间件概述</p>
<p> </p>
<p> 中间件是一个软件层,它保护应用程序开发人员避免受到各种通信协议、操作系统以及数据库管理系统的影响。它为建立可与以前沿袭下来的应用程序并存的新应用程序打下了基础。</p>
<p> 中间件有好几种类型。它们包括应用程序设计接口</font><font
face="Arial">(API)</font><font face="宋体" lang="ZH-CN">,远程过程调用</font><font
face="Arial">(RPC)</font><font face="宋体" lang="ZH-CN">,网络通信、数据库访问以及计算机辅助软件工程</font><font
face="Arial">(CASE)</font><font face="宋体" lang="ZH-CN">工具。</p>
<p> 由于客户</font><font face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器系统需要集成各种不同结构的机器和技术,因而应用程序设计相当复杂。选择适当的中间件可以消除程序设计人员为每个单独协议和操作系统编写代码的麻烦。</p>
<p></font> <font face="Arial"></p>
<p>18.1.2</font><font face="宋体" lang="ZH-CN"> 关系数据库体系结构与客户</font><font
face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器模式</p>
<p></font> <font face="Arial"></p>
<p>18.1.2.1 </font><font face="宋体" lang="ZH-CN">关系数据库概述</p>
<p> </p>
<p> 关系数据库被定义为一种特殊的数据库,其中各个文件</font><font
face="Arial">(</font><font face="宋体" lang="ZH-CN">称作关系</font><font
face="Arial">)</font><font face="宋体" lang="ZH-CN">以平面文件</font><font
face="Arial">(FlatFiles)</font><font face="宋体" lang="ZH-CN">或表的形式保持数据。表必须只含有一种记录类型。每个记录具有固定数目的字段,所有字段皆显示命名。表内的字段内容是各不相同的,不允许重复组</font><font
face="Arial">(repeating groups)</font><font face="宋体" lang="ZH-CN">。不含有复制记录和预定的记录序列。</p>
<p> 在构造关系数据库时,必须特别注意关系的内容以及记录的各属性</font><font
face="Arial">(</font><font face="宋体" lang="ZH-CN">字段</font><font face="Arial">)</font><font
face="宋体" lang="ZH-CN">之间的内在联系。</p>
<p> 关系数据库上的基本操作有选择、投影、连接和除法,选择建立一个含有与原始关系相同列数的新表,但是行只包括那些满足某些特写标准的原始关系行。投影操作指定将被选择的列,因而形成的表只含有原始表列的一个子集。如果在投影操作删除的列中有两个行不同,那么将只有一个记录被转入新的关系。连接操作从两个或多个表中组合信息。两个表中的公用字段用作组合记录的基础字段。在公用字段中具有相等值的记录被连接在结果关系内。</p>
<p></font> <font face="Arial"></p>
<p>18.1.2.2 </font><font face="宋体" lang="ZH-CN">关系数据库实现的任务</p>
<p> </p>
<p> 实现关系数据库所涉及的任务分为三组:</font><font face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN">●</font> <font face="宋体" lang="ZH-CN">为</font><font
face="Arial">DBMS</font><font face="宋体" lang="ZH-CN">定义数据库结构的任务</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN">●</font> <font face="宋体" lang="ZH-CN">将数据库分配给物理存储介质的任务</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN">●</font> <font face="宋体" lang="ZH-CN">建立数据库数据的任务</font>
<font face="Arial"></p>
<p></font> <font face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN">执行这些任务的方法取决于所采用的</font><font
face="Arial">DBMS</font><font face="宋体" lang="ZH-CN">产品。</p>
<p> 各种不同的</font><font face="Arial">DBMS</font><font face="宋体"
lang="ZH-CN">产品提供定义数据库结构的实用程序。这些实用程序使用一种专用的数据定义语言</font><font
face="Arial">(DDL)</font><font face="宋体" lang="ZH-CN">。某些</font><font
face="Arial">DBMS</font><font face="宋体" lang="ZH-CN">产品含有一些规定,一旦数据库已被定义到</font><font
face="Arial">DBMS</font><font face="宋体" lang="ZH-CN">,即将该数据库分配到物理介质。根据应用程序处理的特点,数据可以定位在指定表上或定位在同一磁盘上。它有些</font><font
face="Arial">DBMS</font><font face="宋体" lang="ZH-CN">产品偏重于数据库数据的建立。</p>
<p> 如上所述,数据库定义、存储分配以及数据建立过程都将取决于应用需求和所选择的特定</font><font
face="Arial">DBMS</font><font face="宋体" lang="ZH-CN">产品的特征。</p>
<p> </p>
<p> </p>
<p></font> <font face="Arial"></p>
<p>18.1.2.3 </font><font face="宋体" lang="ZH-CN">关系数据操作</p>
<p> </p>
<p> 为了开发数据库应用,需要使用一种语言来表达处理逻辑。关系数据操作语言共有四类:</p>
<p> ●</font> <font face="宋体" lang="ZH-CN">关系代数,它是一种语言,提供一组远算符处理关系数据库中的关系</p>
<p> ●</font> <font face="宋体" lang="ZH-CN">关系演算,它是一种语言,在该语言中用户指定一组来自关系数据库内数据操作的结果</p>
<p> ●</font> <font face="宋体" lang="ZH-CN">面向变换的语言,它们构成一类非过程语言,这类语言将表示为关系的输入数据变换成表示为单个关系的结果。</font><font
face="Arial">SQL</font><font face="宋体" lang="ZH-CN">就是一种面向变换的语言</p>
<p> ●</font> <font face="宋体" lang="ZH-CN">面向图形的系统,它们为用户提供一个关系结构的图形,如</font><font
face="Arial">Borland</font><font face="宋体" lang="ZH-CN">的</font><font face="Arial">Paradox
</font><font face="宋体" lang="ZH-CN">和</font><font face="Arial">IBM</font><font
face="宋体" lang="ZH-CN">公司的</font><font face="Arial">QBE(Query By Example)</p>
<p></font><font face="宋体" lang="ZH-CN"> </p>
<p> 用户可以采用多种方法与关系数据库进行联系:</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN">●</font> <font face="宋体" lang="ZH-CN">某些</font><font
face="Arial">DBMS</font><font face="宋体" lang="ZH-CN">产品,包括有生成表格的工具并提供表格和报告的处理</font><font
face="Arial"></p>
<p></font><font face="宋体" lang="ZH-CN">●</font> <font face="宋体" lang="ZH-CN">通过查询语言提供一个接口,它们执行查询和更新功能;最重要的查询语言是</font><font
face="Arial">SQL</p>
<p></font><font face="宋体" lang="ZH-CN">●</font> <font face="宋体" lang="ZH-CN">与关系数据库联系的第三种方法是通过应用程序</p>
<p></font> <font face="Arial"></p>
<p>18.1.2.4 </font><font face="宋体" lang="ZH-CN">扩展关系系统</p>
<p> </p>
<p> 众多的销售商都在积极扩展关系模型。这些扩展包括在关系表中存储复杂数据类型、存储过程、触发器以及二进制大对象</font><font
face="Arial">(BLOB)</font><font face="宋体" lang="ZH-CN">。目前正在</font><font
face="Arial">SQL 3</font><font face="宋体" lang="ZH-CN">标准中考虑的</font><font
face="Arial">SQL</font><font face="宋体" lang="ZH-CN">扩展将包括对对象的进一步支持,还有可能包括对用户定义数据类型及嵌套表的支持。向关系模型提供对象扩展的产品包括</font><font
face="Arial">Sybase</font><font face="宋体" lang="ZH-CN">、</font><font face="Arial">Informix</font><font
face="宋体" lang="ZH-CN">、</font><font face="Arial">Oracle</font><font face="宋体"
lang="ZH-CN">和</font><font face="Arial">Borland</font><font face="宋体" lang="ZH-CN">。</p>
<p></font> <font face="Arial"></p>
<p>18.1.2.5 SQL</font><font face="宋体" lang="ZH-CN">:集成客户</font><font
face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器体系结构的基本链路</p>
<p> </p>
<p> </font><font face="Arial">SQL</font><font face="宋体" lang="ZH-CN">为前面讨论的集成客户</font><font
face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器体系结构提供一条基本链路。目前美国国家标准局</font><font
face="Arial">(ANSI)</font><font face="宋体" lang="ZH-CN">已认可</font><font
face="Arial">SQL</font><font face="宋体" lang="ZH-CN">作为操作数据库的正式工业标准。它是许多数据库管理系统</font><font
face="Arial">(DBMS)</font><font face="宋体" lang="ZH-CN">产品都采用的数据存取语言。</p>
<p> </font><font face="Arial">SQL</font><font face="宋体" lang="ZH-CN">允许用户在关系表数据上进行查询、建立新表、存取现有的远程表、操作数据、建立应用程序存取</font><font
face="Arial">SQL</font><font face="宋体" lang="ZH-CN">数据,运行</font><font
face="Arial">SQL</font><font face="宋体" lang="ZH-CN">语句,处理错误以及访问多个服务器。</font><font
face="Arial">SQL</font><font face="宋体" lang="ZH-CN">数据库服务器是多用户关系数据库管理系统</font><font
face="Arial">(DBMS)</font><font face="宋体" lang="ZH-CN">。</p>
<p> </font><font face="Arial">SQL</font><font face="宋体" lang="ZH-CN">可以作为一个查询语言用于交互式使用或嵌入在应用程序中。在执行查询时,</font><font
face="Arial">SQL</font><font face="宋体" lang="ZH-CN">接受一个或多个关系作为输入并产生一个关系作为输出,结果是一个表或平面文件,例如,一批不含有重复组的同一类型记录。在查询多个表时,</font><font
face="Arial">SQL</font><font face="宋体" lang="ZH-CN">将这些表连接起来。</font><font
face="Arial">SQL</font><font face="宋体" lang="ZH-CN">内还含有一些规定,用来向表中插入新数据、从表中删除数据或修改表中的数据。</p>
<p></font> <font face="Arial"></p>
<p>18.1.3 </font><font face="宋体" lang="ZH-CN">各种数据库服务器功能介绍</p>
<p> </p>
<p> 服务器数据管理包括若干软件,它们使用户可以访问网络中的任何节点以及确保多用户环境下的保密性、可恢复性和完整性。如前面所提到的,客户</font><font
face="Arial">/</font><font face="宋体" lang="ZH-CN">服务器计算中的基本存取链路是</font><font
face="Arial">SQL</font><font face="宋体" lang="ZH-CN">,它是一种高级非过程数据库语言,</font>
<font face="宋体" lang="ZH-CN">现在已开发出很多支持</font><font face="Arial">SQL
</font><font face="宋体" lang="ZH-CN">的后端服务器及</font><font face="Arial">DBMS</font><font
face="宋体" lang="ZH-CN">。下面将描述这些产品。</p>
<p></font> <font face="Arial"></p>
<p>18.1.3.1 DB2</p>
<p></font><font face="宋体" lang="ZH-CN"> </p>
<p> </font><font face="Arial">DB2</font><font face="宋体" lang="ZH-CN">是一种由</font><font
face="Arial">IBM</font><font face="宋体" lang="ZH-CN">公司开发的</font><font
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -