NC5.6元数据建模:实体属性与应用

需积分: 11 8 下载量 5 浏览量 更新于2024-08-18 收藏 3.08MB PPT 举报
"创建实体模型-实体的属性-NC5.6元数据应用" 在NC5.6中,元数据的应用广泛且深入,涉及到系统开发的多个方面。元数据是描述数据的数据,它提供了关于系统中业务实体、数据结构、规则和操作的信息。以下是关于元数据在NC5.6中应用的详细解释: 1. **业务实体模型管理**:NC的元数据允许开发者查看和修改主要业务实体,这对于开发和二次开发来说至关重要。 2. **外部数据交换**:元数据定义了外部XML结构与NC内部数据交换的规则,确保数据的一致性和准确性。 3. **审批流函数**:元数据可用于定义审批流函数,例如基于实体对象的条件判断,如“订单.客户.信用额度>10000”。 4. **规则定义**:通过元数据,可以定义数据校验和流程条件,以确保数据质量和业务流程的正确性。 5. **模板数据整合**:元数据与业务实体的结合使得模板数据能够与业务逻辑紧密关联。 6. **内部数据交换**:内部系统之间的数据交换也依赖于实体元数据的定义。 7. **审批流、工作流消息**:消息的定义可以利用实体对象元数据,提供定制化的通知机制。 8. **查询引擎**:查询引擎直接引用实体对象元数据,以生成高效且准确的查询语句。 9. **UI工厂**:基于元数据模型的UI生成,使得界面设计更加灵活且与后台数据保持一致。 10. **数据权限**:元数据用于定义行级和列级的数据权限,确保数据安全。 11. **流程平台**:元数据服务支持流程平台的构建,使得流程定义更加规范和灵活。 元数据在NC5.6中的组成包括模型设计器、实体模型和数据模型等。模型设计器用于设计业务模型,生成Java代码和数据模型。实体模型是元数据的核心,包含各种实体和它们的属性。数据模型描述了数据的结构和关系。元数据管理工具提供了运行时的管理功能,而元数据服务组件则提供对元数据信息的访问服务。 在创建实体模型时,有几点需要注意: - **主键**:每个实体都必须设置一个主属性作为主键,通常使用UFID类型。 - **访问器**:根据实体的样式,如AggVO(聚合VO)或NCVO,设置适当的访问策略,以处理主子表或多字表的关系。 - **缺省表名**:指定实体在数据库中对应的表名,虽然理论上不支持多实体共享同一表名,但在某些情况下可能适用。 - **业务接口实现类**:如果实体实现了业务接口,可以在这里注册实现类。 - **建库脚本生成**:默认情况下,系统会生成建库脚本。 实体的属性设置涉及类型样式(Single, REF, ARRAY, LIST等)和类型的选择,这些决定了属性如何存储和处理。此外,对于AggVO样式的实体,其子表属性(1-n关系)的访问策略应设置为BodyOfAggVOAccessor,以正确处理集合关系。 NC5.6的元数据应用是一个强大的工具,它贯穿了整个系统开发的生命周期,从模型设计到数据交换,再到权限控制和流程管理,都离不开元数据的支持。理解和熟练运用元数据是高效开发和管理NC系统的关键。