电商项目(用户购买流程)数据库设计分析
1、数据管理(Redux)
1.1、商品相关
商品类型:
{
"classify":[
{
"id":1 //商品类型ID,唯一性
"title":"手机数码" //类型名称
"sort": 2 //排序
},
{
"id":2 //商品类型ID,唯一性
"title":"精品男装" //类型名称
"sort": 1 //排序
}
]
}
商品数据:
{
"code":1
"result":"success",
"goodsData":[
{
"goodsId":10010 ,//商品ID,唯一性
"classify": 2, // 当前商品的分类,值为分类的ID
"title": "", //商品标题
"price": 10.1, //商品价格
"vipPrice": 9.9, //会员价
"inventory": 100, //库存
"images": ["url1","url2"],//商品图片
"sell": 10, //销售记录(已售)
"type": ["规格1","规格2"],//商品规格
"onSale": true, //商品是否上架
"comment":[
{
"date": "2020-3-10 10:20:10", // 评论时间
"nikeName": "", // 用户名
"score": 5 , // 评分
"content": "" ,// 评论内容
"pic": ["url1","url2"] //买家秀图片
}
],
"tags":["连衣裙","夏","薄","仙女"] // 商品标签,关键词
},
{
}
]
}
1.2、购物车数据
{
"cartsData":[
{
"cartId":1 , //购物车商品ID,唯一性
"goodsId": 10010, //商品的ID,用于查询
"UserId": 1,//用户ID
"buyNumber":1 ,//加购商品数量
"type": "规格", //加购商品的规格
"selected": false //是否选中,该属性可选
},
{
}
]
}
1.3、订单数据
{
"orderData":[
{
"orderId": 1, //订单ID,唯一性
"orderNumber":2020031711100 , //订单号,唯一性
"UserId":1,//用户ID
"goodsId": 10010, // 商品ID
"address":"",//当前订单的收货地址
"orderDate": "", //下单时间
"totalMoney": 100, //付款商品总价
"orderState": 1, //订单状态,1为待付款、2为已付款、3为已发货、4为已签收、5为已完成
"fastmail": "",//快递单号
"payDate": "", //付款时间
"sendDate": "", //发货时间
"getDate": "",//签收时间
"susDat": ""// 完成订单时间(提交评论)
},
{
}
]
}
1.4、用户数据
{
"userData":[
{
"userId":1 ,//用户ID,唯一性
"nikeName": "",//用户名,昵称
"sex": "",//性别
"age": 20,//年龄
"password":"",//登录密码
"phone": "",//电话
"email": "",//邮箱
"address": [ //收货地址
{
"name":"" ,// 收件人姓名
"phone": "",//收件人手机号
"tel2": "", //收件人座机
"address": "", //详细地址
"":""//区号,可选
}
]
"seeLog":[ // 足迹(浏览记录),主要用户首页的【猜你喜欢】
{
"seeDate":"",//浏览时间
"goodsId":10010,//商品ID
"seeLong": 2000 //浏览时长
}
],
"likeDate":["宅女","购物狂","穷"] //根据浏览商品的数据,分析出来的用户标签
},
{
}
]
}