@Clone362

Как реализовать историю заказа в БД?

Как правильно реализовать историю заказа для фотостудии? У нас есть спроектированная нами БД, фото приложено ниже, но мы не понимаем, как избавиться от JSON в сущности история заказа (мы хотим от него избавиться, т.к. не умеем с ним работать). Мы бы хотели как-то преобразовать атрибуты так, чтобы были самые простые типы данных, например, varchar2, number, boolean и т.п.
Суть истории заказа заключается в том, чтобы мы в любое время могли обратиться к нему и увидеть все обновления, которые происходили с ним (допускается, что только обновление статусов)
674b98355f05a970843655.png
Программа, в которой мы работает - SQLDeveloper. Код пишем на SQL Oracle.
  • Вопрос задан
  • 23 просмотра
Пригласить эксперта
Ответы на вопрос 1
@mvv-rus
Настоящий админ AD и ненастоящий программист
Если я правильно вас понял, то в истории заказа вам не нужно хранить весь слепок заказа (ибо там ничего кроме статуса не меняется, в том числе - и в зависимой таблице Готовые_фото), а нужны только идентификатор заказа, статус заказа (то есть, его идентификатор в справочнике) и дата обновления.

В таком случае всё просто: замените поле слепок_заказа полем, содержащим ссылку (внешний ключ) на запись справочника статусов заказа с нужным статусом.

Если нет - тогда придется объяснить нам тут схему того JSON слепка, который вы там храните, и что в этом слепке может поменяться.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы