表关系管理
在上一篇序列号管理中,产品和销售订单都是孤立的单表,本文通过crudapi中表关系(relation)管理将多个表连接起来,形成一个整体。
概要
关系类型
表与表之间的关系(relation),分成三种。
一对一(one-to-one):一种对象与另一种对象是一一对应关系,比如一个学生只能在一个班级。
一对多(one-to-many):一种对象可以属于另一种对象的多个实例,比如一张唱片包含多首歌。
多对多(many-to-many):两种对象彼此都是"一对多"关系,比如一张唱片包含多首歌,同时一首歌可以属于多张唱片。
订单
完整订单主要有4个表组成:销售订单主表(salesOrder),订单行(salesOrderLine),产品(product),客户(customer),他们之间的关系如下:
订单和客户:多对一

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

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

建立多对一关系,销售订单salesOrder表的customerId客户编号字段,指向客户customer的编号id字段,关系的英文名称customer用于查询关联对象的时候,设置导航属性名称为customer, 在查询订单的时候,通过customerId查询出customer对象,salesOrder对象格式如下:
{
"id": 4,
"name": "足球 跑鞋订单",
"createdDate": 1613182392000,
"orderNo": "SO20210213101311719",
"productPrice": 380,

最低0.47元/天 解锁文章
1223

被折叠的 条评论
为什么被折叠?



