美文网首页
数据库设计

数据库设计

作者: no_today | 来源:发表于2018-06-18 13:56 被阅读0次

    数据库设计

    大纲

    • 模块划分

    • 用户模块

      • 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

    • 一个店主可以有多个网店
    • 一个品牌商只能有一个企业
    • 一个店主 / 品牌商只需要审核一次
    • 一个管理员可以审核多个店主和品牌商

    权限模块

    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

    • 一个用户可以有多个角色
    • 一个角色可以有多个应用的权限
    • 一个应用可以有多个权限

    产品模块

    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

    • 一个分类有多个产品
    • 一个分类有多个属性
    • 一个属性有多值(每个产品属性值都不一样,所以属性是属于分类的,属性值是属于产品的)
    • 一个产品有多个属性值
    • 一个产品有多个图片
    • 一个产品有多个评论
    • 一个评论有一个店主(卖家)
    • 一个产品有一个品牌商

    仓库模块

    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

    • 一个国家有多个仓库
    • 一个仓库有多个产品库存
    • 一个仓库库存有一个产品和一个仓库

    订单模块

    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

    • 一个订单有多个订单项
    • 一个订单有一个仓库
    • 一个订单有一个品牌商(卖家)
    • 一个订单有一个店主(买家)

    钱包模块

    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

    • 一个用户对应一个余额
    • 一个用户对应一个支付宝
    • 一个用户可以进行多次交易记录
    • 一个用户可以申请提现很多次

    相关文章

      网友评论

          本文标题:数据库设计

          本文链接:https://www.haomeiwen.com/subject/omkneftx.html