Как перенести EAV на jsonb в postgres?

В EAV структура следующая(Сократил сущности для простоты понимания)
Item
-id

Attribute
-id
-name
-is_filter

Value
- id
- attribute_id
- value

Item_Value
-item_id
-value_id

Я хочу перенести это в сущность Item и хранить в jsonb.
Но возникают проблема. Одна из них целостность данных.
В случае использования EAV мы меняем Value в таблице Value и это значение измениться для всех Item. Но как это реализовать в jsonb ? и перенести эту струтуру
  • Вопрос задан
  • 257 просмотров
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Если ты говоришь о нормализации - то никак. JSON не предполагает никаких ссылочных связей внутрь документа. Считай что JSON - это денормализованная копия БД. Как с этим жить - большой вопрос. И его надо обсуждать поняв что тебе на самом деле нужно. Потому что конвертация EAV в JSON это какая-то странная очень узкая задача. Может тебе на самом деле это и не надо.
Ответ написан
Ваш ответ на вопрос

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

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