0

使用外键时,我不确定是否要在包含相同字段的两个表中使用外键。例如:

选项表:

OptionId (PK auto)  OptionType
1                   A-C 
2                   A-D
3                   A-E

问题表:

QuestionId (PK auto)  Question  OptionId (FK Option)
1                      2+2       2
2                      3+3       1

我将问题表中的 OptionId 设为外键,但我是否想将选项表中的 OptionId 设为外键以及引用问题表?

4

1 回答 1

1

不。

外键是一种约束:它旨在确保数据库的完整性。您不希望有人能够删除问题所在的选项,因为该问题将不再有效。但是,即使它所加入的选项仍然存在,删除一个问题也是非常有意义的——该选项很可能适用于其他现有或未来的问题。

于 2013-02-14T23:37:20.317 回答