Дизайн базы данных / решение для таблицы, в которой есть строки с FK, которые не должны изменять значения - PullRequest
0 голосов
/ 21 января 2019

У меня есть таблица «Заказы», ​​которая содержит FK для некоторых других таблиц, таких как «Предметы», «DeliveryMethod» и т. Д. Моя проблема заключается в том, что это уже исторические данные: если имя элемента изменяется, оно не должно изменяться для этой транзакции, которая произошла впрошлое.

Я хочу спросить, как это вообще делается.В настоящее время я думаю о какой-то таблице истории (скажем, OrderHistory), но означает ли это, что моя старая таблица Orders теперь будет бесполезна?Должен ли я просто сохранить таблицу OrderHistory и отбросить таблицу Orders, поскольку все запросы на получение теперь будут относиться к таблице OrderHistory.

Если я должен сохранить оба, я обновлю их оба, когда что-то не-FK изменится (например,TotalAmount)

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