У меня есть три таблицы. user
tag
и user_tag
. Первичный user
: iduser
+ client
, номер tag
: idtag
+ client
. Теперь я хочу создать внешние ключи для таблицы user_tag
для этих двух первичных ключей , не имея при этом клиента дважды.Как создать два сложных внешних ключа в ABAP
Как я могу это сделать? Как это отображается в справке Entry/check (есть только одно происхождение для ввода, и client
имеет два происхождения)?
Вот пример:
client|idtag client|iduser
------------- -------------
1 | 1 1 | 3
1 | 2 1 | 4
2 | 1 2 | 3
Возможные значения для моей новой таблицы:
client|idtag|iduser
--------------------
1 | 1 | 3
1 | 1 | 4
1 | 2 | 3
1 | 2 | 4
2 | 1 | 3
Теперь в моем CHECKTABLE я хочу проверили мои ключи в этой таблице. Если я не проверять клиента, я бы больше возможностей я не хочу (не согласующиеся):
client|idtag|iduser
--------------------
2 | 1 | 4
2 | 2 | 3
2 | 2 | 4
Не уверен, что я полностью понимаю, что вы имеете в виду, но клиент имеет только одно происхождение, которое является текущим клиентом, и ваша программа выполняется, поэтому нет необходимости иметь его дважды. Это не поле, которое вы обычно устанавливаете вручную. – andreas
@andreas, так что я ничего не избегаю, чтобы добавить ключ, недоступный под конкретным клиентом? – inetphantom
Почему вы не хотите иметь клиента в двух внешних ключах в первом месте? Он используется для обеспечения ссылочной целостности в среде с несколькими клиентами. – vwegert