本章主要讨论了满足各种应用的几种数据模型。在面向对象技术成熟之前,工程数据模型的研究主要有三种方法:
1)、扩展传统的数据模型,如扩展的网状数据模型、扩展的关系数据模型,以便支持自然界多对多和复杂对象的表示;
2)、研究具有语义的数据模型,如面向领域的对象模型、面向统计的语义数据模型;
3)、面向工程数据表示的通用数据模型,如函数数据模型、版本模型、对象模型等。
虽然这些模型在理论上满足一部分工程数据的表示,但由于没有相应的工具和DBMS的支持,这些数据模型并没有获得商业上的成功(即工程界的认可)。人们应用的最多的还是面向关系的数据概念模型:实体-关系模型。虽然在20世纪90年代出现了商品化面向对象的数据库管理系统OODBMS,但由于OODBMS无论在性能还是在开发工具的支持上都与工程界期望的结果相差较远,因此面向对象的模型只能作为一种系统分析和设计模型。
在讨论了工程数据模型后,本章介绍了工程数据库系统的功能、体系结构、开发方法等。这是所有DBMS系统都必须考虑的。现有的商品化数据库系统如Oracle、DB2、SQL
Server的开发都基本支持了上述的功能,其体系结构也可根据客户的需求由客户配置。特别是在传统的关系数据库系统中增加对象-关系特点,基本解决了工程界在二十世纪八十年代对工程数据库管理系统的需求。在介绍了上述概念后,我们简要回顾了几个主要的工程数据库管理系统。
工程数据库应用系统的开发需要相关的数据库语言。关系数据库语言SQL已经成为国际标准。本章最后讨论了关系数据语言的主要内容,特别是与工程应用开发有关的事务、存储过程、触发器、嵌入式编程等相关概念。
|