Alternatif isimleri saklamak için en iyi yer?

2 Cevap php

Benim diğer sorulara tarafından tahmin varsa ben bir futbol tabanlı uygulamalar bina ve farklı web sitelerinden gelen verileri kullanarak ediyorum / 's API / beslenir ancak farklı web siteleri takım isimleri tam kısaltılmış adları, ya da argo adlar taşırlar.

örnek olabilir-cekti

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

Ana uygulama raylar üzerinde ruby ​​inşa edilmiştir, php xml işleme için kullanılan ve Perl web sitesi kazıma için kullanılır. DB MySQL olmak.

Ben başlığı / adı ile alan-cekti bu tabloda bir dizi taşımak için iyi olmak, bir takım tablo var? Ben takım adı eşleştirmek için bir işlevi istiyorum .. bu en iyi yoldur. Ya da takım isimleri maç bir tablo var?

Çoğu veri olarak php yazılı bir şey xml beslemeleri kazınarak ediliyor

2 Cevap

Takım hasMany İsimler bence gitmek için yoludur

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

Neden (bir-çok ilişkisi olan) bir takım ve bir TeamAlias ​​tablo yok?