我试图将团队和他们的匹配存储在数据库中。有几支球队和几场比赛。每场比赛都由两支球队打球。哪种类型的关联?
这是我的MySQL方案。
CREATE TABLE teams (
id INT(11) NOT NULL auto_increment,
name VARCHAR(255) NULL,
PRIMARY KEY (id),
UNIQUE KEY (name)
);
CREATE TABLE matches (
id INT(11) NOT NULL auto_increment,
datetime datetime NULL,
team_home INT(11) NOT NULL,
team_guest INT(11) NOT NULL,
result_home INT(11) NOT NULL,
guest_home INT(11) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (team_home) REFERENCES teams (id),
FOREIGN KEY (team_guest) REFERENCES teams (id)
);
现在我想在Rails中构建这些方案,但我不知道选择正确的关联。我如何做两个领域的引用(在我的例子team_home和team_guest团队)?
Rails拥有自己的能力阅读http://guides.rubyonrails.org/migrations.html#schema-dumping-and-you了解更多.. –