美文网首页
数据库设计

数据库设计

作者: 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

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

相关文章

  • 阿里数据库开发规范:谁还敢说你的数据库设计的“烂”

    数据库设计几个规范: 数据库命名规范、数据库基本设计规范、数据库索引设计规范、数据库字段设计规范、数据库SQL开发...

  • 数据库设计

    第六章 数据库设计 学习重点: 数据库设计的基本步骤; 数据库设计各阶段的具体设计内容; 数据库设计各阶段的设计描...

  • 规范化数据库设计

    规范化数据库设计 为什么需要数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储...

  • MySQL 入门(四)

    九、规范化数据库设计 1. 为什么需要数据库设计 当数据库比较复杂时,需要设计数据库; 糟糕的数据库设计:数据冗余...

  • 计算机二级java程序语言设计

    公共基础 数据库 数据库设计过程主要包括需求分析、概要结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运...

  • 商城表结构设计

    (一)购物商城数据库设计-前期准备 (二)购物商城数据库设计-商品表设计 (三)购物商城数据库设计-商品表DDL(...

  • Mysql 规范

    Mysql 规范 数据库命名规范总结 数据库基本设计规范 索引设计规范 数据库字段设计规范 数据库SQL开发规范 ...

  • 数据库设计

    一、数据库设计概念 1. 数据库的生命周期 ①数据库分析与设计阶段包括需求分析、概念设计、逻辑设计和物理设计。②数...

  • 2018-04-19

    任务2.5 系统数据库设计 什么是数据库设计 数据库设计,是指根据用户需求,在某一具体的数据库管理系统上,设计数据...

  • Power Designer—数据库设计步骤

    数据库设计步骤 需求分析 — 概念结构设计 — 逻辑结构设计 — 物理结构设计 — 数据库的建立和测试 — 数据库...

网友评论

      本文标题:数据库设计

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