上一章我们就数据模型定义的三个方面分别分析了层次数据模型、网状数据模型、关系数据模型和对象模型的数据结构、数据操纵、一致性和完整性约束以及它们的优缺点等。除了以上面向数据库管理系的结构数据模型外,人们在工程数据、演绎数据库等新型数据库的数据模型研究中还提出了其他几十种数据模型,以便能够反映或者说适合工程数据库的这些特点。
  实践证明,这些模型用来表示工程数据的能力和效果,确实比传统的数据模型方便,问题的关键是要有一个好的工程数据库管理系统(EDBMS)来支持这些工程数据模型。
  从分类学观点剖析来看,我们可以将所有的数据模型分为以下四种:
   1) 原始(文件)数据模型;
   2) 传统数据模型(层次、网状和关系);
   3) 语义数据模型(如SAM*,OSAM*);
   4) 特殊目的(如面向对象、面向应用)的数据模型。
  通过第二章的介绍我们知道,传统的层次、网状和关系数据模型没有足够的能力来表达工程数据的全部语义结构。我们需要研究新的满足工程数据库的数据模型。工程数据模型的研究要借助于前三种数据模型研究的丰富经验,并且要用迄今最好的概念模式技术和数据库技术来实现。
  纵观各种用于工程数据库的数据模型,我们可按下列方法进行分类:
   1) 扩充传统的数据库模型,包括扩充网状数据模型、扩充关系数据模型(如XSQL、NF2扩充关系数据模型)、对象-关系模型。
   2) 专用的工程数据模型如函数数据模型、版本模型等。
   3) 语义数据模型:包括一般的面向对象模型和专用的语义数据模型(如面向统计的SAM*模型、面向CAD/CAM集成的对象模型)。