我試圖設計一個wesite將允許運動隊更輕鬆地組織比賽需要指導:在設計數據庫
用戶註冊並加入一個團隊。會員可以瀏覽可用的團隊並向他們發送私人消息以組織比賽。一場比賽完成後,團隊可以張貼在彼此的頁面意見提他們的技能,體育等。這裏是我想象中的數據庫看起來像:
用戶
* UserID
* Username
* email
團隊
* TeamID
* TeamName
* OtherInfo
評論
* FromID
* ToID
* Date
* Comments
消息
* FromID
* ToID
* Content
UserTeam(結表)
* pk (UserID, TeamID)
我不太知道如何評論和消息建模。評論有一個from和to field,所以我不能像在多對多的情況下那樣通過使用聯結表來標準化設計。
注意:消息可以由會員或團隊發送,可以由會員或團隊收到。
難道你不需要以某種方式將用戶鏈接到團隊? – Dan
UserTeam(聯結表)不需要自己的PK。 '(UserID,TeamID)'將是該表的PK。 –
@ a_horse_with_no_name,是的,這是我的意圖。爲了清晰起見,我會對其進行編輯 –