电商项目数据库设计-客户
会员等级表
现在很多电商平台都有自己的会员制度,甚至现在线下的商场都是会员制的,而且不同的会员够买商品的价格也不一样,所以我们在设计客户表之前先设计一个客户等级表
先看看字段:

客户表
由于不同的会员等级有不同的客户拥有,所以我们在这里将客户等级表与客户表进行一对多的关联,关联会员等级id
看字段:
这里的password字段使用AES算法加密
MySQL数据库默认已经集成了AES加密
那我们如何实现AES加密解密
加密:
HEX(AES_ENCRYPT(“密码”,“盐”));
由于AES加密出来的数据是二进制的,加密后的密码会出现乱码,转换为16进制
解密:
AES_DECRYPT(UNHEX"加密后的密码",“盐”);
由于加密后的密码是十六进制的,所以我们在解密之前要将加密后的密码先转成二进制
客户收获地址表
我们在京东、淘宝、苏宁购物时,最后支付订单前都需要确认收货地址,所以我们先设计一个客户收货地址表
看字段:
因不同的客户有不同的收货地址,所以我们将客户表与客户收货地址表进行一对多的关联,客户收货地址表维护客户表id.
prime字段为是否是客户默认后货地址,类型为布尔值
总结:
首先看三张表之间的关系:
- 会员等级表与客户表是一对多关系,客户表中维护会员等级表主键
- 客户表与客户收货地址表是一对多的关系,客户收货地址表维护客户表主键