2011-09-08 67 views
0

這個新網站的基礎之一我讓它可以讓用戶選擇他們最喜歡的遊戲。因爲我希望用戶能夠搜索喜歡他們喜歡的相同遊戲的人,所以我希望每個遊戲的拼寫和版面都相同,所以我只想爲此提供一個下拉菜單。但是,這裏是我的數據結構問題的地方:網站數據庫結構 - 最好最有效的結構

由於每個用戶只有一個最喜歡的遊戲,我應該爲包含'最喜歡的遊戲'字段的用戶創建一張表嗎?或者,我是否應該有一個用戶表和一個帶有鏈接表的遊戲表,其中存儲了用戶的ID和遊戲ID?

如果我還有其他選項,比如最喜歡的流派,這是否會是一種有效的方式?我只是覺得最後我會得到一個巨大的平面文件數據庫,但這似乎是最好的方式,爲它創建表單會更容易。

想法?

回答

3

如果關係永遠是每個用戶的最愛,那麼只需將該列添加到用戶表。如果您懷疑任何時候您可能希望您的用戶能夠選擇多個收藏夾,請立即實施鏈接表。

+0

這種權衡取決於您現在可以節省多少時間,以及稍後(當需求發生變化時)需要做多少返工。除非你處於一個巨大的時間緊縮狀態,否則我會在未來計劃多重收藏時犯錯。 –