Отчасти связанный с моим предыдущим вопросом , это касается шаблонов создания для применения шаблонов таблиц, где «A» имеет много дочерних элементов «B», где «C» - таблица дочерних «B» для «A» , но имеет по крайней мере ОДИН.
В настоящее время у меня есть:
A (A_ID primary key, B_ID reference key)
B (B_ID primary key, etc)
C (A_ID reference, B_ID reference)
Дело в том, что A определенно всегда имеет, по крайней мере, ОДИН «B» «потомок», но, возможно, намного больше… однако проблема, с которой я столкнулся, состоит в том, что таблица «C» может в настоящее время ссылаться на тот же «B», что и «A» Это уже косвенные ссылки ..
пример:
A
- Id: 1
- B_Id: 37
C
- A_Id: 1
- B_Id: 37
Какой лучший способ ограничить это? отмечая, что «A» можно обновить, чтобы попытаться сослаться на «B», который уже указан в коллекции «C» для этого «A», и, более вероятно, «C» ссылается на «B», который уже косвенно указан связанный «А» ..
Надеюсь, что это имеет смысл, и снова приветствует заранее.
Редактировать: таблицы следующие:
«A» - это представление, в представлении может быть много «участников» (участников), но всегда как минимум один.
'B' является участником
«C» - это таблица, которая связывает «А со многими» В