NC5.6元数据建模:实体属性与应用
需积分: 11 98 浏览量
更新于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系统的关键。
2024-12-25 上传
2024-12-25 上传
2024-12-25 上传
2024-12-25 上传
2024-12-25 上传
小炸毛周黑鸭
- 粉丝: 25
- 资源: 2万+
最新资源
- emf37.github.io
- 提取均值信号特征的matlab代码-Chall_21_SUB_A5:Chall_21_SUB_A5
- ng-recipe:角度的食谱应用程序
- sift,单片机c语言实例-源码下载,c语言程序
- artoolkit-example-fucheng
- json-tools:前端开发工具
- -:源程序代码,网页源码,-源码程序
- 04_TCPFile.rar
- 凡诺企业网站管理系统PHP
- 事件
- ads-1,c语言中ascii码与源码,c语言程序
- lilURL网址缩短程序 v0.1.1
- module-ballerina-random:Ballerina随机库
- nova-map-marker-field:提供用于编辑纬度和经度坐标的可视界面
- Crawler-NotParallel:C语言非并行爬虫,爬取网页源代码并进行确定性自动机匹配和布隆过滤器去重
- 分析安装在Android上的程序的应用程序