【问题标题】:How can I create statistics from e-commerce data without having huge tables?如何在没有庞大表格的情况下从电子商务数据创建统计数据?
【发布时间】:2012-04-20 22:39:40
【问题描述】:

假设我正在建立一个电子商务网站,我将如何记录每天销售的产品数量以供以后显示,我知道我可以保存库存商品的数量并将其放入数据库然后查看第二天是否减少了,我认为这是不可避免的解决方案,但是想象一个店主想看看他去年卖了多少产品,记住他有 1000 种产品,这是否需要 1000 列有 365 行?我是在想这个错误还是真的是这样?我知道您可以下载诸如 os-commerce 和 Magento 等具有此类功能的扩展程序,我想知道它们是共享一种通用方法还是想出了其他方法?

所以基本上我希望生成报告和统计数据,这通常是如何完成的,是否需要包含每个产品的每日更改的巨大表格?

【问题讨论】:

  • 呃,不,你不需要 1000 列。正如您标记的问题一样,这是基本的数据库设计,您应该先阅读一些内容。
  • @MarcB 谢谢,你能推荐一些关于数据库设计的书吗?或者更好的是,您将如何为每种产品腾出空间?
  • 你可以整合谷歌分析——它现在也有一些电子商务统计数据......其他点 - 使用几个表,即products(id、name、desc、price...)和stock (id.products,stock,minimum...)

标签: php mysql database database-design statistics


【解决方案1】:

我的第一个倾向是将每笔交易视为一行,其中一列中出售的产品名称。为了满足您的其他要求,需要一个日期列来查询该项目是否在两个日期之间售出。

然后您可以对该表进行任意数量的操作。

【讨论】:

  • 使用名称作为唯一 id 不是一个好方法,而是使用设置为自动增量 + 主键的 id 字段
  • 是的,我同意。我从来没有打算建议使用名称作为唯一 ID,特别是因为它不适用于我建议的安排,每个事务都是它在数据库中的自己的行。我个人建议为每个表使用一个主要的 a-i id 字段。
猜你喜欢
  • 2011-11-01
  • 1970-01-01
  • 2018-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-12
  • 2015-12-10
  • 2015-09-24
相关资源
最近更新 更多