JVS低代码快速开发中“实体之间的关系”配置,表单引擎子表构建全攻略

主从表在实际的项目建设场景中非常常见,主要是用于对两个实体之间的关系的说明 ,我举个例子: 订单和采购商品的明细,是1个订单对应N个商品,那么关系是订单:销售商品=1:N ; 我们再看下学生和老师的关系,1个学生可以对应有多个老师,1个老师对应可以有多个学生,说学生:老师=N:M 的多对多的关系。 所以,我们系统中就需要去实现多种的实体之间的关系表现。

关系类型包括:

数据实体指的是在数据模型中,具有独立存在性、唯一性和特定属性的信息单元。它是数据模型中的基本单元,代表了现实世界中具有特定含义和属性的对象或概念。在JVS低代码快速开发平台我们在业务构建的过程中,如何表达数据实体之间的关系?

1:1的关系

我们在开发平台中,1:1的关系就是相当于1个数据字段和另外一个数据字段的关系是 1个关联1个的关系 ,那么这里又分了数据输入的场景与数据展示的场景,我们分别做个简单的介绍。

我们先看一个例子,我们要查询某个地区当前的天气情况,那么就需要

如上图所示:地区与当前的天气情况其实就是1:1的关系,通过了表单的形式,把 位置表里边的数据和实时天气数据关联起来了,通过了行政区的编码 做了关联。

我们再看一个例子,在列表页中展示的2个数据模型(表)的数据,如下图所示,

模型和模型之间的关系是1:1 的关系,那么从数据展示上,就可以看成1张表(视图),配置的方式如下图所示:

关联关系的配置如下图所示,把另外的一个模型里边的数据通过关联字段展示出来,并且展示在列表页中:

①:点击某个字段的关联关系配置(表示在该字段后 把关联字段展示出来)

②:选择需要关联展示的模型名称(表的名称)

③:设置关联展示的字段

④:设置关联展示筛选的条件(两个模型之间1对1的映射 查询条件,比如本示例中就是 通过订单编号来对应)

⑤:关联展示的展示方式(可以是在表内、可以是点击弹出的方式)

1:N的关系

1对多的情况也非常普遍,其实就是我们日常所说的主从表,那么我们先来看在数据输入的环节中如何实现1对多的示例:

如上图的表单中所示,选择一个汽车品牌时,展示需要鲈鱼对应车型的子表数据,配置的方式通过表单引擎中的子表进行构建:

可以通过配置关联模型、筛选条件等方式把需要关联的子表的数据进行查询展示出来,筛选的方式如下图所示:

通过对应表中,把汽车品牌等于当前表单中的下拉选择的品牌为筛选条件。

做数据展示的时候,在列表页中可以通过单行数据的扩展展示,如下图所示,在客户管理的列表页中,一个客户对应与多商机跟进情况,类似数据钻取的方式:

配置方式如下图所示,采用关联外部模型的方式进行设置关联数据展示

开源框架:https://gitee.com/software-minister/jvs

在线demo:https://frame.bctools.cn

相关推荐
shejizuopin3 分钟前
基于JavaSSM+MySQL的实验室考勤管理系统设计与实现
java·mysql·vue·毕业设计·论文·springboot·实验室考勤管理系统设计与实现
J***516815 分钟前
SpringSecurity的配置
java
面汤放盐16 分钟前
软件架构指南 Software Architecture Guide
java·微服务·devops
tkevinjd16 分钟前
JUC5(线程池)
java·线程池·多线程·juc
武子康16 分钟前
大数据-210 如何在Scikit-Learn中实现逻辑回归及正则化详解(L1与L2)
大数据·后端·机器学习
Tao____17 分钟前
如何对接Modbus-tcp协议(使用Thinlinks物联网平台)
java·物联网·网络协议·tcp/ip·modbus
xiaobaishuoAI20 分钟前
全链路性能优化实战指南:从瓶颈定位到极致优化
大数据·人工智能·科技·百度·geo
鱼跃鹰飞21 分钟前
经典面试题:K8S的自动缩扩容和崩溃恢复
java·容器·kubernetes
乾元24 分钟前
如何把 CCIE / HCIE 的实验案例改造成 AI 驱动的工程项目——从“实验室能力”到“可交付系统”的完整迁移路径
大数据·运维·网络·人工智能·深度学习·安全·机器学习
Coder_Boy_26 分钟前
Spring Boot 事务回滚异常 UnexpectedRollbackException 详解(常见问题集合)
java·spring boot·后端