异地并行设计中 WEB 数据库设计近年来,随着 Web 技术的蓬勃进展,人们已不满足于只在浏览器上猎取静态的信息,想要通过它发表意见、查询数据。随着电子商务的普与人们开始参加一些网络商务活动,这就迫切需要实现 Web 与数据库的互连[1]。产品异地并行设计对数据的要求有一定的特别性,主要有(1)产品数据多种多样。产品设计,特别是机械产品设计常常是大型而又复杂,在异地通过不同的设计小组,按不同的分工设计同一产品,所要管理和通讯的数据类型随着分工的不同而有不同的表现形式,如常规的数字组成的数据集,以图形、图象形式表达的产品模型数据,以文字形式描述设计的文档,还有图表、公式等形式,复杂多样。(2)产品数据交换频繁,流量大。产品设计是一个协同工作的制造性集体智慧凝聚的过程,要使设计顺利进行,分布在异地的不同设计小组之间就要常常性地进行数据交换,并且有些形式表达的产品数据是较大的文件。(3)产品数据的一致性要求高。分工合作的不同设计小组之间的设计任务是彼此关联,互相依赖的。假如其中一个数据改变了,相关联的数据必须跟着改变,在 Web 数据库设计时必须考虑数据的一致性问题。(4)产品数据的并发性访问频繁。由于异地产品设计的特别属性,数据的并发性访问非常频繁。所以,进行基于 Internet 的产品异地并行设计的 Web 数据库设计与一般的电子商务不同,要充分考虑以上属性。本文结合我们近期开发的机械产品异地并行设计系统(RCDS, Remote Concurrent Design System),综合比较了多种当今流行的网络数据存取技术,设计出可靠安全的数据库系统。1 Web 数据库连接方案1.1 数据库连接方案选择RDO、DAO 和 ADO 是比较常见的 Web 数据库访问技术。DAO (Data Access Objects) 数据访问对象是第一个面对对象的接口,它含有 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 象连接到其他数据库一样,直接访问到 Access 表。DAO 最适用于单系统应用程序或小围本地分布使用,对大围的异地并行设计显得功能不够强大。RDO (Remote Data Objects) 远程数据对象是一个到 ODBC 的、面对对象的数据访问接口,它同易于使用的 DAO style 组合在一起,提供了一个接口,形式上展示出所有 ODBC 的底层功能和灵活性。RDO 在访问 Jet 或 ISAM 数据库方面有一定的限制,而且它只能通过现存的 ODBC 驱动程序来访...