在电商领域,数据库表结构的设计对于整个系统的稳定性和效率至关重要。ECShop作为一款流行的开源电子商务平台,其数据库表结构承载了大量的核心数据存储。本文将全面解析ECShop的数据库表结构,帮助读者深入了解电商系统核心数据存储,为搭建在线商店提供参考。
一、ECShop数据库表概述
ECShop的数据库表结构主要分为以下几个模块:
- 基础信息表:存储用户、商品、订单等基础信息。
- 商品信息表:存储商品详情、分类、品牌等数据。
- 订单信息表:存储订单详情、物流信息、支付信息等。
- 用户信息表:存储用户注册、登录、收货地址等数据。
- 权限与角色表:存储管理员、店铺管理员、普通用户等权限信息。
二、基础信息表
1. 用户表(users)
| 字段名 |
数据类型 |
说明 |
| user_id |
int |
用户ID,主键 |
| username |
varchar |
用户名 |
| password |
varchar |
密码 |
| email |
varchar |
邮箱 |
| reg_time |
datetime |
注册时间 |
| last_login |
datetime |
最后登录时间 |
| login_ip |
varchar |
最后登录IP |
| user_rank |
tinyint |
用户等级 |
| money |
decimal |
用户余额 |
| pay_points |
int |
积分 |
| mobile |
varchar |
手机号码 |
| headimg |
varchar |
用户头像 |
| sex |
tinyint |
性别 |
| birthday |
date |
生日 |
| areaid |
int |
所在地区ID |
| address |
varchar |
收货地址 |
| zipcode |
varchar |
邮编 |
| qq |
varchar |
QQ号码 |
| msn |
varchar |
MSN号码 |
| score |
int |
评分 |
| remark |
text |
备注 |
2. 商品表(goods)
| 字段名 |
数据类型 |
说明 |
| goods_id |
int |
商品ID,主键 |
| cat_id |
int |
分类ID |
| brand_id |
int |
品牌ID |
| goods_name |
varchar |
商品名称 |
| goods_sn |
varchar |
商品货号 |
| market_price |
decimal |
市场价格 |
| shop_price |
decimal |
本店价格 |
| promote_price |
decimal |
促销价格 |
| goods_number |
int |
库存数量 |
| goods_img |
varchar |
商品图片 |
| goods_desc |
text |
商品描述 |
| goods_weight |
decimal |
商品重量 |
| goods_barcode |
varchar |
商品条形码 |
| click_count |
int |
点击数 |
| is_real |
tinyint |
是否为真实商品 |
| store_id |
int |
店铺ID |
| add_time |
datetime |
添加时间 |
| last_update |
datetime |
最后更新时间 |
| goods_unit |
varchar |
商品单位 |
| goods_keywords |
varchar |
商品关键词 |
3. 订单信息表(order_info)
| 字段名 |
数据类型 |
说明 |
| order_id |
int |
订单ID,主键 |
| user_id |
int |
用户ID |
| order_sn |
varchar |
订单编号 |
| order_status |
tinyint |
订单状态 |
| payment_id |
int |
支付方式ID |
| shipping_id |
int |
物流方式ID |
| consignee |
varchar |
收货人 |
| country |
varchar |
国家 |
| province |
varchar |
省份 |
| city |
varchar |
城市 |
| district |
varchar |
区域 |
| address |
varchar |
详细地址 |
| zipcode |
varchar |
邮编 |
| phone |
varchar |
电话 |
| mobile |
varchar |
手机 |
| email |
varchar |
邮箱 |
| best_time |
varchar |
最佳送货时间 |
| sign_building |
varchar |
住宅楼/写字楼名称 |
| postscript |
varchar |
留言 |
| shipping_fee |
decimal |
物流费用 |
| payment_fee |
decimal |
支付费用 |
| order_amount |
decimal |
订单金额 |
| add_time |
datetime |
添加时间 |
| pay_time |
datetime |
支付时间 |
| shipping_time |
datetime |
发货时间 |
| confirm_time |
datetime |
确认时间 |
| end_time |
datetime |
结束时间 |
| modify_time |
datetime |
修改时间 |
| order_from |
tinyint |
订单来源 |
| extension_code |
varchar |
扩展代码 |
| extension_id |
int |
扩展ID |
三、商品信息表
1. 商品分类表(category)
| 字段名 |
数据类型 |
说明 |
| cat_id |
int |
分类ID,主键 |
| parent_id |
int |
父分类ID |
| cat_name |
varchar |
分类名称 |
| cat_dir |
varchar |
分类目录 |
| cat_icon |
varchar |
分类图标 |
| cat_sort |
tinyint |
分类排序 |
| show_in_nav |
tinyint |
是否显示在导航栏 |
| grade |
tinyint |
分类级别 |
| filter_attr |
varchar |
过滤属性 |
| keywords |
varchar |
关键词 |
| cat_desc |
text |
分类描述 |
| show_in_home |
tinyint |
是否显示在首页 |
2. 商品品牌表(brand)
| 字段名 |
数据类型 |
说明 |
| brand_id |
int |
品牌ID,主键 |
| brand_name |
varchar |
品牌名称 |
| brand_logo |
varchar |
品牌LOGO |
| brand_desc |
text |
品牌描述 |
| brand_sort |
tinyint |
品牌排序 |
| brand_recommend |
tinyint |
是否推荐 |
| brand_grade |
tinyint |
品牌级别 |
| brand_keywords |
varchar |
品牌关键词 |
四、权限与角色表
1. 用户组表(user_group)
| 字段名 |
数据类型 |
说明 |
| group_id |
int |
用户组ID,主键 |
| group_name |
varchar |
用户组名称 |
| group_desc |
text |
用户组描述 |
| group_sort |
tinyint |
用户组排序 |
| group_status |
tinyint |
用户组状态 |
2. 角色权限表(role)
| 字段名 |
数据类型 |
说明 |
| role_id |
int |
角色ID,主键 |
| role_name |
varchar |
角色名称 |
| role_desc |
text |
角色描述 |
| role_sort |
tinyint |
角色排序 |
| role_status |
tinyint |
角色状态 |
3. 用户角色关系表(user_role)
| 字段名 |
数据类型 |
说明 |
| user_id |
int |
用户ID |
| role_id |
int |
角色ID |
五、总结
通过本文对ECShop数据库表结构的全面解析,相信读者已经对电商系统核心数据存储有了更深入的了解。在搭建在线商店时,合理设计数据库表结构将有助于提高系统的稳定性和效率。希望本文能对您的电商之路有所帮助。
-- 展开阅读全文 --