我需要在数据库表中创建与财政年度关联的实体(特别是合同)。这些合同将适用于项目。任何合同变更都将通过创建同一财政年度的新合同记录进行记录,但原始合同将作为历史记录与项目保持关联。这些项目可以持续数年,因此在任何一个时间,一个项目将有一个活的合同记录,每年以及任何数量的历史合同,为该年。
所有这些都是偶然的,但我试图提供一些背景。如果合同中的年份-这将是很容易的,我将把年份存储为日期字段和1月1日,或者只是一个整数。然而,这些合同的有效期是财政年度,我不知道该如何处理。我不希望有一个单独的表包含财政年度,因为我不希望用户必须维护它。我不想将财政年度存储为字符串“2009/2010”,因为这不适合排序/提取数据。
任何想法都会有帮助,到目前为止,我最好的办法是在2个专栏里有开始和结束的一年,只是“知道”开始是一年的4月等

最佳答案

如果你没有不同类型的财政年度(例如美国从1月开始,英国从4月开始),那么我只需要使用一个整数并采用一个标准。例如,fin_year=2010表示截至2010年3月的财政年度(2009/2010)。这不需要额外的表或存储空间,其含义是隐式的,您的代码应该理解fin_year是一种特殊的日期。
编辑:
UK Government data standard使用结束年份表示特定财政年度。

10-05 19:01