Я довольно новичок в проектировании баз данных и хотел бы узнать несколько хороших подходов к следующему сценарию. Допустим, у меня есть система продаж, которая имеет отношение для отслеживания цены за единицу продукции, а другая - для отслеживания заказа на продажу. Например,
CREATE TABLE PRODUCT (
ProductID INT NOT NULL,
UnitPrice FLOAT NOT NULL,
PRIMARY KEY (ProductID),
);
CREATE TABLE ORDER(
OrderID INT NOT NULL,
OrderQuantity INT NOT NULL,
ProductID INT NOT NULL,
PRIMARY KEY (OrderID),
FOREIGN KEY (ProductID) REFERENCES PRODUCT(ProductID)
);
. Каков наилучший подход, позволяющий сохранять первоначальную информацию о цене за единицу после изменения UnitPrice для конкретного продукта, поскольку я хочу, чтобы ORDER действовал в качестве записи / истории продаж. Спасибо.