MySQL表关系的最佳结构是什么?

时间:2016-05-09 23:46:30

标签: mysql sql laravel eloquent

我想知道我游戏的最佳桌面结构。

首先,基本表在这里。

user 
--------
id
email
username
password
etc..
--------

cash
--------
id
timestamp
value
type
--------

games
--------
id
timestamp
--------

首先,游戏有5个用户。 所以,我创建关系表。

users_games
--------
id
user_id
game_id
is_winner

并且,每个游戏获胜者都会获得其他用户的现金。 但游戏大师(服务器)可以给用户提供奖金。 所以,我改变了users_games和cash table。

users_games
--------
id
user_id
game_id
cash_id
is_winner

cash
--------
id
user_id
timestamp
value
type

这是表结构的图像 sql structure

我认为这种关系是完美的。 但是MySQL拒绝了外键用户_games兑换现金

ERROR 1215 (HY000): Cannot add foreign key constraint

问题是循环关系,我认为。

但我想知道

  1. 每位用户的现金记录。
  2. 游戏的现金历史。
  3. 每个用户的游戏历史记录。
  4. 游戏的现金详情。
  5. 您可以建议使用sql表或外键吗?

0 个答案:

没有答案