订单和产品的多对多表关系在crudapi系统零代码实现

表关系管理

在上一篇序列号管理中,产品和销售订单都是孤立的单表,本文通过crudapi中表关系(relation)管理将多个表连接起来,形成一个整体。

概要

关系类型

表与表之间的关系(relation),分成三种。
一对一(one-to-one):一种对象与另一种对象是一一对应关系,比如一个学生只能在一个班级。
一对多(one-to-many):一种对象可以属于另一种对象的多个实例,比如一张唱片包含多首歌。
多对多(many-to-many):两种对象彼此都是"一对多"关系,比如一张唱片包含多首歌,同时一首歌可以属于多张唱片。

订单

完整订单主要有4个表组成:销售订单主表(salesOrder),订单行(salesOrderLine),产品(product),客户(customer),他们之间的关系如下:

订单和客户:多对一

customer
首先创建客户表,主要有编号ID、手机、邮箱、会员卡号等字段

salesOrder
销售订单表添加客户编号字段,用于建立表关系

customerRelation
建立多对一关系,销售订单salesOrder表的customerId客户编号字段,指向客户customer的编号id字段,关系的英文名称customer用于查询关联对象的时候,设置导航属性名称为customer, 在查询订单的时候,通过customerId查询出customer对象,salesOrder对象格式如下:

{
   
   
    "id": 4,
    "name": "足球 跑鞋订单",
    "createdDate": 1613182392000,
    "orderNo": "SO20210213101311719",
    "productPrice": 380,
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值