数据库设计

数据库设计

大纲

  • 模块划分

  • 用户模块

    • admin 管理员账户
    • brandQuotient 品牌商账户
    • company 企业
    • shopkeeper 借卖方账户
    • onLineStore 网店
    • auditing 入驻审核
  • 权限模块

    • apply 应用系统
    • permission 应用权限
    • rolePermission 角色权限
    • role 角色
    • userRole 用户角色
  • 产品模块

    • productCategory 产品分类
    • product 产品
    • property 属性
    • propertyValue 属性值
    • productImage 产品图片
    • productReview 产品评论
  • 仓库模块

    • storehouseCountry 仓库所属国家
    • storehouse 仓库
    • stoehouseProductStock 仓库产品库存
  • 订单模块

    • order 订单集
    • orderItem 订单项
  • 钱包模块

    • alipay 绑定支付宝
    • balance 余额
    • outputAuditing 提现审核
    • transaction 交易记录

模块划分


用户模块

admin 管理员

字段名 数据类型 描述
id bigint 唯一主键
username varchar 用户名
password varchar 密码
phone varchar 手机号码
email varchar 邮箱
name varchar 真实姓名
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

brandQuotient 品牌商账户

字段名 数据类型 描述
id bigint 唯一主键
username varchar 用户名
password varchar 密码
status int 账户状态 (0 未审核, 1 以审核)
phone varchar 手机号码
email varchar 邮箱
name varchar 真实姓名
company_id bogint 绑定企业
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

shopkeeper 借卖方账户

字段名 数据类型 描述
id bigint 唯一主键
username varchar 用户名
password varchar 密码
status int 账户状态 (0 未审核, 1 以审核)
phone varchar 手机号码
email varchar 邮箱
name varchar 真实姓名
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

company 企业

字段名 数据类型 描述
id bigint 唯一主键
name varchar 企业名
address varchar 企业地址
service varchar 业务范围
phone varchar 企业电话
email varchar 企业邮箱
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

onLineStore 网店

字段名 数据类型 描述
id bigint 唯一主键
url varchar 网店URL
type int 网店类型 (1 ebay, 2 amazon, 3 ...)
shopkeeper_id bigint 关联借卖方
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

auditing 入驻审核

字段名 数据类型 描述
id bigint 唯一主键
status int 审核状态 (0 未审核, 1, 审核中, 2 审核通过)
notAllowMessage varchar 审核不通过原因
type int 用户类型 (2 品牌商, 3 借卖方)
user_id bigint 绑定用户
admin_id bigint 经手人
auditSubmitDate datetime 提交申请时间
auditAllowDate datetime 审核通过时间
yn int 逻辑删除标识 (0 逻辑删除)

pic

数据库设计_第1张图片
  • 一个店主可以有多个网店
  • 一个品牌商只能有一个企业
  • 一个店主 / 品牌商只需要审核一次
  • 一个管理员可以审核多个店主和品牌商

权限模块

apply 应用系统

字段名 数据类型 描述
id bigint 唯一主键
name vachar 系统名
encoding varchar 授权加密编码
url varchar 系统URL地址
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

permission 应用权限

字段名 数据类型 描述
id bigint 唯一主键
name varchar 权限名
url varchar 权限URL
parent_id bigint 绑定父级权限
apply_id bigint 绑定应用
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

rolePermission 角色权限

字段名 数据类型 描述
id bigint 唯一主键
role_id bigint 绑定角色
permission_id bigint 绑定权限
apply_id bigint 绑定应用系统
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

role 角色

字段名 数据类型 描述
id bigint 唯一主键
name varchar 角色名
description varchar 角色描述
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

userRole 用户角色

字段名 数据类型 描述
id bigint 唯一主键
type int 用户类型 (1 管理员, 2 品牌商, 3 借卖方)
user_id bigint 绑定用户
role_id bigint 绑定角色
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

pic

数据库设计_第2张图片
  • 一个用户可以有多个角色
  • 一个角色可以有多个应用的权限
  • 一个应用可以有多个权限

产品模块

productCategory 产品分类

字段名 数据类型 描述
id bigint 唯一主键
name varchar 分类名
storey int 层级
parent_id bigint 绑定父级分类
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

product 产品

字段名 数据类型 描述
id bigint 唯一主键
name varchar 产品名
description vachar 产品描述
subTitle varchar 小标题
price float 价格
status int 产品状态 (0 发货运输中, 1 到仓可售)
productCategory_id bigint 绑定分类
brandQuotient_id bigint 绑定上架的账户
company_id bigint 绑定企业
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

property 属性

字段名 数据类型 描述
id bigint 唯一主键
name varchar 属性名
productCategory_id bigint 绑定分类
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

propertyValue 属性值

字段名 数据类型 描述
id bigint 唯一主键
value varchar
property_id bigint 关联属性
product_id bigint 绑定产品
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

productImage 产品图片

字段名 数据类型 描述
id bigint 唯一主键
url varchar 图片URL
type int 图片类型 (0 封面图, 1 预览图, 2 详情图)
product_id bigint 关联产品
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

productReview 产品评论

字段名 数据类型 描述
id bigint 唯一主键
content varchar 评论内容
shopkeeper_id bigint 绑定借卖方
product_id bigint 绑定产品
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

pic

数据库设计_第3张图片
  • 一个分类有多个产品
  • 一个分类有多个属性
  • 一个属性有多值(每个产品属性值都不一样,所以属性是属于分类的,属性值是属于产品的)
  • 一个产品有多个属性值
  • 一个产品有多个图片
  • 一个产品有多个评论
  • 一个评论有一个店主(卖家)
  • 一个产品有一个品牌商

仓库模块

storehouseCountry 仓库国家

字段名 数据类型 描述
id bigint 唯一主键
name varchar 国家名
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

storehouse 仓库

字段名 数据类型 描述
id bigint 唯一主键
name varchar 仓库名
address varchar 仓库地址
description varchar 仓库描述
storehouseCountry_id bigint 绑定国家
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

storehouseProductStock 仓库产品库存

字段名 数据类型 描述
id bigint 唯一主键
stock int 产品数量
price float 当地价格
product_id bigint 绑定产品
storehouse_id bigint 绑定仓库
productCategory_id bigint 绑定产品所属分类
company_id bigint 绑定产品所属企业
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

pic

数据库设计_第4张图片
  • 一个国家有多个仓库
  • 一个仓库有多个产品库存
  • 一个仓库库存有一个产品和一个仓库

订单模块

order 订单集

字段名 数据类型 描述
id bigint 唯一主键
orderCode varchar 订单号
totalPrice float 订单总价
message varchar 备注信息
shopkeeper_id bigint 绑定借卖方(买家)
company_id bigint 绑定企业(卖家)
storehouse_id bigint 绑定仓库
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

orderItem 订单项

字段名 数据类型 描述
id bigint 唯一主键
unitPrice float 单价
count int 数量
product_id bigint 绑定产品
order_id bigint 关联订单集
return_id int 支付交易码
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

pic

数据库设计_第5张图片
  • 一个订单有多个订单项
  • 一个订单有一个仓库
  • 一个订单有一个品牌商(卖家)
  • 一个订单有一个店主(买家)

钱包模块

alipay 绑定支付宝

字段名 数据类型 描述
id bigint 唯一主键
account varchar 支付宝账户
realName varchar 真实姓名
type int 用户类型 (2 品牌商, 3 借卖方)
user_id bigitn 绑定用户
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

balance 余额

字段名 数据类型 描述
id bigint 唯一主键
balance float 账户余额
type int 用户类型 (2 品牌商, 3 借卖方)
user_id bigitn 绑定用户
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

outputAuditing 提现审核

字段名 数据类型 描述
id bigint 唯一主键
amount float 提现金额
outputType int 提现方式 (1 银联, 2 支付宝, 3 微信)
status int 审核状态 (0 未审核, 1, 审核中, 2 审核通过)
notAllowMessage varchar 审核不通过原因
type int 用户类型 (2 品牌商, 3 借卖方)
user_id bigint 绑定用户
admin_id bigint 经手人
auditSubmitDate datetime 提交申请时间
auditAllowDate datetime 审核通过时间
yn int 逻辑删除标识 (0 逻辑删除)

transaction 交易记录

字段名 数据类型 描述
id bigint 唯一主键
amount float 交易金额
message varchar 备注信息
status int 交易状态 (-1 失败, 1 成功)
type int 交易类型 (1 充值, 2 转账, 3 提现)
payType int 交易方式 (1 银联, 2 支付宝, 3 微信)
sendUserType int 转账方类型 (2 品牌商, 3 借卖方)
receiveUserType int 收账方类型 (2 品牌商, 3 借卖方)
sendUser_id bigint 绑定转账方
receiveUser_id bigint 绑定收账方
return_id bigit 第三方支付返回的交易码
createDate datetime 创建时间
updateDate datetime 最后修改时间
yn int 逻辑删除标识 (0 逻辑删除)

pic

数据库设计_第6张图片
  • 一个用户对应一个余额
  • 一个用户对应一个支付宝
  • 一个用户可以进行多次交易记录
  • 一个用户可以申请提现很多次

你可能感兴趣的:(数据库设计)