电商数据库详细设计说明书V04.docx
《电商数据库详细设计说明书V04.docx》由会员分享,可在线阅读,更多相关《电商数据库详细设计说明书V04.docx(95页珍藏版)》请在冰豆网上搜索。
电商数据库详细设计说明书V04
编号:
TYK-DT-DB
版本:
V0.9.0
电商数据库详细设计说明书
1.1商品类
1.1.1商品表
逻辑表名
商品表
物理表名
product
主键
product_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
商品ID
product_id
int
not
自增
名称
name
varchar(50)
款号
no
varchar(20)
not
年份
year
varchar(10)
当前年份
2012
季节
season
varchar(4)
四季
以四位二进制码进行标识
性别
sex
varchar(4)
中性
男、女、中性
关键词
keywords
varchar(50)
搜索用
商品类型
product_type_id
tinyint
商品类型表主键
销售类型
sell_type_id
tinyint
无
销售类型表主键
上下架状态
is_alive
tinyint
2
品牌
brand_id
tinyint
童壹库
品牌表主键
品类
category_id
smallint
品类表主键
商店
shop_id
tinyint
童壹库
商店表主键
仓库
warehouse_id
tinyint
北京仓
仓库表主键
供货商
supplier_id
tinyint
派克兰帝
供货商表主键
商品风格
product_style_id
tinyint
商品风格表主键
主题故事
product_story_id
tinyint
主题故事表主键
添加时间
add_time
datetime
商品第一次录入的时间
修改人
modify_admin_id
int
最后一次修改人
修改时间
modify_time
datetime
最后一次修改商品的时间
1.1.2图片表
存储所有的图片的路径字符串(URL),如果存储量过大,则需要根据主键值做表分区
图片命名规则:
款号_颜色_角度_是否默认图_宽_高.jpg
例如:
LPZD115602_5rex5YWwLealvOWFsOe0qw@@_1_1_626_800.jpg
图片文件夹路径为:
/images/product/款号/图片.jpg
逻辑表名
图片表
物理表名
picture
主键
picture_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
图片ID
picture_id
int
自增
商品ID
product_id
int
商品表主键
颜色ID
color_id
int
颜色表主键
图片角度ID
picture_angle_id
tinyint
图片角度表主键
图片宽高ID
picture_size_id
tinyint
图片宽高表主键
图片路径
picture_url
varchar(100)
是否默认图
is_default
tinyint
0
0:
非默认值1:
默认值
1.1.3商品类型表
代码表
存放商品类型模板信息:
童装、童鞋、配饰、玩具…
逻辑表名
商品类型表
物理表名
product_type
主键
product_type_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
product_type_id
tinyint
自增
名称
name
varchar(50)
1.2用户帐户类
概念:
一个用户可以包含多个账户,各个账户之间是可以切换的
1.2.1用户基础信息表
逻辑表名
用户基础信息表
物理表名
member
主键
member_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
member_id
int
自增
姓名
name
varchar(10)
工作单位雇主
employer
varchar(30)
手机
mobile
varchar(20)
11位
住址
address
varchar(50)
邮箱
email
varchar(30)
身份证
idcard
varchar(20)
18位
性别
sex
varchar(10)
男、女、中性
生日
birthday
datetime
省份
region_province_id
int
城市
region_city_id
int
区县
region_country_id
int
固定电话
telephone
varchar(20)
邮编
post_code
varchar(10)
6位
月收入
income_month
varchar(10)
职业
job
varchar(20)
喜好
hobby
varchar(30)
1.2.2账户表
帐号来源标识出是哪个平台过来的用户,比如QQ,新浪微博等。
可用蜜豆数:
客户可以用这些蜜豆进行交易,换购。
升级蜜豆数:
此蜜豆数会一直增加,不会减少,是作为蜜豆等级的升级使用。
蜜豆级数:
200蜜豆为1级,4倍关系后可升级。
比如用户有2000蜜豆,2000/200=10级
10级/4=2余数为2那么就是2个黄蜜蜂+2个红蜜蜂
逻辑表名
账户表
物理表名
account
主键
account_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
account_id
int
自增
用户ID
member_id
int
账户等级ID
account_level_id
tinyint
账户等级表ID
登录名
username
varchar(30)
密码
password
varchar(40)
md5加密
可用蜜豆数
beans_usable
int
用户蜜豆消费
升级蜜豆数
beans_upgrade
int
用户等级升级
蜜豆级数
levels
int
200蜜豆为一级,4倍升级
现金账户余额
balance
double(10)
0.00
现金账户余额
信用等级
credit_level_id
tinyint
是否内部员工
is_employee
tinyint
0
0:
非内部员工1:
是
IP地址
ip
varchar(30)
注册时间
add_time
datetime
最后登录时间
last_time
datetime
是否启用
is_enable
tinyint
1
0:
无效1:
有效
帐号来源
source_from
varchar(10)
1.2.3宝贝信息表
宝贝信息与用户多对一关联,一个用户可以拥有多条宝贝信息
身高体重之类随年龄变大肯定不一样,所以根据添加时间来推算。
所以此表中没有年龄之类。
逻辑表名
宝贝信息表
物理表名
children
主键
children_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
children_id
int
自增
用户ID
member_id
int
名字
name
varchar(10)
身高
height
varchar(10)
爱好
hobby
varchar(30)
生日
birthday
datetime
性别
sex
varchar(10)
男、女、中性
个性
personality
varchar(20)
体重
weight
varchar(20)
是否启用
is_enable
tinyint
1
0:
不启用1:
启用
添加时间
add_time
datetime
最后修改时间
modify_time
datetime
1.2.4配送地址表
下单时候这个配送地址就会用上,可以设置默认的配送地址
逻辑表名
配送地址表
物理表名
delivery_address
主键
delivery_address_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
delivery_address_id
int
自增
账户ID
account_id
int
与账户表关联
省份
region_province_id
int
城市
region_city_id
int
区县
region_country_id
int
收货人
consignee
varchar(10)
详细地址
address
varchar(50)
手机
mobile
varchar(20)
11位
固定电话
telephone
varchar(20)
邮箱
email
varchar(30)
邮编
post_code
varchar(10)
添加时间
add_time
datetime
默认使用
is_default
tinyint
0
0:
非1:
是
1.2.5通知类型表
代码表(缺货登记,降价通知)
逻辑表名
通知类型表
物理表名
notice_type
主键
notice_type_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
notice_type_id
tinyint
自增
名称
name
varchar(20)
1.2.6通知类型-模板关联表
逻辑表名
通知类型-模板关联表
物理表名
notice_type_join_template
主键
notice_type_join_template_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
notice_type_join_template_id
int
自增
类型ID
notice_type_id
tinyint
通知类型ID
短信模板
sms_template_id
smallint
短信模板表ID
邮件模板
email_template_id
smallint
邮件模板表ID
1.2.7通知表
逻辑表名
通知表
物理表名
notice
主键
notice_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
notice_id
int
自增
类型ID
notice_type_id
tinyint
账户ID
account_id
int
商品ID
product_id
int
颜色ID
color_id
int
通知内容
content
varchar(50)
50个字以内
添加时间
add_time
datetime
回复
parent_id
int
是否启用
is_enable
tinyint
1
0:
不启用1:
启用
回复人
admin_id
smallint
回复客服的账户
1.2.8关注商品表
与收藏夹功能类似
逻辑表名
关注商品表
物理表名
product_focus
主键
product_focus_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
product_focus_id
int
自增
账户ID
account_id
int
商品ID
product_id
int
颜色ID
color_id
int
添加时间
add_time
datetime
1.2.9信用等级表
代码表
先划分为五个等级:
良好、较好、一般、较差、差
信用等级差的用户,就是黑名单的效果,该用户将不允许登录。
逻辑表名
信用等级表
物理表名
credit_level
主键
credit_level_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
credit_level_id
tinyint
自增
名称
name
varchar(10)
1.2.10动作类型表
代码表
该表主要为:
蜜豆记录、现金账户记录、券记录中的收入和支出服务。
比如:
原因录入:
下订单其附属信息为该动作产生的结果为:
单号3094
逻辑表名
原因类型表
物理表名
behavior_type
主键
behavior_type_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
behavior_type_id
tintint
自增
名称
name
varchar(10)
1.2.11蜜豆记录表
记录蜜豆的收支情况
逻辑表名
蜜豆记录表
物理表名
bean_record
主键
bean_record_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
bean_record_id
int
自增
账户ID
account_id
int
之前蜜豆
before_beans
int
本次蜜豆
tx_beans
int
0
哪个订单或者获得多少蜜豆
冻结蜜豆
frozen_beans
int
如果订单属于途中,未完成则为冻结状态。
之后蜜豆
after_beans
int
收入/支出
tx_type
tinyint
0:
收入1:
支出
动作类型ID
behavior_type_id
tinyint
标识收入或支出的动作
附加信息
tx_result
varchar(30)
收入或支出动作导致的结果
添加时间
add_time
datetime
辅助说明
aux_info
varchar(30)
描述说明
1.2.12券记录表
记录券的收支情况
逻辑表名
券记录表
物理表名
coupon_record
主键
coupon_record_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
coupon_record_id
int
自增
账户ID
account_id
int
券ID
coupon_code_id
int
优惠券充券表
收入/支出
tx_type
tinyint
0:
收入1:
支出
原因类型ID
behavior_type_id
smallint
标识收入或支出的动作
附加信息
tx_result
varchar(30)
收入或支出动作导致的结果
添加时间
add_time
datetime
辅助信息
aux_info
varcahr(30)
描述说明
1.2.13现金账户记录表
记录现金账户的收支情况
逻辑表名
现金账户记录表
物理表名
cash_record
主键
cash_record_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
cash_record_id
int
自增
账户ID
account_id
int
之前金额
before_money
double(10)
0.00
上次账户余额
之后金额
after_money
double(10)
0.00
本次账户余额
本次金额
tx_money
double(10)
0.00
充值或使用的金额
冻结金额
frozen_money
double(10)
0.00
已发货后解除冻结
收入/支出
tx_type
tinyint
0:
收入1:
支出
原因类型ID
behavior_type_id
smallint
标识收入或支出的动作
附加信息
tx_result
varchar(30)
收入或支出动作导致的结果
添加时间
add_time
datetime
辅助信息
aux_info
varchar(30)
描述说明
1.2.14账户等级表
记录蜜豆等级的规则
蜜豆等级与QQ上的星星月亮太阳升级规则一样,四个红蜜蜂可升级成一个黄蜜蜂,四个黄蜜蜂可升级成一个蓝蜜蜂。
逻辑表名
蜜豆等级规则表
物理表名
account_level
主键
account_level_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
account_level_id
tinyint
自增
名称
name
varchar(10)
红黄蓝蜜蜂
该级别所需蜜豆
need_beans
int
200/800/3200
每级蜜豆数
beans_every_level
int
200
各级别减免优惠百分比
reduct_percent
double(10)
红:
2%黄:
3%蓝:
6%
消费蜜豆比例
consume_scale
varchar(10)
10:
1
10蜜豆=1元钱
每年可免运费次数
free_frequency
tinyint
红:
0黄:
5蓝:
10
获得蜜豆时和价钱的比值
obtain_scale
varchar(10)
1:
1
送蜜豆时1元钱=1蜜豆
不足的按向上取整算
图标ID
picture_resource_id
int
图片资源表ID
添加时间
add_time
datetime
最后修改时间
modify_time
datetime
添加人
add_admin_id
int
最后修改人
modify_admin_id
int
是否启用
is_enable
tinyint
1
0:
不启用1:
启用
1.2.15账户升级历史表
逻辑表名
账户升级历史表
物理表名
account_upgrade_history
主键
account_upgrade_history_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
account_upgrade_history_id
int
自增
账户ID
account_id
int
变动前级数
previous_levels
int
0
账户中蜜豆级数
变动后级数
current_levels
int
0
账户中蜜豆级数
升级前蜜豆
previous_bean
int
0
升级后蜜豆
current_bean
int
0
添加时间
add_time
datetime
1.3订单及处理类
此处描述各类基础信息表(主数据),例如单位、客户、设备等。
1.3.1购物车主表
购物车的定时删除时间和登录前后cookie是否合并做配置项
逻辑表名
购物车主表
物理表名
shopping_cart
主键
shopping_cart_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
shopping_cart_id
bigint
自增
账户ID
account_id
int
总件数
total_quantity
int
0
添加时间
add_time
datetime
1.3.2购物车子表
逻辑表名
购物车子表
物理表名
cart_info
主键
cart_info_id
索引
逻辑字段名
物理字段名
数据类型
空值
默认值
备注
ID
cart_info_id
bigint
自增
主表ID
shopping_cart_id
bigint
商品ID
product_id
int
颜色ID
color_id
int
尺码ID
size_id
int
件数
quantity
smallint
0
1.3.3订单主表
内容解释
配送时间:
指定快递公司在指定的时间段内,以客户的意愿来送货。
支付方式:
采用何种支付的平台来付款
订单来源:
目前只是扩展用
支付状态:
下完订单后客户对订单的处理结果,【到付、已付款、未付款】
订单状态-客户:
客户能够看到的该订单的处理流程,【提交订单、付款成功、配货中、商品已出库/等待收货、完成、取消、退换货】
订单状态-客服:
客服和库房在审核订单和配送的时候看到的订单状态,【待完善/未确认、已确认(通知配货)、配货中(到配送状态继续处理)、已发货、已到货/完成(换货完成)、中止(作废)、拒收