1.表关系(最重要)

电商系统——数据库设计

2. 表结构

电商系统——数据库设计
电商系统——数据库设计
分类表支持多级分类,呈树状结构
电商系统——数据库设计
在产品表中,价格用decimal类型。decimal(20,2)表示最大整数位支持18位,小数位2位。
decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)具体的区别见:
https://blog.csdn.net/zhanghao143lina/article/details/53816884
电商系统——数据库设计
platform_number:是第三方支付平台给的一个订单号,每次发起支付时,自己有一个订单号,第三方支付平台也会返回一个订单号。
电商系统——数据库设计
为什么定义如此多的时间?
①为了订单展示,信息详细
②为了排查事故方便,列明详细的时间,方便追查。
③数据分析。可以分析平台从用户支付到发货需要多久
四个时间字段如何定义的?
根据订单的状态来的。从订单的创建,支付,完成。
电商系统——数据库设计
为什么明细表要存这么多信息,只存商品id行不行,定义这么多会不会多占用空间?
这么空间占用时必要的,因为商品的价格,图片都是动态变化的,所以,在商品购买的瞬间需要记录价格,图片这些信息。故,在做表关联的时候,要考虑数据是否时动态变化的,如果数据是动态的,要考虑为数据做一个存档。
电商系统——数据库设计

3.唯一索引

unique,保证数据的唯一性
电商系统——数据库设计

4.单索引和组合索引

电商系统——数据库设计
单索引:对单个字段做了索引
组合索引:对两个及两个以上的字段做了索引
与唯一索引的区别:唯一索引前面带unique

4.时间戳

查业务问题:
创建时间和更新时间

5.总结

电商系统——数据库设计
表关系最重要
表结构:每张表里要有什么字段,字段是什么类型等,都需要考虑
唯一索引:数据库里面的某个字段必须是唯一的,重复就会出问题的,需要设置唯一索引
单索引和组合索引:为了加快查询速度
时间戳:没有特殊情况,所有的表里都要加创建时间和更新时间这两个字段,用来排查问题。

相关文章:

  • 2021-12-29
  • 2021-12-29
  • 2022-01-10
  • 2021-06-22
  • 2021-04-20
  • 2021-07-24
  • 2021-12-12
  • 2021-12-03
猜你喜欢
  • 2021-12-13
  • 2021-12-29
  • 2021-05-20
  • 2022-12-23
  • 2022-12-23
  • 2022-01-16
相关资源
相似解决方案