对于一条数据对应多个详细的情况该如何处理呢

yusheng622 2012-02-07 02:37:15
比如一个订单,有订单号,发票号,经手人,品牌,实收金额,物品来源,付款方式等,接下来是一个订单中包含的一些单个零件信息,
比如包含茶杯,单价10元,个数1个,编码rk12423,型号XXX,……等该物品的相关信息;键盘,单价50元,个数13个,编码rk45278,型号XXXXX;……等多条

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

如果是你该怎么处理这样的问题呢?
...全文
204 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yusheng622 2012-02-07
  • 打赏
  • 举报
回复
采用订单主表和订单明细表的方式的话,提取信息列表的时候就要联合两个表查询,对吧?
AcHerat 2012-02-07
  • 打赏
  • 举报
回复
可以采用订单主表和订单明细表的方式来处理。
勿勿 2012-02-07
  • 打赏
  • 举报
回复
表的设计跟你自己的业务有很大的关系
老猫五号 2012-02-07
  • 打赏
  • 举报
回复
一般都是放在两个表中,通过关联来查询,这个也还是比较简单的。如果完全是追求查询速度和方便,倒是可以放在一张表中,这个没有完全肯定和完全否定的说法,适合你的就是最好的。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧