日期:2014-05-18  浏览次数:20586 次

对于一条数据对应多个详细的情况该如何处理呢
比如一个订单,有订单号,发票号,经手人,品牌,实收金额,物品来源,付款方式等,接下来是一个订单中包含的一些单个零件信息,
比如包含茶杯,单价10元,个数1个,编码rk12423,型号XXX,……等该物品的相关信息;键盘,单价50元,个数13个,编码rk45278,型号XXXXX;……等多条

这样的数据该如何存储呢?
我认为有两种思路:
1 就是包含几个详细就记录几条,存储到一个数据表里,这样“发票号,经手人,品牌,实收金额,物品来源,付款方式”等这些概括部分都重复,有几个详细零件就重复几次。这样数据冗余多,但是提取列表记录和列表分页很方便。
2 记录到两个表里,“发票号,经手人,品牌,实收金额,物品来源,付款方式”等这些概括部分记录一条,而零件记录到另一个数据表中,一条零件就记录一条数据,外键和记录概括部分的数据表联系。这样数据冗余少,但是将来提取出时比较麻烦,因为在两个表里。

如果是你该怎么处理这样的问题呢?


------解决方案--------------------
一般都是放在两个表中,通过关联来查询,这个也还是比较简单的。如果完全是追求查询速度和方便,倒是可以放在一张表中,这个没有完全肯定和完全否定的说法,适合你的就是最好的。
------解决方案--------------------
表的设计跟你自己的业务有很大的关系
------解决方案--------------------
可以采用订单主表和订单明细表的方式来处理。