数据库设计以获得尽可能多的统计数据

时间:2015-10-08 07:02:40

标签: mysql database

我必须为工作构建一个MySQL数据库,并且多年来一直没有这样做。我很想从你那里得到一些想法。所以这就是任务:

我有几家"商店"根据一周和一年的日期,不同的开放时间可能会进一步改变。商店有

给定数量的人的空间(也可能稍后改变)。

我们每天都会计算几次店内的人数。

我们想比较商店之间的使用容量。我本人想使用dc.js来从数据中获取尽可能多的统计数据。

我们还有两种不同的计算用户的方法:

  1. 手工制作。可靠但耗时。

  2. 光栅。自动,但非常不准确。

  3. 我希望使用光栅数据和一些机器学习算法更好地逼近用户数。

    无论如何,您是否有关于如何尽可能有效地为我的任务设计数据库的任何提示。我在想:

    SHOP

    • 编号

    • 名称

    OPENINGHOURS

    • 编号

    • ShopId

    • MAXUSERS

    • 日期

    • 打开

    • 关闭

    MANUALUSERCOUNT

    • 编号

    • ShopId

    • 时间

    • 计数

    AUTOUSERCOUNT

    • ID

    • ShopId

    • 时间

    • 计数

    这种结构是否有意义(根本不是我的任务)?

    谢谢!

1 个答案:

答案 0 :(得分:1)

对于这种尺寸的应用,我认为没有任何问题。除了usercount表中的“time”列指的是什么?