带着项目学PHP第五讲 - ECSHOP系统默认数据库说明
Ecshop系统的三个核心模块分别是:
1. 数据库;
2. 前台操作界面
3. 后台管理界面
数据库在任何系统中都扮演了至关重要的角色,理解了数据库一定程度上也是理解了系统的运行,
对后续的二次开发帮助很大,ecshop的数据库我整理了两三天,网上也会有些关于数据库的共享,
但是有些有错误,有些是一笔带过,可能会引起误导,
本文描述都是本人结合ecshop前后台源码以及数据库内部的逻辑关系整理而成,
尽量做到客观,减少个人主观判断罗列,稍有遗憾是描述还不够详细,后续可能会添加和补充。
ecshop共88张表数据,信息描述如下:
ID | 表名 | 表用途 |
1 | ecs_account_log | 用户账目日志表 |
2 | ecs_ad | 广告表 |
3 | ecs_admin_action | 管理权限分配 |
4 | ecs_admin_log | 管理日志 |
5 | ecs_admin_message | 管理留言 |
6 | ecs_admin_user | 管理员管理 |
7 | ecs_adsense | 广告统计信息 |
8 | ecs_ad_custom | 自定义广告 |
9 | ecs_ad_position | 广告位信息 |
10 | ecs_affiliate_log | 收入分成的信息 |
11 | ecs_agency | 办事处信息 |
12 | ecs_area_region | 配送区域表 |
13 | ecs_article | 站内文章(包括站内快讯,新手上路,手机常识等) |
14 | ecs_article_cat | 所有文章的分类 |
15 | ecs_attribute | 商品属性 |
16 | ecs_auction_log | 出价记录表,每个用户的每次出价都会纪录下来 |
17 | ecs_auto_manage | 自动管理,分为文章自动管理和商品自动管理两种 |
18 | ecs_back_goods | 退货商品信息,在订单操作中用得上,比如取消订单 |
19 | ecs_back_order | 退货单信息 |
20 | ecs_bonus_type | 红包类型信息,跟后台管理"促销管理"->"红包类型"对应 |
21 | ecs_booking_goods | 缺货登记 |
22 | ecs_brand | 品牌 |
23 | ecs_card | 贺卡信息 |
24 | ecs_cart | 购物车信息(关键表) |
25 | ecs_category | 获取商品的分类信息,包括各级别分类(关键表) |
26 | ecs_cat_recommend | 首页推荐扩展分类(放在首页推荐,比如新品上市,精品推荐,热卖商品) |
27 | ecs_collect_goods | 收藏商品信息(包含是否被关注字段) |
28 | ecs_comment | 评论信息 |
29 | ecs_crons | 计划任务信息(后台执行,比如商品和文章的自动管理) |
30 | ecs_delivery_goods | 发货单商品信息(订单系统使用) |
31 | ecs_delivery_order | 发货单信息(status字段表示发货单状态,2-未发货,1-取消,0-已经发货) |
32 | ecs_email_list | 邮件列表信息 |
33 | ecs_email_sendlist | 批量发送列表 |
34 | ecs_error_log | 错误日志(api目录下,源码中记录错误日志的机会比较少) |
35 | ecs_exchange_goods | 可以用于几分兑换的商品表,跟goods表强关联 |
36 | ecs_favourable_activity | 优惠活动表 |
37 | ecs_feedback | 留言信息表(添加留言,删除留言,更新留言状态为可显示等) |
38 | ecs_friend_link | 友情链接表 |
39 | ecs_goods | 销售的商品列表,包括商品的各种属性,是系统的核心关键表 |
40 | ecs_goods_activity | 参加活动的商品,ecshop里头主要指针对参与拍卖活动的商品 |
41 | ecs_goods_article | 商品和文章的关联表(主要用于处理商品时,相应处理对应文章) |
42 | ecs_goods_attr | 商品属性表,是商品表goods的一个重要补充,某些属性的变化会带来其他属性的对应变化,比如手机颜色导致的价格变化 |
43 | ecs_goods_cat | 商品分类表(具体商品和目录的对应关系) |
44 | ecs_goods_gallery | 商品图片信息列表 |
45 | ecs_goods_type | 商品类型,跟goods中的类型字段关联 |
46 | ecs_group_goods | 配件表,比如耳机可以是某手机的配件 |
47 | ecs_keywords | 用于搜索的关键字信息 |
48 | ecs_link_goods | 关联商品(关联分为单向关联和双向关联) |
49 | ecs_mail_templates | 发送邮件模板 |
50 | ecs_member_price | 会员价 |
51 | ecs_nav | 导航栏信息(关键表) |
52 | ecs_order_action | 订单操作记录信息 |
53 | ecs_order_goods | 订单对应的商品信息 |
54 | ecs_order_info | 订单信息(关键表) |
55 | ecs_pack | 商品的包装信息,以及商品包装是否收费 |
56 | ecs_package_goods | 商品礼包信息(比如某个礼包包含多个商品) |
57 | ecs_payment | 付款方式 |
58 | ecs_pay_log | 支付记录 |
59 | ecs_plugins | 插件表信息 |
60 | ecs_products | 库存信息(出货时比较库存是否满足购买需求) |
61 | ecs_region | 区域表信息 |
62 | ecs_reg_extend_info | 会员注册扩展信息,具体用途待添加 |
63 | ecs_reg_fields | 注册所需要的信息 |
64 | ecs_role | 买家角色信息 |
65 | ecs_searchengine | 搜索引擎访问信息表 |
66 | ecs_sessions | 保存的session信息,根据当前session实时更新 |
67 | ecs_sessions_data | 跟session相当,用于存储较大session值(大于255) |
68 | ecs_shipping | 商品配送及描述信息表 |
69 | ecs_shipping_area | 商品配送区域表 |
70 | ecs_shop_config | 网店配置信息,比如地址,联系方式等 |
71 | ecs_snatch_log | 夺宝奇兵出价记录 |
72 | ecs_stats | 访问记录(时间,IP,访问次数,浏览器,系统,语言,地区,来源域名,来源地址,关键字,进入链接) |
73 | ecs_suppliers | 供货商信息 |
74 | ecs_tag | 后台标签管理 |
75 | ecs_template | 模板列表信息(系统核心模块,决定每个功能的布局) |
76 | ecs_topic | 专题管理 |
77 | ecs_users | 注册用户信息,包括用户的现金,消费积分信息 |
78 | ecs_user_account | 用户帐户信息 |
79 | ecs_user_address | 用户地址信息 |
80 | ecs_user_bonus | 会员红包表(管理->红包中设置) |
81 | ecs_user_feed | 这张表在系统在源码中基本没有涉及,估计是个废表 |
82 | ecs_user_rank | 用户等级表(记录用户所在等级,可享受的折扣等信息) |
83 | ecs_virtual_card | 虚拟卡信息 |
84 | ecs_volume_price | 优惠商品价格(比如采购三个以上,某商品可以给一个特殊的折扣) |
85 | ecs_vote | 投票,调查 |
86 | ecs_vote_log | 投票历史纪录(用于判断用户是否已经投过票) |
87 | ecs_vote_option | 投票选择项(比如询问顾客获取信息渠道,可以设置"互联网","朋友","报纸"等) |
88 | ecs_wholesale | 批发商品信息 |