2015-05-28 58 views
0

我正在设计我的第一个关系数据库,它只有几张表,但我很好奇关于外键的规则。在一对一关系中哪个表具有外键是否有关系?

在这个特定的情况下,我有一个评论表和一个回复该评论的表。如果外键在注释表中,指向答复ID,或者外键是否在答复表中,指向评论ID?

对我来说,似乎没有真正的区别,但我想知道是否有一个约定,指定它应该如何完成。

+1

评论可以想象有多个回复或根本没有。这不是1-1的关系。 –

+0

所以你永远不能有超过1回复评论?自从? – OldProgrammer

+0

我在计算机学校学到了1-1关系,但我从来没有见过实际的情况。 –

回答

2

简单的答案是“什么取决于什么”这个问题的答案?您的情况是否需要在回复之前发表评论?有功能依赖吗?如果是,则“父母”是评论表,“孩子”是答复表。那么你会想要在回复表上放一个FK指向评论表。

因此,您强制要求回复指向的评论始终存在。如果这符合系统的现实,那么FK是有道理的。

+0

谢谢你实际回答问题 – m0meni

+1

不是问题。我不假定你的企业需要知道,所以这种关系的基数并不重要。 – CDC

相关问题