当前位置: 首页 > Web前端 > vue.js

零代码实现一对一表关系,无限主子表级联存储

时间:2023-03-31 14:19:03 vue.js

零代码实现一对一表关系,无限主子表级联存储在代码实现中,一-介绍了顺序中的多对多、多对一、多对多关系。本文主要介绍一对一关系和无限主子表在crudapi系统中的应用。总结一对一关系是关系数据库中两个表之间的关系。关系数据库中第一个表中的一行只能与第二个表中的一行相关,第二个表中的一行只能与第一个表中的一行相关。一对多关系中,外键建立在子表中;在一对一关系中,外键可以建立在主表中,也可以建立在子表中。在子表中建立,这样做的好处是如果以后需要释放表关系,不需要修改主表的结构。客户资料客户主表通常存储基本信息。如果信息较多,可以考虑单独存放在客户档案表中,它们之间可以采用一对一的关系。客户及客户档案:一对一(主子方向)之前创建的客户表保持不变。创建客户档案customerProfile表,主要包括客户编号字段、生日、性别、爱好等,其中客户编号customerId字段用于建立表关系主子方向一对一关系,编号idcustomer表的字段指向客户资料customerProfile的客户编号customerId字段,关系的英文名称profile用于查询关联对象,导航属性名称设置为profile。Customerprofileandcustomer:一对一(子主方向)与子主方向建立一对一关系。客户档案customerProfile的客户编号customerId字段指向客户customer表的编号id字段。关系的英文名称customer用于查询关联对象时设置导航属性名称为customer,类似于之前订单与客户的多对一关系。关联对象都是客户对象,但当时多个订单可以关联同一个客户,现在一个客户档案只能关联一个客户。客户主子表级联保存ui创建客户,同时在子表中录入客户信息。Chrome打开网络请求记录,可以看到POST正文如下:{"name":"刘北","mobile":"13699998888","email":"liubei@crudapi.cn","profile":{"name":"刘备简介","birthday":"2021-02-14","sex":"男","hobby":"骑马"}}其中profile为客户简介信息,查询客户详情,发现客户和客户档案信息一次性保存成功!上一篇中,销售订单和订单行是一对多的主子关系,分表是数组的形式。在一对一的主从关系中,子表是对象的形式,在数据库中是相同的,外键建在子表中。直接操作客户数据也可以直接创建客户数据表,选择挂在指定客户下也可以达到同样的效果。无限分表通过设置表关系,一对多和一对一(主从方向)理论上可以无限关联,所有表一次级联保存。比如省市一般可以达到3级分表,目录文件属于Unlimited子表。省市三级子表与省市一对多关系,与市区一对多关系。UI效果,江苏省包括南京和淮安两市,南京市包括江宁区和雨花台区。目录分表无限制一级目录可以包含子目录和文件。如果是子目录,子目录可以继续包含子目录和文件,文件可以继续展开。由于屏幕大小,这里就不一一展示了。查询目录列表总结本文介绍了一对一关系,包括主子方向和子主方向,再加上一篇文章中的一对多、多对一、多对多关系。至此,所有的表关系都实现了。crudapi系统通过配置实现对象之间的关联,无需编程即可实现主分表的CRUD操作。附上demo演示本系统是一个产品级的零代码平台。不同于自动代码生成器,它不需要生成Controller、Service、Repository、Entity等业务代码。业务独立的CRUDRESTfulAPI。官网地址:https://crudapi.cn测试地址:https://demo.crudapi.cn/crudapi/login