.net - 如何在数据库中存储统计信息

标签 .net database database-design architecture statistics

我有下表

Restaurant Type, Location, HowMany
-----------------------------------
Chinese, New York, 20
Chinese, London, 40
Indian, New York, 33
Indian, Sydney, 55

How Many 列中的数字随时间变化,新行也可以添加到表中。

我想要实现的是一些统计数据(例如每月或每周),以显示“HowMany”列值随着时间的推移对于餐厅类型/位置的特定组合如何变化。

我正在考虑每个月/每周拍摄一张表的快照并以这种方式收集统计数据,但我希望可能有更好的解决方案..任何可以让我轻松显示数据的解决方案条形图。

有没有比存储一团数据更好的方法?

最佳答案

我建议创建一个带有时间戳的历史表,该时间戳通过外键链接到主表。创建一个函数,每次主表更改时,该函数都会使用时间戳和旧值插入到历史表中。

ID, RestaurantType, Location, HowMany
---------------------------------------------------------------
1, Chinese, New York, 20

历史的样子

ID, MainTableID, Value, DateChanged
----------------------------------------------------------
1, 1, 18, 8/1/2015
2, 1, 19, 8/5/2015

关于.net - 如何在数据库中存储统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32062501/

相关文章:

.net - 无法获取StrongNameKeyPair的公钥

java - .net 到 Java - 序列化的 XML 可以工作吗?

mysql - 两个表的sql求和

mysql - 关联表的主键是什么连接3个不同的表

sql - 学校管理系统中科目管理的正确数据库结构

.net - IronRuby 中可用的 Ruby 数据访问方法

php - Controller 或模型中的 CodeIgniter 加载数据库?

database - 表示夏令时规则的最佳方式是什么?

python - 在 Python 中将 JSON 转换为 SQLite - 如何将 json 键正确映射到数据库列?

c# - Unresolved 对 Wix 中符号的引用