我需要一些建議來創建一個爲多個用戶保存數據的數據庫模型。我會盡量做到儘可能具體。請原諒,如果這太寬泛或不適當。對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