用于可选参数的DB结构是什么?

时间:2013-04-24 17:46:14

标签: mysql database-design

我们的系统目前的工作方式需要改变,以便我们扩展我们的产品。我们跟踪车辆并存储他们的所有数据,我们允许客户请求报告数据。我们所有的报告都采用相同的简单参数,例如报告的开始日期和结束日期,要运行的报告类型,以英里与公里为单位测量的距离,我们运行报告的车辆,当前报告的状态在,和这样的基本信息。程序读取我们的MySQL数据库以查找尚未启动的所有报告,使用报告类型列确定要运行的EXE并使用其他列中的所有参数运行它。

直到最近,我们才开始提供更专业的报告。对于多边形报告(这些车辆进出这些多边形的次数),我们需要额外的信息,而其他报告不需要:要运行哪些多边形。我们还有另一份新报告,我们称之为“个人里程”报告:车辆在工作时间以外行驶了多少英里。这也需要更多的参数,其他报告都不需要像工作时间那样的小时数。

我可以继续为每种新类型的报告添加列,这些列大多是空的或者是我想要避免的垃圾填充。但我唯一能想到的更好的事情就是添加一个"辅助参数"列只是一串额外的参数,但我不希望这有很多完整性,似乎很难强制执行数据类型。

当我们使用新参数或不同参数添加报告时,哪种表格结构最佳扩展?

0 个答案:

没有答案