关于订单表的设计问题

来源:13-1 创建订单-流程分析

聪明鹏

2022-08-21

一般订单表会有很多延伸的表,比如订单商品表,订单物流表等等…
有个疑问就是,设计订单表的时候,是吧这些商品信息和收货信息写在订单主表要好一点,还是分开几个表设计要好一点?
我的想法:如果把所有的字段都放在订单主表,会不会太杂乱,但是如果分成多张表的话,如果要查询的时候是需要关联多张表进行查询的,这样关联查询表的效率是不是会比较低?

望师兄解惑 /抱拳

写回答

1回答

好帮手慕小蓝

2025-01-23

在设计数据库时,选择将订单相关的信息放在订单主表中还是分开存储在多个表中,取决于多个因素,包括查询需求、性能、可维护性和扩展性。

1. 数据规范化:将数据分开存储在多个表中通常更符合数据库规范化的原则。有助于减少数据冗余,避免更新异常、插入异常和删除异常。

2. 查询性能:虽然关联多个表可能会稍微降低查询性能,但现代数据库系统通常能够很好地优化这类查询。配合索引可以显著提高关联查询的性能。

3. 可维护性:将数据分开存储可以使得数据库更容易维护。每个表有明确的职责和数据结构,这有助于减少错误以及提高开发效率。

4. 扩展性:随着业务的发展,可能需要添加新的字段或表。如果所有数据都存储在订单主表中,进行这样的修改可能会更复杂和风险更高。

总的来说,使用什么样的设计方式取决于项目的数据量以及业务,并没有完美的解决方案,只能结合实际情况选择折中的方式。


0
0

实战支付+电商双系统 玩转Java技术栈

花一份课的价,收获:双系统实战+坐拥20K+粉的师兄指导,值~

2046 学习 · 1048 问题

查看课程