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