【发布时间】:2012-12-06 21:27:01
【问题描述】:
是否可以将唯一约束设置为另一个表中的外键? 如果是,您将如何声明?
您将如何分配候选键? 有可能吗?
示例: 我有一个产品表,其中包括:
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,这样信息在阅读时对用户更有意义,而不是看到ID 号。
我在 oracle 上使用 iSQL plus。
【问题讨论】:
-
你能举例说明你的意思吗?您在
tableB中有一个列,它必须既是UNIQUE又是FOREIGN KEY到tableA?另外,您使用的是什么数据库引擎?
标签: oracle foreign-keys constraints unique