所有单据都用一套主从表:
一个主表,有单据类型字段
一个从表
存在这样一个关系:商品,客户,订单。
每个客户对应多个订单
每个订单对应多个商品
请问如何设计订单表?
订单主表:流水号,订单日期,客户ID。。。(一个订单一条)
订单辅表:流水号,主表流水号,商品ID。。。(同一主表的流水下对应多个商品 )
还有,所有客户的订单都存在一张表中,还是为每个客户都创建一个订单表?
另外:
考虑一下两份定单的情形,假定它们是在不同时间作成的,在这段时间里同种商品的价格单位或者描述都是可以变化的,而定单上则应记录下作成时的产品信息。因此,两份定单上对同种商品的记录可以是不同的,所以不能使用商品表里的信息。
所以。商品的价格、描述等信息是动态变化的。
商品表信息,可以分成可变,不变的(比如序列号)。
ProductSpec 中可以只放不变信息,并暂存动态数据(如最新价格)。
预期动态变化的信息,应该拷贝到 订单 中。
不变信息或辅助信息,可以不用复制,如产品说明、厂家等。全部复制会造成信息冗余。