Можно ли установить уникальное ограничение в качестве внешнего ключа в другой таблице?
Если да, как бы вы объявили об этом?
Как бы вы выбрали назначение ключа кандидата?
Возможно ли это?
Пример:
У меня есть таблица продуктов, которая состоит из:
prod_id, prod_name, prod_price, QOH
Где я хочу, чтобы prod_name ссылался на таблицу отправки:
desp_id, prod_name, shelfLoc, quantity
Я думал о том, что мне может понадобиться создать уникальное ограничение, которое будет выглядеть так:
ALTER TABLE product
ADD CONSTRAINT prod_nameID_uc
UNIQUE (prod_id,prod_name)
Что мне интересно, так это то, можно ли ссылаться на уникальный ключ как на внешний ключ в таблице отправки. Я должен иметь prod_name
вместо prod_id
в таблице отправки, чтобы информация была более значимой для пользователя при ее чтении, а не для просмотра номера идентификатора.
Я использую iSQL плюс на оракуле.