Задать вопрос

Как перенести 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 ? и перенести эту струтуру
  • Вопрос задан
  • 263 просмотра
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Академия Eduson
    SQL-разработчик: тариф Базовый
    3 месяца
    Далее
  • Stepik
    SQL с нуля до PRO
    2 недели
    Далее
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Если ты говоришь о нормализации - то никак. JSON не предполагает никаких ссылочных связей внутрь документа. Считай что JSON - это денормализованная копия БД. Как с этим жить - большой вопрос. И его надо обсуждать поняв что тебе на самом деле нужно. Потому что конвертация EAV в JSON это какая-то странная очень узкая задача. Может тебе на самом деле это и не надо.
Ответ написан
Ваш ответ на вопрос

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

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