供应链场景:一张出库单可以拆给多个物流承运商,一个承运商的运单也可能合并多张出库单。
最初图省事,在出库单主表存了运单号的逗号串,现在按承运商统计、按运单反查来源单据都很麻烦,改一条要全表扫。
想问这种双向多对多该怎么建模:独立关联表、主表存 JSON、还是两边各存一份冗余?另外「关联后不可改」这类约束,放数据库、服务层还是前端禁用更合适?
相似问题