Php 我应该为所有表使用user的外键吗?

Php 我应该为所有表使用user的外键吗?,php,mysql,key,Php,Mysql,Key,到目前为止,我有四张桌子。他们的名字是: 用户, 帮派 黑帮生意, 帮派成员, 黑帮武器 我试图弄清楚是否应该使用用户表或帮派表的主键作为帮派业务、帮派成员和帮派武器表的外键。组表将用户的主键作为外键。我想知道哪条路是最好的。请给我你最好的建议和反馈。谢谢 用户表:用户id、用户名称、用户电子邮件、用户密码 帮派表:帮派id、用户id、帮派名称、帮派颜色、帮派理念 帮派企业:企业id、用户id和/或帮派id、酒吧、餐厅、, 赌场等 如果只有帮派成员可以成为帮派商业和帮派成员,那么您应该使用帮派表

到目前为止,我有四张桌子。他们的名字是:

用户, 帮派 黑帮生意, 帮派成员, 黑帮武器

我试图弄清楚是否应该使用用户表或帮派表的主键作为帮派业务、帮派成员和帮派武器表的外键。组表将用户的主键作为外键。我想知道哪条路是最好的。请给我你最好的建议和反馈。谢谢

用户表:用户id、用户名称、用户电子邮件、用户密码 帮派表:帮派id、用户id、帮派名称、帮派颜色、帮派理念 帮派企业:企业id、用户id和/或帮派id、酒吧、餐厅、, 赌场等
如果只有帮派成员可以成为帮派商业和帮派成员,那么您应该使用帮派表的PK。您不应该使用用户PK,因为这是超级组,组表是其中的一个子组。

这取决于用户和组表之间的关系

我会用这张桌子:

用户:id、姓名、电子邮件、密码

帮派:身份证、姓名、颜色、思想

帮派成员:用户id,帮派id

用户\武器:用户\ id,武器\ id

帮派商业:帮派id,商业id

武器:身份证,姓名

业务:身份证,姓名

我只会在列为外键时给它们加前缀


我想武器属于用户,业务属于帮派。

你能更好地显示或描述你的数据吗?我编辑了这篇文章。这个链接为你提供了数据库正常化的快速介绍。您为获得正确的数据库结构所做的任何努力都会在以后得到回报,因为修复基于数据库问题的应用程序非常昂贵:这就像在沙子上或坚实的地面上建造房子一样。@BlackCoder是时候阅读并遵循信息建模和数据库设计的介绍了。但是使用教科书。几十张是免费在线的,还有学术幻灯片和课程@KağanKayal的联系是毫无希望和误导性的模糊。帮派表格只包含帮派的名称和其他属性,如颜色和意识形态。我将使用帮派成员表来显示帮派成员。它不像传统的黑手党帮派,如中所述,帮派成员是你招募的AI,用于打击其他帮派及其招募的AI成员@请在帖子中澄清,而不是评论。