powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Таблица атрибутов EAV и FK на значения. Возможно ли?
6 сообщений из 6, страница 1 из 1
Таблица атрибутов EAV и FK на значения. Возможно ли?
    #40125662
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

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

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

Вопрос в следующем как можно обеспечить ссылочную целостность на EAV таблице т.е. несколько различных FK в зависимости от значения idFieldType? Что бы хотя бы ограничить удаление.
...
Рейтинг: 0 / 0
Таблица атрибутов EAV и FK на значения. Возможно ли?
    #40125664
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Таблица атрибутов EAV и FK на значения. Возможно ли?
    #40125728
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

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

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

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


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