0

我正在解决一个问题,我试图找出为此设计 Db 表的最佳方法。假设我有多本书,每本书的页数不定...我需要跟踪每本书的页面浏览量

例如,书 1 = 10 页,书 2 = 20 页,书 3 和 100 页等当用户查看书中的每一页时,我需要记录该信息。

目的是在每本书的 %views 上提出一些聚合数字。我应该可以说,例如“70% 的人阅读了第一本书直到第 7 页,然后就放弃了”

我设想它是

book 1 page 1 1000 views
book 1 page 2 950 views
book 1 page 3 800 views
.....
...
book 1 page 10 50 views

有了这个,我可以生成各种钻取报告

但是,由于每本书的页码不同,存储这些信息的最佳方式是什么?

任何帮助将非常感激

4

2 回答 2

1

表:

  • 图书编号
  • 书名

另一个表:

  • 图书编号
  • 页 #
  • # 读取次数

如果您愿意,还可以使用 Book_ID/Page_ID/Page # 表进一步拆分分解。

于 2012-04-12T07:43:06.127 回答
1

您将需要添加一个额外的表:

页面浏览量:

  • BookId.
  • UserId.
  • PageNumber.
  • ViewDate.
  • ...

使用复合主键 ( BookId, UserId, PageNumber)。

于 2012-04-12T07:44:18.747 回答