将预算建立到数据库中

时间:2013-02-14 13:25:55

标签: sql-server database-design referential-integrity

我正在为SQL Server数据库构建预算,以便通过Web应用程序或桌面应用程序跟踪某些项目。我的问题是,如果将预算保留在五年以上是更好的做法,那么将一行中的订单项与其描述相对应,将所有年份放在另一个表中,例如每月60列,五年,或每年有一个表及其给定的订单项。为了查询目的,这种方式似乎更容易,但对于参照完整性,似乎另一种方式更好。任何见解都会很棒

基本上我试图用它来比较和报告5年的假设与实际结果随着时间的推移

1 个答案:

答案 0 :(得分:2)

五年的60列确实违反了规范化规则。那种方式就是疯狂......

我可以看到超越岁月的类别(例如“所得税”,“住房”,“食物”)。

我可以通过时间戳查看按年份分组的类别的交易。

我可以看到预测和实际值回顾类别。

我在你提出的任何一个设计中都没有看到任何一个。