安全可靠的数据存储是数据管理战略的关键业务,OFbiz认真对待数据管理,不把所有繁琐和容易出错的数据管理任务留给应用开发者,OFbiz在设计和实现阶段很好的贯彻了这个理念。
实体引擎是数据库无关的应用程序开发和部署光看,无缝集成到OFbiz代码中,它可以处理所有的日常数据,安全可靠的管理任务,包括还不限于
- 同时连接到任意数量的数据库
- 管理不限数量的数据库连接池
- 负责数据库事务
- 处理数据库错误
实体引擎的强大之处在于它提供了OFbiz应用程序所有工具,实体程序和应用程序编程接口(API),必要时很容易保证一致性和可预测的写入和读取数据,而不用担心所有的数据源对数据库的连接。为了更好的理解如何有效的使用实体引擎,以满足所有的数据存储的需求。快速回顾一下关系数据库管理系统(RDBMS)
- RDBMS中表是最基本的结构,一个OFbiz实体是一个数据库表的模型,作为一个模型,实体描述表的结构,内容格式,以及任何适用关联表的其他表。
- 数据库表被进一步分解成一个或者多个列,表的每个列有数据类型和格式特性,受限于底层的RDBMS分配给这些列作为表定义的一部分,实体模型描述了一个表列映射到实体字段
- 物理上,数据被存储在表中的一行或者多行。记录在一个表的行中的唯一实例。用户可以读写映射为实体模型中表的一行或者多行,在OFbiz中记录称为实体值。
- 键是一种特殊类型的字段,尽管有多种类型的字段,OFbiz关注主键和外键
- 视图是虚拟的表,从一个或者多个表中组成,OFbiz具有相似的结构,在试图RDMS中定义,称为view-entity
翻译自OFbiz cookbook