NC5.6元数据建模:实体属性与应用
需积分: 11 52 浏览量
更新于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系统的关键。
2011-06-11 上传
2011-06-15 上传
2023-07-30 上传
2023-10-26 上传
2024-01-05 上传
2024-09-12 上传
2023-09-03 上传
2024-10-25 上传
小炸毛周黑鸭
- 粉丝: 24
- 资源: 2万+
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍