元数据是描述业务模型的数据。元数据驱动是一种新的软件架构设计思想,是实现“随需而建”理念的关键技术之一。与传统的软件架构设计的主要区别在于:传统的软件架构是将业务模型写在软件程序中,而元数据驱动的架构则是将业务模型从软件中剥离出来,成为外在的元数据。在这种架构下,构建业务系统的主要工作变成定义元数据,而不是编写程序。Newtera TDM采用了元数据驱动的架构设计,允许业务人员使用平台提供的设计器来动态设计或修改业务相关的元数据,平台的各种引擎在元数据的驱动下能自动创建或修改系统的各个组件,生成业务系统。
市场上主流的数据库,例如Oracle,SQL Server等,都属于关系数据库,不支持面向对象的技术。然而使用关系数据库来存储技术数据会产生诸多的问题,表现在数据库模型会非常复杂,包含大量的数据表和关系,难以维护,而且会产生大量的冗余数据或空字段,影响数据的正确性和一致性。为了解决关系数据库对管理技术数据存在的局限性,Newtera TDM平台采用了对象关系型数据库的设计思想,在关系数据库的基础上增加了面向对象的建模功能,使得数据库模型具有简洁性和抗变性,并且方便维护和易于扩展,为技术数据提供了一个理想的建模平台。
虚拟XML数据库是Newtera TDM平台的独创技术。该技术屏蔽了平台底层的关系数据库,将数据库的数据及其关系虚拟映射为完整的XML数据文件。因而,从应用的角度来看,从平台所获取的数据不再是数据库的记录集合,而已经是XML数据, 从而为技术数据的使用和系统集成提供极大的方便。 虚拟XML数据库技术还为平台带来许多其它独特的优势,例如:用户权限控制的细粒度可落实到数据单元级;独立于数据库的数据备份格式便于系统移植;提供更为简洁的编程接口等。