0

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

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

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

我可以为每种类型(电话、票证、活动等)创建一个表,但这似乎很难在以后添加指标。

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

PS:它需要是 SQLite 或 MySQL,只是由于我目前可用的资源。

4

1 回答 1

1

这种系统的 MySQL 设计可以考虑以下几点:

  1. 每种类型的指标组的表,例如票证系统的实体可以是单个票证
  2. 如果工单连接到单个用户,您可以在前一个工单表中包含用户名,否则为了保持灵活性,我会说为每个连接的元素创建一个表,例如工单被分配给员工并且有多个与之关联的电话,所以你需要电话表和员工表。
  3. 为了映射多个项目,创建映射表,例如员工票和票证,以将员工与多个票和票与多个呼叫相关联

一旦你定义了这些实体,你就可以坐在 mySQL phpmyadmin 上并创建可以工作的表。

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

于 2013-01-31T02:47:00.397 回答