2009-09-22 2 views
0

Если вы еще не догадались по другим вопросам, я создаю приложения на основе футбола и использую данные с разных сайтов/кормов/апи, но разные сайты содержат имена команд или полные имена, сокращенные или сленговые имена.Лучшее место для хранения альтернативных имен?

примеры будут быть-

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

Основное применение построен в рубин на рельсах, PHP используется для обработки XML и Perl используется для веб-соскоб. С DB, являющимся MySql.

У меня есть таблица Team с полем названия/имени - было бы лучше нести массив в таблице? Я хотел бы, чтобы функция соответствовала имени команды .. это лучший способ. Или есть таблица, чтобы соответствовать именам команд?

Что написано в PHP, поскольку большинство данных в настоящее время Царапины от XML ленты

ответ

1

Команда hasMany имен путь я думаю

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`) 
); 
2

Почему нет команды и TeamAlias ​​таблицы (с отношением один-ко-многим)?

Смежные вопросы