我需要一些建议来创建一个为多个用户保存数据的数据库模型。我会尽量做到尽可能具体。请原谅,如果这太宽泛或不适当。对MySQL数据库建模的建议
我正在创建一个Web应用程序,用户可以注册并添加有关他们的sportsteams的数据。注册后,用户必须能够将成员添加到表中并将成果添加到另一个表中。
现在我有4张桌子。 members_table
持有sportsteam的所有成员。 achievements_table
拥有所有成就。 member_has_achievement
拥有成员和成就之间的关系,并充当唯一标识符。
最后我有login_table
。
这个表有多个列: loginid
username
password
email
我最初的想法是login_table
和members_table
之间创建一个关系表。这样一个用户可以有多个成员,这些成员可以有多个成就。
但我不确定这是做到这一点的最佳方法。 我为单用户应用程序构建此模型,但我无法扩展它。
任何意见,我可以如何建模不同?
用户和成员之间有什么区别? – 2014-09-19 11:26:17
只要你把唯一的标识符放在achievement_table中,你就不需要'member_has_achievement'(就像成就的唯一ID一样,成员有一个唯一的ID,这样你就可以在这个唯一的ID中插入这个唯一的ID)。 – 2014-09-19 11:27:41
@CharlotteDunois我认为他需要member_has_achievement,看起来像achievement_table存储所有可用的成就,而member_has_achievement是说成员拥有哪些成员。这是合理的(它是多对多的关系)。 – 2014-09-19 11:29:05