一个空外键,它适合这种情况吗?

时间:2013-12-26 03:40:29

标签: database database-design

那么假设有3个表,两个表中有问题的表和1个标记表,是否适合外键有时候为空?

例如:

问题表A(来自源的问题(使用另一个表定义的来源)) 问题表B(自定义问题(使用文字定义的来源))

标记表

当问题表A中的问题需要添加到标记表时,是否适合将表B的外键字段保留为空,因为已经从表A中选择了一个问题?

有没有办法让这更简单?我相信拥有这种安排的数据会使它合适。

1 个答案:

答案 0 :(得分:1)

我认为你可以为Table-A和Table-B定义一个名为Question的基表,它将包含问题的共享属性。
在标记表中具有问题表的外键将解决该问题。 enter image description here