一般地讲,一个通用的工程数据库管理系统应满足以下几个方面的功能要求:

  1、 支持复杂的工程数据的存储和管理
  要求工程数据库管理系统支持处理工程数据的非结构化变长数据和特殊类型数据,支持多媒体的信息集成管理,这包括多方面的具体要求,例如:
  ● 图形、图象数据多规格存储方式
  ● 不同媒体数据类型的流格式转换和控制
  ● 多种媒体数据输入/输出设备的驱动
  ● 多种媒体数据编辑处理
  ● 支持复杂实体的表示和实体间关系的处理
  ● 支持超文本数据和存储和处理
  ● 支持动态链变长数据记录和超长数项的管理和存储

  2、 支持模式的动态修改和扩充
  不仅能对结构化数据静态建模,而且还必须能动态地对模式进行建立、修改和扩充。这样,才能适应工程数据库对反复试验的工程设计过程的支持,既能承认和管理暂时不一致的数据库状态,同时又必须具有数据完整性和一致性的数据库维护能力。

  3、 支持工程事务处理和恢复
  工程事务大多具有长期性,工程数据库中有一批数据将使用几百年。一个工程事务不可能成为处理和恢复的最小单位,要分层次、分类别,需要在工程长事务中分若干次保存中间结果,以进行较短事务处理,要有适合工程应用背景的数据库恢复功能,以实现对长事务的回退处理

  4、 支持多库操作和多版本管理
  由于工程事务的复杂性和反复试验的实践性,要求工程数据库系统具有良好的多版本管理和存储功能,以正确地反映工程建设过程和最终状态,不仅为该工程的实施服务,而且要为以后工程应用管理和工程维护服务,还要为研究工程设计类似工程提供借鉴数据。
  由于工程设计的规模大和复杂的工种配合,要求工程数据库系统能支持动态设计,需要在系统各专业辅助设计模块间传送中间数据,需要提供多库操作和通信能力,需要将各专业数据库、临时数据库、总信息库、阶段设计数据库等进行集成存储和处理