哪个是更好的外键用户或个人资料

时间:2016-01-06 16:17:36

标签: mysql database

只是问这个简单问题哪个更好

外键位于user_profiles

[users]
id
username
email
password
first_name
last_name
....


[user_profiles]
id
user_id --
hobby
school
contact
work
...

users

[users]
id
user_profile_id --
username
email
password
first_name
last_name
....


[user_profiles]
id
hobby
school
contact
work
...

3 个答案:

答案 0 :(得分:0)

前者:user_profiles属于用户。 后者:用户属于user_profiles。

所以,前者可能更敏感。

答案 1 :(得分:0)

如果您遇到每个用户都应该拥有个人资料,我认为您必须实施第二个选择。它是逻辑选择,因为每个用户都应该有一个配置文件(列id_profil永远不会为空)。 如果你实施第一个选择,你将如何处理一个配置文件有很多用户的情况。

答案 2 :(得分:0)

根据我的理解第1点比其他人更好。为什么呢?

    第1点
  • 您的主表是用户,您必须首先存储初始信息,如用户名和密码。

  • 存储初始信息后,您可以存储辅助信息,以便假设一个人不想发布自己的爱好和学校信息,但至少想要一个帐户第1点是更好的选择对他而言。

  • 有些人希望在这种情况下保存多个爱好和学校学习信息第1点始终是一对多关系的最佳选择。

  • 如果您选择第2点,爱好和学术信息超过1,则必须在用户表格中使用多行。

旁注:

我知道它的分数不够,但它只是一个小小的总结,只是我的建议你可以按照你的要求实施。