首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个事件都有一个事实表?

每个事件都有一个事实表?
EN

Stack Overflow用户
提问于 2014-10-25 14:50:41
回答 1查看 534关注 0票数 0

我为一支正在考虑开发数据仓库来管理信息的警察部队工作。它在大约十个数据库中保存着信息:

  1. 犯罪数据库
  2. 情报数据库
  3. 碰撞数据库
  4. 家庭暴力数据库

这些事件,如犯罪、情报等,彼此之间没有任何关系。我计划为其中的每一个创建副本数据库。一旦创建了复制数据库,我将尝试创建一个星型模式/雪花模式。

我是每个事件都有一个事实表,例如犯罪事实表、情报事实表等等,还是每个事件都有一个维度?每个事件都有不同的信息。例如,对于犯罪,你有罪犯和受害者,碰撞也有人。

我在网上找到的所有例子和我的书中似乎都有一个事实表,除了这个这里

EN

回答 1

Stack Overflow用户

发布于 2014-10-25 14:58:10

关于事实数据表数目的决定是由以下考虑因素决定的:

  • 实体是否有一致的维度是“一致的”?
  • 对于不同的实体,事实是否相似?
  • 查询通常是特定于实体的还是跨实体的?

我可以想象一个系统,其中有一个包含单一事实表和维度的摘要报告系统,例如:

  • 时间
  • 事件类型
  • 事故地点

以及下列事实:

  • 受害者人数
  • 施暴者人数
  • 作出回应的时间

(或其他)。

然后,您可以拥有一个更详细的数据库,该数据库存储不同犯罪的详细级别信息。例如,家庭暴力事件的具体情况将不同于碰撞事件。您不必使用星型模式设计。事实上,我会推荐实体关系结构来存储详细的数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26563673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档