为了澄清,我不想在数据库本身存储指标 - 相反,我想构建一个数据库来存储我们在组织中测量的各种控件的指标,以便于报告。一点背景:作为经理,我从各种应用程序中提取指标 - 我们的两个票务系统(是的,我知道),我们的电话系统,来自我们的事件管理软件(即Nagios)的警报等。我每周报告这些基础并保留包含历史数据的Excel电子表格。电子表格非常,非常大且不灵活。
我在撰写网络应用程序方面并不陌生,但我还是数据库设计领域的新手。我想用一些很棒的人力车javascript图表编写一个应用程序来获取一些很棒的历史数据(以及让高级管理团队用疯狂的颜色和交互性让他们惊叹)。
从哪里开始使用数据库?我可以为所有指标创建一个表,但是如何将这些指标编入各种类型(例如,电话指标具有放弃率,总入站呼叫,总呼出呼叫,总呼叫时间,平均通话时间,平均保持时间,最大值等待时间等)。那是一张杂乱无章的桌子。
我可以为每种类型(电话,票证,活动等)创建一个表格,但是稍后很难将指标添加到堆中。
我希望这里有人有一些经验,可以给我一些关于我应该朝哪个方向发展的指示。
PS:它需要是SQLite或MySQL,因为我目前拥有的资源。
答案 0 :(得分:1)
这样的系统的MySQL设计可以考虑如下:
一旦你定义了这些实体,你就可以坐在mySQL phpmyadmin上并创建可以工作的表。
对于图表方面的事情,使用D3.js并吐出json并使用javascript或json2将其绑定到您的图表等。