【发布时间】:2013-12-06 03:31:10
【问题描述】:
我正在分析数据库表和设计,我注意到有一个表,其列 interviewID 是表的主键,也是外键,关系说它是自身的外键,这怎么可能。主键说每个值应该是唯一的而不是空值,但外键说它必须是现有值之一?设计有问题吗?或者这背后有什么逻辑?
【问题讨论】:
标签: sql foreign-keys primary-key
我正在分析数据库表和设计,我注意到有一个表,其列 interviewID 是表的主键,也是外键,关系说它是自身的外键,这怎么可能。主键说每个值应该是唯一的而不是空值,但外键说它必须是现有值之一?设计有问题吗?或者这背后有什么逻辑?
【问题讨论】:
标签: sql foreign-keys primary-key
当您在 SQL Server Management Studio 中创建新的外键时,所有控件都设置为疯狂的默认值:表的第一列(通常是主键列)上的自引用外键。我想有人这样做了,然后点击保存。
它没有任何目的。删除它。
【讨论】:
T.ID 必须在T.ID 的集合中。那没用。