Лучшее место для хранения альтернативных имен? - PullRequest
0 голосов
/ 23 сентября 2009

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

примерами будет -

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

Основное приложение построено в ruby ​​на рельсах, php используется для обработки xml, а perl используется для очистки веб-сайта. С БД MySql.

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

Что-то написанное на php, так как большая часть данных извлекается из XML-каналов

Ответы [ 2 ]

2 голосов
/ 23 сентября 2009

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

1 голос
/ 23 сентября 2009

Team hasMany Names - это путь, который я думаю

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`)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...