表字段如何设计?

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

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

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

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

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

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

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

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

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

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

增加个交易快照表

3年前 评论
颠倒的玉石

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

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

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