用于存储指标的数据库模式/设计

时间:2013-01-31 02:29:27

标签: mysql database-design project-management relational-database metrics

为了澄清,我不想在数据库本身存储指标 - 相反,我想构建一个数据库来存储我们在组织中测量的各种控件的指标,以便于报告。一点背景:作为经理,我从各种应用程序中提取指标 - 我们的两个票务系统(是的,我知道),我们的电话系统,来自我们的事件管理软件(即Nagios)的警报等。我每周报告这些基础并保留包含历史数据的Excel电子表格。电子表格非常,非常大且不灵活。

我在撰写网络应用程序方面并不陌生,但我还是数据库设计领域的新手。我想用一些很棒的人力车javascript图表编写一个应用程序来获取一些很棒的历史数据(以及让高级管理团队用疯狂的颜色和交互性让他们惊叹)。

从哪里开始使用数据库?我可以为所有指标创建一个表,但是如何将这些指标编入各种类型(例如,电话指标具有放弃率,总入站呼叫,总呼出呼叫,总呼叫时间,平均通话时间,平均保持时间,最大值等待时间等)。那是一张杂乱无章的桌子。

我可以为每种类型(电话,票证,活动等)创建一个表格,但是稍后很难将指标添加到堆中。

我希望这里有人有一些经验,可以给我一些关于我应该朝哪个方向发展的指示。

PS:它需要是SQLite或MySQL,因为我目前拥有的资源。

1 个答案:

答案 0 :(得分:1)

这样的系统的MySQL设计可以考虑如下:

  1. 每种度量标准组的表格,例如,故障单系统的实体可以是单个故障单
  2. 如果故障单连接到单个用户,您可以在上一个故障单表中包含用户名,否则为了保持灵活性,我会说为每个连接的元素创建一个表,例如,票据被分配给员工并且有多个电话呼叫关联到所以你需要来电表和员工表。
  3. 为了映射多个项目,创建映射表格,例如人员票据和票务电话,以将员工与多个票证和多个电话票证相关联
  4. 一旦你定义了这些实体,你就可以坐在mySQL phpmyadmin上并创建可以工作的表。

    对于图表方面的事情,使用D3.js并吐出json并使用javascript或json2将其绑定到您的图表等。