我自己想到的有两种建表方案:
第一种:
order_id 订单id
shop_id 商家id
goods_id 商品id
......
这种方式就是将各种id写在订单表里,等用到的时候再去关联。
第二种:
order_id 订单id
shop_name 商家名称
goods_name 购买的商品名称
price 单价
total 总价
......
这种方式就像手写账本一样,把账目数据直接写在表里。
这两种分别有什么优缺点?通常情况下,订单表应该如何设计?
我自己想到的有两种建表方案:
第一种:
order_id 订单id
shop_id 商家id
goods_id 商品id
......
这种方式就是将各种id写在订单表里,等用到的时候再去关联。
第二种:
order_id 订单id
shop_name 商家名称
goods_name 购买的商品名称
price 单价
total 总价
......
这种方式就像手写账本一样,把账目数据直接写在表里。
这两种分别有什么优缺点?通常情况下,订单表应该如何设计?
这个要根据你的业务来说,没有好坏啦。
个人认为第二种可能比第一种要好,
8 回答6.5k 阅读
2 回答2.5k 阅读✓ 已解决
4 回答701 阅读✓ 已解决
2 回答3.4k 阅读
5 回答1.5k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
那当然是第二种的好。。
你第一个查询要连接3个表,无论是效率还是维护都很麻烦(写的时候感觉很学院派,很优雅,出了问题或者性能调优时自找麻烦。。。)不要太执着于范式要求,