Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Таблица атрибутов EAV и FK на значения. Возможно ли? / 6 сообщений из 6, страница 1 из 1
11.01.2022, 09:10
    #40125662
Swa111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица атрибутов EAV и FK на значения. Возможно ли?
Здравствуйте!

Есть таблица атрибутов
Поле Типid numericidLine numericidFieldType numericsValue textdValue timestampnValue numeric

Помимо простых значений, периодически приходится в поле nValue хранить id ссылку на значение в другой таблице.
Все работает хорошо если не встает задача удаления строки из таблицы на которую идет ссылка или наиболее экзотичная - удаление с заменой.

Вопрос в следующем как можно обеспечить ссылочную целостность на EAV таблице т.е. несколько различных FK в зависимости от значения idFieldType? Что бы хотя бы ограничить удаление.
...
Рейтинг: 0 / 0
11.01.2022, 09:12
    #40125664
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица атрибутов EAV и FK на значения. Возможно ли?
Swa111
Здравствуйте!

Есть таблица атрибутов
Поле Типid numericidLine numericidFieldType numericsValue textdValue timestampnValue numeric


Помимо простых значений, периодически приходится в поле nValue хранить id ссылку на значение в другой таблице.
Все работает хорошо если не встает задача удаления строки из таблицы на которую идет ссылка или наиболее экзотичная - удаление с заменой.

Вопрос в следующем как можно обеспечить ссылочную целостность на EAV таблице т.е. несколько различных FK в зависимости от значения idFieldType? Что бы хотя бы ограничить удаление.

FK нет... EAV худший антипаттерн дизайна базы из известных (json/hstore при похожих проблемах хотя бы удобнее в использовании).
Ограничить удаление - before delete триггер свой написать с любой нужной вам логикой (fk на ручном приводе).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
11.01.2022, 13:22
    #40125728
Swa111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица атрибутов EAV и FK на значения. Возможно ли?
Maxim Boguk,

Благодарю!
...
Рейтинг: 0 / 0
11.01.2022, 14:41
    #40125764
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица атрибутов EAV и FK на значения. Возможно ли?
Swa111
периодически приходится в поле nValue хранить id ссылку на значение в другой таблице.

У тебя недоделанная EAV. Добавь в неё "другую таблицу" и будет тебе ссылка исключительно на таблицу Entity.
...
Рейтинг: 0 / 0
11.01.2022, 23:12
    #40125917
Swa111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица атрибутов EAV и FK на значения. Возможно ли?
Dimitry Sibiryakov,

все бы ни чего, но таблиц на которые могут быть ссылки около 150 штук.
...
Рейтинг: 0 / 0
12.01.2022, 14:48
    #40126013
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица атрибутов EAV и FK на значения. Возможно ли?
Значит твой путь самурая - ещё 150 полей в таблице атрибутов, поскольку в данном случае ссылка на каждую отдельную таблицу выступает как самостоятельный тип атрибута.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Таблица атрибутов EAV и FK на значения. Возможно ли? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]