1.电商项目之MySQL数据库设计

1.准备: 

①MYSQL5.7版本  

②MYSQL图形客户端程序,例如:SQLyog、Navicate

③Linux命令,Shell脚本的基础知识

2.项目说明:

1.电商项目之MySQL数据库设计

3.用户模型设计 

 1.电商项目之MySQL数据库设计

 ①用户实体

1.电商项目之MySQL数据库设计

 思考:如何把用户的属性存在表中?

第一种:一个表解决

1.电商项目之MySQL数据库设计

1.电商项目之MySQL数据库设计

缺点:

 1.电商项目之MySQL数据库设计

 1.电商项目之MySQL数据库设计

 1.电商项目之MySQL数据库设计

 1.电商项目之MySQL数据库设计

 1.电商项目之MySQL数据库设计

数据库设计范式:

1.电商项目之MySQL数据库设计

第三范式(3NF):

1.电商项目之MySQL数据库设计

上述一个表有函数传递依赖关系,不符合3NF:

1.电商项目之MySQL数据库设计 

解决方式:

1.电商项目之MySQL数据库设计

规范:尽量做到冷热数据的分离,减小表的宽度(完成用户模块数据库的设计)

1.电商项目之MySQL数据库设计

1.电商项目之MySQL数据库设计

用户登录表(customer_login):

1.电商项目之MySQL数据库设计

用户信息表(customer_inf):

1.电商项目之MySQL数据库设计

用户级别信息表(customer_level_inf):

1.电商项目之MySQL数据库设计

用户地址表(customer_addr):

1.电商项目之MySQL数据库设计

用户积分日志表(customer_point_log):

1.电商项目之MySQL数据库设计

用户余额变动表(customer_balance_log):

1.电商项目之MySQL数据库设计

用户登录日志表(customer_login_inf):

1.电商项目之MySQL数据库设计