数据库设计 - 1:1表的FK

时间:2011-05-29 13:34:14

标签: database-design

我有2张桌子,彼此相关,为1:1 - >国家和National_Anthem。 两者都在单独的表中,因为我需要存储他们自己的元数据。

现在国家的FK是在National_Anthem表中还是National_Anthem的FK进入Country表?由于这是1:1,我想它可以工作吗?

3 个答案:

答案 0 :(得分:3)

这似乎是主观的,但我会把这个国家的链接放在国歌表中,因为我认为国歌是由其国家定义的,而不是相反。此外,一个国家将有许多类似于其国歌(例如官方语言)的属性,将所有这些属性反映在一个表中是不切实际的。

答案 1 :(得分:1)

基本的1:1将是:

enter image description here

然而,国歌可能会改变,所以:

enter image description here

答案 2 :(得分:0)

我同意@John Zwinck这是主观的,我会反过来这样做。
因为国歌是属于某个国家的国歌,如果我每个人都有一个班级,那么国家班级可能会有一个国家安腾作为财产(所以这应该反映在数据库中)。但我不能说这是绝对正确的答案,而@John对他说的话有很多意义。

相关问题