我有2张桌子,彼此相关,为1:1 - >国家和National_Anthem。 两者都在单独的表中,因为我需要存储他们自己的元数据。
现在国家的FK是在National_Anthem表中还是National_Anthem的FK进入Country表?由于这是1:1,我想它可以工作吗?
答案 0 :(得分:3)
这似乎是主观的,但我会把这个国家的链接放在国歌表中,因为我认为国歌是由其国家定义的,而不是相反。此外,一个国家将有许多类似于其国歌(例如官方语言)的属性,将所有这些属性反映在一个表中是不切实际的。
答案 1 :(得分:1)
基本的1:1将是:
然而,国歌可能会改变,所以:
答案 2 :(得分:0)
我同意@John Zwinck这是主观的,我会反过来这样做。
因为国歌是属于某个国家的国歌,如果我每个人都有一个班级,那么国家班级可能会有一个国家安腾作为财产(所以这应该反映在数据库中)。但我不能说这是绝对正确的答案,而@John对他说的话有很多意义。