今天我们来讲下用户表的设计,首先是用户表
用户表(member_info)
---
id
手机号
登录密码
邮箱
昵称
头像url
注册时间
默认收货地址id
接着应该有收货地址表
用户收货地址表(member_shopping_address)
---
id
省
市
区
详细地址
联系人
手机号
其中,用户表对应收货地址表示一对多的关系。
如果用到实名认证,那么应该有一张实名认证表,以上传身份证正反面为例:
实名认证表(member_certification)
---
id
姓名
性别
名族
出生日期
住址
身份证号
身份证签发机关
身份证有效期限
人脸比对分数
人脸图片
随着业务的开展,用户相关的表会越来越多。比如积分系统,对于租赁商城可能还涉及到风控相关的表,白名单、黑名单等等。还有大数据用户行为分析等业务。具体要根据业务情况来设计,总的来说每张业务表是跟用户表一对一对应起来的,因此用户系统的表设计相对来说比较简单,基本上是保存用户的一些信息。
在架构方面,用户体系可以单独拿出来,即用户相关的表单独一个数据库,然后做成服务。系统间的调用可以用dubbo或者spring-cloud。
下一篇文章我们将谈一谈具体的架构工作。