我正在設計我的第一個大數據庫,並且想檢查我是否可以提供表關係。關係表概念:檢查我的理解,請
我設計一個Web應用程序,其中
users
能起到games
在teams
- 每個
game
都有它categories
users
創建他們team
爲game
和選擇自己team
category
- 各
game
有它自己的子集categories
已啓用 - 其實
categories
每場比賽略有不同。例如,slowpoke類別遊戲1和遊戲2,但他們在不同的時間。
如何做,我希望存儲此:
- 有表
users
,teams
,games
,categories
,每個都有它足夠的數據域和INT primary_key
小號 - 有
user
-team
MN關係表 - 有
game
-category
MN關係表,其中有時間c olumn - 有在
team
表category_id
和game_id
外鍵列
我的常用查詢:
- 用戶 - >所有他/她的團隊,在他們的遊戲,類別
- 遊戲 - >所有類別
- 遊戲 - >所有團隊預計,與類別,與用戶
- ga我 - >所有用戶參與
- 團隊 - >這是遊戲,
我建議類別對我說:
- 做一個真正的類ID在
category
創建單獨的INT主索引 -game
關係表並在團隊表中使用它 - 用team_id category_id game_id創建單獨的表並將它們全部設置爲連接的主索引
- 只需設置
game_id
在teams
表中作爲INDEX
問題是如果這件事情是確定的,有什麼建議可以接受?
如果您覺得一切正常,請留下評論。 –