Лучшая практика баз данных в отношении сохранения «снимка» иностранной ссылки - PullRequest
0 голосов
/ 04 октября 2019

Я довольно новичок в проектировании баз данных и хотел бы узнать несколько хороших подходов к следующему сценарию. Допустим, у меня есть система продаж, которая имеет отношение для отслеживания цены за единицу продукции, а другая - для отслеживания заказа на продажу. Например,

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 действовал в качестве записи / истории продаж. Спасибо.

1 Ответ

0 голосов
/ 04 октября 2019

Обычно каждый заказ имеет свою цену, которая обычно является ценой продукта на момент заказа. Но разные клиенты могут иметь разные цены и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...