搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

Java电商支付系统手把手实现(二) - 数据库表设计的最佳实践

[复制链接]
查看: 41|回复: 0

1万

主题

1万

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
45263
发表于 2020-1-24 03:23 | 显示全部楼层 |阅读模式
1 数据库筹划

1.1 表关系梳理


  • 细致思考营业关系,获得以下表关系图
    Java电商支付系统手把手实现(二) - 数据库表设计的最佳实践  热点新闻 1097393-20200124022953484-1374563065

    1.2 用户表结构

    Java电商支付系统手把手实现(二) - 数据库表设计的最佳实践  热点新闻 1097393-20200124023010874-997396567

    1.3 分类表结构

    Java电商支付系统手把手实现(二) - 数据库表设计的最佳实践  热点新闻 1097393-20200124023022680-4050868

    id=0为根节点,分类实在是树状结构
1.4 商品表结构

Java电商支付系统手把手实现(二) - 数据库表设计的最佳实践  热点新闻 1097393-20200124023037377-1416077507


  • 留意价格字段的典范为 decimal
1.5 支出信息表结构

Java电商支付系统手把手实现(二) - 数据库表设计的最佳实践  热点新闻 1097393-20200124023052999-789119864

1.6 定单表结构

Java电商支付系统手把手实现(二) - 数据库表设计的最佳实践  热点新闻 1097393-20200124023110479-1081202477


  • 乍一看,有必要搞这么多种的时候嘛?有以下诸多原因原由

    • 前端表示需要,那就必须存着呀!
    • 方便定位排盘题目,比如某用户赞扬某定单不停不发货,必定就需要时候去定位
    • 方便数据分析,比如需要盘算从用户支出到终极发出商品的均匀时候
    • 按照定单状态确认响应定单时候

1.7 定单明细表

由于价格等变更身分,需要记录用户采办时的商品关连属性详情,我们在做表关联时,碰到这类可变身分,要考虑能否做存档。
Java电商支付系统手把手实现(二) - 数据库表设计的最佳实践  热点新闻 1097393-20200124023126907-96044473

1.8 收货地点

Java电商支付系统手把手实现(二) - 数据库表设计的最佳实践  热点新闻 1097393-20200124023133697-1701172327

2 索引

2.1 唯一索引

唯一索引unique,保证数据唯一性
比如:

  • 用户表中的用户名字段,写类似的用户名就会报错。
    Java电商支付系统手把手实现(二) - 数据库表设计的最佳实践  热点新闻 1097393-20200124023138161-1275224075

  • 定单表中的定单号
    Java电商支付系统手把手实现(二) - 数据库表设计的最佳实践  热点新闻 1097393-20200124023141949-1627707325

    2.2 单索引及组合索引

    对单/多个字段做索引叫单/组合索引
    Java电商支付系统手把手实现(二) - 数据库表设计的最佳实践  热点新闻 1097393-20200124023146385-198111792

    3 时候戳

    用于定位排查营业题目
  • create_ time: 建立时候
  • update_ _time: 更新时候
是以,每个内外底子都有该两个字段哦!
4 总结

在数据库筹划时,留意以下几点

  • 表关系
  • 单索引及组合索引
  • 表结构
  • 时候戳
  • 唯一索引
    参考
  • 高性能 MySQL 第三版
  • Java支出电商平台实战

免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 全椒百姓网-全椒知名**,发布及时新鲜的全椒新闻资讯 生活信息 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表