存储替代名称的最佳位置?

时间:2009-09-22 20:20:45

标签: php mysql ruby-on-rails

如果你还没有猜到我的其他问题我正在构建一个基于足球的应用程序并使用来自不同网站/ feed / api的数据,但不同的网站带有全名,缩写或俚语名称的团队名称。

例子是 -

Manchester united- Man united- Man utd
Tottenham Hotspurs- Spurs, Tottenham Hotspurs FC

主要应用程序在rails上构建ruby,php用于xml处理,perl用于网站抓取。数据库是MySql。

我有一个Team表,带有title / name字段 - 最好在表中携带一个数组吗?我想要一个匹配团队名称的功能..这是最好的方法。或者有一个表来匹配团队名称?

用PHP编写的东西,因为大多数数据都是从xml提要中删除的

2 个答案:

答案 0 :(得分:2)

为什么没有Team和TeamAlias表(具有一对多的关系)?

答案 1 :(得分:1)

团队拥有多个名字是我想要的方式

CREATE TABLE teams (
`id` INT AUTO_INCREMENT,
# ... more fields go here ...
PRIMARY KEY (`id`)
);

CREATE TABLE teamnames (
`id` int auto_increment,
`team_id` int not null,
`team_name` varchar(50) not null,
PRIMARY KEY (`id`),
KEY `team_id` (`team_id`)
);