5、支持存储和管理各种设计结果版本
  在人工设计中,存在几种设计版本的情况是经常发生的,每一个设计版本尽管不同,但均满足设计所要求的全部功能,它们可供选择。设计问题很少只有唯一的方案解,当在设计中对重要条件强调的重点不同时,一般有几种可供选择的方案。理想情况下,一个支持工程设计的数据库管理系统应当具有一个设计任务多个版本管理的能力。

6、支持复杂的抽象层次表示
  设计单元之间的许多复杂关系可以在抽象层次中模型化。设计过程常被看成自顶向下的工作方式,即将复杂的问题不断分解到子问题层中,这些子问题概念简单,可以组合起来解决原问题。例如,工程所涉及的工程图很少是仅由一张图来表示,通常采用分层表示法,即上层工程图中的一个符号表示下层某一张子工程图(即上层的一个抽象部件符号代表下层若干个部件的组合),这些子工程图中的一个符号又能表示更下一层的某一张子工程图等。所以面向工程的数据库管理系统应支持自顶向下逐层表示的数据模型,直至最下层为止的基本原子数据对象。

7、支持多CPU/分布式处理环境
  通常支持CAD/CAM一体化系统的硬件是由异种机组成的计算机网络系统。因此,要求工程数据库管理系统应是一个分布式的数据库管理系统,并为所有基本单元系统存取全局数据提供统一的接口标准。

8、支持建立和临时存取数据库
  在设计和制造过程中,存在许多临时性数据,这些不需长期保存的数据可存入临时数据库中,使用完毕即可删除。