客户税务准备的数据库结构

Database Structure for customer tax preparation

Database Design of Customer Tax Report

我需要维护一组有关客户及其年内支出的信息。 FaceValue、Rent、UtilitiesCost 是 table 存储一年中费用的项。 最后一列存储年度总和。这是一个好习惯吗?

CustomerTaxReport table 需要每个 table 对 CustomerNo 的所有总值。 像这样存储信息很难维护。如果一条记录有修改,那么我必须重新计算所有需要的记录。

克服这个问题的最佳方法是什么?如果那时我使用触发器,我认为它会导致性能问题。

以下是我建议更改的内容:

  • 将月份值从 table 列移动到行。为此,只需添加一些 month 并用相应月份的开始填充它:“2020-03-01”代表三月。添加 value 列以存储数量
  • 如果您需要 year 作为单独的句点 - 只需添加一个新列并填写 monthyear
  • 进行 CustomerTaxReport 查询而不是 table

很可能 int 不是存储金额的好类型。