Модель данных - проблема нумерации первичного ключа - PullRequest
0 голосов
/ 23 мая 2018

У меня есть следующая проблема:

У меня есть эта сущность, назовем ее ENTITY_THREE, которая является частью дуги запрещенных отношений :

Три объекта ENTITY_ONE, ENTITY_TWO и ENTITY_THREE, которые являются частью дуги запрещенных отношений

image

Обратите внимание, что ENTITY_THREE имеет составной первичный ключ: ID, ID_OF_ONE, ID_OF_TWO и ENTITY_TWO также имеет составной первичный ключ: ID, ID_OF_ONE.

Теперь, согласно описанию назначения, если ENTITY_TWO имеет более 1 из ENTITY_THREE, ENTITY_THREE необходимо нумеровать как ENTITY_TWO, например:

ENTITY TWO:

ID
1
2

ENTITY THREE:

ID  ID_OF_TWO
1   1
2   1
3   1
1   2
2   2
3   2

Итак, в основном я хочу, чтобы при использовании INSERT заявление, вы не должны предоставлять ID: он добавляет его для вас автоматически.Но ID нумеруется внешним ключом : все записи с ID_OF_TWO 1, скажем, 5, будут пронумерованы с 1 по 5, все записи с ID_OF_TWO 2, скажем, 3, будут пронумерованы от 1 до 3, и так далее ...

Есть ли способ ( TRIGGER возможно?) Я могу это сделать?

@ EDIT: Ранее я говорил о дуговых отношениях , но на самом деле я имел в виду запрещенные отношения , мои плохие.

@ Обновление: Пару дней назад я видел кое-что, что могло бы сработать, но я не слишком уверен.Я собираюсь попробовать это в любом случае.Я дам вам, ребята, знать, сработало это или нет ...

...