表字段如何设计?

A B 两个表。
A表是基础表(公司,平台,操作人等)
B表是数据表(公司,充值信息等,跟A表一对多关联)

业务是页面上要查询B表数据,B表的查询条件有平台,操作人。

如出现 某一天修改过公司对应的平台信息或者操作人
那就会出现订单1 本来是属于 平台1 的,现在是平台2了,关联就不对了

目前的想法:
将平台,操作人等在B表记录时直接放入B表,但是以后如果还有其他的查询字段呢,就也需要这样处理了,而且还要去补充之前缺失的这个字段的数据,感觉不是很好。

请大佬们指教下哈,有木有更好的办法

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

按照这想法,是一种比较直观的办法是信息集中于B表。但是B表会冗余字段,脱离A表直接对应联系,还有所说的补充字段成本。从您的阐述的业务角度,可以看成一种“日志”,可将不想被修改的订单相关的初始关联信息一并作文档存储处理,如mongo等等,写个脚本补充之前记录关系即可。读取即处理“日志”就好了,拙略看法建议

2年前 评论
wanglaodid (楼主) 2年前
BScantnotCn (作者) 2年前
wanglaodid (楼主) 2年前
讨论数量: 5

按照这想法,是一种比较直观的办法是信息集中于B表。但是B表会冗余字段,脱离A表直接对应联系,还有所说的补充字段成本。从您的阐述的业务角度,可以看成一种“日志”,可将不想被修改的订单相关的初始关联信息一并作文档存储处理,如mongo等等,写个脚本补充之前记录关系即可。读取即处理“日志”就好了,拙略看法建议

2年前 评论
wanglaodid (楼主) 2年前
BScantnotCn (作者) 2年前
wanglaodid (楼主) 2年前
sanders

订单有时会比较特殊,比如客户下单买了个商品叫杯子,你不能因为更改了商品名称叫水杯就让客户看到差异。所以我们一般会将下单当时的数据也一并记下来,需要随关系变动的部分也进行记录。

2年前 评论
pi_phq 2年前
wanglaodid (楼主) 2年前

增加个交易快照表

2年前 评论
颠倒的玉石

加个日志或者增加一个json字段,记录的是A表的所有数据

2年前 评论
wanglaodid (楼主) 2年前
颠倒的玉石 (作者) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!