Мне нужно создать сущности (в частности контракты) в таблице базы данных, которые связаны с финансовым годом. Эти контракты будут применяться к проектам. Любой вариант договора будет записан путем создания новой записи договора для того же финансового года, но оригинал останется связанным с проектом как история. Проекты могут длиться несколько лет, поэтому в любой момент проект будет иметь действующую запись контракта на каждый год, а также любое количество исторических контрактов на этот год.
Все это случайно, но я пытаюсь представить некоторый контекст. Если бы контракты были на год, это было бы легко, и я бы просто сохранил Год либо как поле даты с 1 января, либо как целое число. Однако контракты заключаются на финансовые годы, и я не знаю, как к этому подойти. Я не хочу отдельную таблицу, содержащую финансовые годы, поскольку я не хочу, чтобы пользователи поддерживали это. Я не хочу хранить финансовый год в виде строки «2009/2010», поскольку это не идеально для сортировки / извлечения данных.
Любые идеи будут полезны, мой лучший на данный момент - это указывать начальный и конечный год в 2 колонках и просто «ЗНАТЬ», что это начало апреля года и т. Д.