繁体   English   中英

非唯一外键

[英]Non-unique foreign key

外键必须是唯一的吗?

我正在尝试创建一个表,该表存储引用用户和列“profileIconId”的外键。 该表的目的是拥有用户拥有的图标列表。 我想使用级联删除。

我的另一个选择是使用SELECT FROM WHERE检索列表,并使用DELETE FROM WHERE在删除用户时删除与键匹配的所有行。

不,他们没有。 事实上,外键最常见的用途之一是一对多关系,例如在CustomersOrders之间。

不,表中的外键在所述表中不必是唯一的。

但是,由于它是另一个表的主键,因此它在该表中必须是唯一的。

不。

但是值必须首先存在于父表中,然后才能将其插入表中。

不,外键不必是唯一的。 事实上,缺乏唯一性是一对多或多对多关系所必需的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM