在另一张表中设置唯一约束作为外键,是否可行?如果是的话,如何声明?
如何分配候选键?是否可行?
示例: 我有一个产品表,其中包括:
prod_id, prod_name, prod_price, QOH
我希望在这里把prod_name链接到despatch表:
desp_id, prod_name, shelfLoc, quantity
我认为我需要创建一个唯一约束,它看起来像这样:
ALTER TABLE product
ADD CONSTRAINT prod_nameID_uc
UNIQUE (prod_id,prod_name)
我想知道在派遣表中是否可以将唯一键作为外键引用。我必须在派遣表中使用
prod_name
而不是prod_id
,以便用户在阅读信息时更容易理解,而不是看到一个ID号码。我正在使用Oracle上的iSQL plus。
tableB
中有一列既必须是UNIQUE
,又必须是指向tableA
的FOREIGN KEY
吗?另外,你使用的数据库引擎是什么? - VoteyDisciple