AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > Delphi

第十八章 Delphi客户服务器应用开发(一)

51自学网 http://www.51zixue.net

 

18.1.1.4 中间件概述

 

  中间件是一个软件层,它保护应用程序开发人员避免受到各种通信协议、操作系统以及数据库管理系统的影响。它为建立可与以前沿袭下来的应用程序并存的新应用程序打下了基础。

  中间件有好几种类型。它们包括应用程序设计接口(API),远程过程调用(RPC),网络通信、数据库访问以及计算机辅助软件工程(CASE)工具。

  由于客户/服务器系统需要集成各种不同结构的机器和技术,因而应用程序设计相当复杂。选择适当的中间件可以消除程序设计人员为每个单独协议和操作系统编写代码的麻烦。

 

18.1.2 关系数据库体系结构与客户/服务器模式

 

18.1.2.1 关系数据库概述

 

  关系数据库被定义为一种特殊的数据库,其中各个文件(称作关系)以平面文件(FlatFiles)或表的形式保持数据。表必须只含有一种记录类型。每个记录具有固定数目的字段,所有字段皆显示命名。表内的字段内容是各不相同的,不允许重复组(repeating groups)。不含有复制记录和预定的记录序列。

  在构造关系数据库时,必须特别注意关系的内容以及记录的各属性(字段)之间的内在联系。

  关系数据库上的基本操作有选择、投影、连接和除法,选择建立一个含有与原始关系相同列数的新表,但是行只包括那些满足某些特写标准的原始关系行。投影操作指定将被选择的列,因而形成的表只含有原始表列的一个子集。如果在投影操作删除的列中有两个行不同,那么将只有一个记录被转入新的关系。连接操作从两个或多个表中组合信息。两个表中的公用字段用作组合记录的基础字段。在公用字段中具有相等值的记录被连接在结果关系内。

 

18.1.2.2 关系数据库实现的任务

 

  实现关系数据库所涉及的任务分为三组:

DBMS定义数据库结构的任务

将数据库分配给物理存储介质的任务

建立数据库数据的任务

 

执行这些任务的方法取决于所采用的DBMS产品。

  各种不同的DBMS产品提供定义数据库结构的实用程序。这些实用程序使用一种专用的数据定义语言(DDL)。某些DBMS产品含有一些规定,一旦数据库已被定义到DBMS,即将该数据库分配到物理介质。根据应用程序处理的特点,数据可以定位在指定表上或定位在同一磁盘上。它有些DBMS产品偏重于数据库数据的建立。

  如上所述,数据库定义、存储分配以及数据建立过程都将取决于应用需求和所选择的特定DBMS产品的特征。

 

 

 

18.1.2.3 关系数据操作

 

  为了开发数据库应用,需要使用一种语言来表达处理逻辑。关系数据操作语言共有四类:

  ● 关系代数,它是一种语言,提供一组远算符处理关系数据库中的关系

  ● 关系演算,它是一种语言,在该语言中用户指定一组来自关系数据库内数据操作的结果

  ● 面向变换的语言,它们构成一类非过程语言,这类语言将表示为关系的输入数据变换成表示为单个关系的结果。SQL就是一种面向变换的语言

  ● 面向图形的系统,它们为用户提供一个关系结构的图形,如BorlandParadox IBM公司的QBE(Query By Example)

 

  用户可以采用多种方法与关系数据库进行联系:

某些DBMS产品,包括有生成表格的工具并提供表格和报告的处理

通过查询语言提供一个接口,它们执行查询和更新功能;最重要的查询语言是SQL

与关系数据库联系的第三种方法是通过应用程序

 

18.1.2.4 扩展关系系统

 

  众多的销售商都在积极扩展关系模型。这些扩展包括在关系表中存储复杂数据类型、存储过程、触发器以及二进制大对象(BLOB)。目前正在SQL 3标准中考虑的SQL扩展将包括对对象的进一步支持,还有可能包括对用户定义数据类型及嵌套表的支持。向关系模型提供对象扩展的产品包括SybaseInformixOracleBorland

 

18.1.2.5 SQL:集成客户/服务器体系结构的基本链路

 

  SQL为前面讨论的集成客户/服务器体系结构提供一条基本链路。目前美国国家标准局(ANSI)已认可SQL作为操作数据库的正式工业标准。它是许多数据库管理系统(DBMS)产品都采用的数据存取语言。

  SQL允许用户在关系表数据上进行查询、建立新表、存取现有的远程表、操作数据、建立应用程序存取SQL数据,运行SQL语句,处理错误以及访问多个服务器。SQL数据库服务器是多用户关系数据库管理系统(DBMS)

  SQL可以作为一个查询语言用于交互式使用或嵌入在应用程序中。在执行查询时,SQL接受一个或多个关系作为输入并产生一个关系作为输出,结果是一个表或平面文件,例如,一批不含有重复组的同一类型记录。在查询多个表时,SQL将这些表连接起来。SQL内还含有一些规定,用来向表中插入新数据、从表中删除数据或修改表中的数据。

 
 

上一篇:第十五章 数据访问部件的应用及编程(二)  下一篇:第十五章 数据访问部件的应用及编程(一)