【发布时间】:2010-09-11 20:09:04
【问题描述】:
我正在计划一个关系数据库来存储扑克游戏数据(例如将包含在手牌历史中的数据)。我想帮助弄清楚如何设计关联。似乎应该有 4 个模型:游戏、手牌、玩家和动作(给定玩家的单个动作,如加注、弃牌、跟注)。让我列出我所拥有的:
class Game < ActiveRecord::Base
has_many :hands
has_many :actions
has_and_belongs_to_many :players
end
class Hand < ActiveRecord::Base
has_many :actions
belongs_to :game
has_and_belongs_to_many :players
end
class Action < ActiveRecord::Base
belongs_to :game
belongs_to :hand
belongs_to :player
end
class Player < ActiveRecord::Base
has_and_belongs_to_many :games
has_and_belongs_to_many :hands
has_many :actions
end
这有意义吗?
【问题讨论】:
标签: sql mysql ruby-on-rails activerecord associations