客户税务准备的数据库结构
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
作为单独的句点 - 只需添加一个新列并填写 month
或 year
- 进行
CustomerTaxReport
查询而不是 table
很可能 int
不是存储金额的好类型。
Database Design of Customer Tax Report
我需要维护一组有关客户及其年内支出的信息。 FaceValue、Rent、UtilitiesCost 是 table 存储一年中费用的项。 最后一列存储年度总和。这是一个好习惯吗?
CustomerTaxReport table 需要每个 table 对 CustomerNo 的所有总值。 像这样存储信息很难维护。如果一条记录有修改,那么我必须重新计算所有需要的记录。
克服这个问题的最佳方法是什么?如果那时我使用触发器,我认为它会导致性能问题。
以下是我建议更改的内容:
- 将月份值从 table 列移动到行。为此,只需添加一些
month
并用相应月份的开始填充它:“2020-03-01”代表三月。添加value
列以存储数量 - 如果您需要
year
作为单独的句点 - 只需添加一个新列并填写month
或year
- 进行
CustomerTaxReport
查询而不是 table
很可能 int
不是存储金额的好类型。