这是一个最佳实践问题。
我创建了一个用户将创建x个游戏数量的表格。每个新游戏都是一排。 所以: 表
1.Game A - ROW - PK A
2.Game B - ROW - PK B
等等
但是每场比赛都有x个玩家。但那些球员将在一张单独的牌桌上。 所以游戏A可以拥有10名玩家,这10名玩家都在一张新桌子中,称为“玩家桌” 但我想将行链接到相应的表 我打算使用命名约定创建每个播放器表:
playerTable_A
playerTable_B
使A和B成为PK,然后使用它来查询右表。 有一个更好的方法吗? 希望我解释得很好
答案 0 :(得分:0)
您需要联结 / 关联表。它看起来像是:
create table gamePlayers (
gameId int references games(gameId),
playerId int references players(playerId)
);
答案 1 :(得分:0)
我不确定我完全理解,但如果我这样做,你会有一个游戏桌,每个游戏包含一行,还有一个玩家桌,每个玩家一行。如果你想连接它们,你所要做的就是创建一个user_game_association表,它看起来像: PlayerID,GameID
因此,如果你想将玩家7连接到游戏10,你只需要在这个新表中插入值7,10。
希望这会有所帮助。