Ваша интуиция верна. Никогда не теряйте информацию, если вы можете ей помочь!
Создайте таблицу с таким именем, используя синтаксис SQL Server:
CREATE TABLE PriceHistory (
PK_PriceHistory int IDENTITY(1,1) PRIMARY KEY,
FK_Item int, -- foreign key to your item table
Price money,
ChangedAt datetime -- captured at the time of change
)
Вы можете заполнить таблицу с помощью триггера на своей таблице цен (или предметов?), Чтобы при изменении цены вы автоматически записывали старую цену в таблицу истории цен. Это позволит вам запросить таблицу истории цен, чтобы определить историческую цену, если потребуется. Я не фанат триггеров, но это классический случай для одного ...