create vue v_t1 as
select t1.id, t1.nom, t1.prenom, t2.age, t2.sexe, t3.cheveux, t3.taille
from t1 inner join t2 on t2.id = t1.id inner join t3 on t3.id = t1.id;
ensuite tu utilises cette vue comme une table (je suppose que MySQL support les insert/delete/update sur les vues maintenant)
et si vraiment ça te choques, tu fais :
mais t'as plus qu'à refaire tes indexs et tout, alors que si tu gardes la vue tu t'emmerdes pas à tout refaire
create table t1
as
select * from v_t1;
il te reste aussi la solution de fair
alter table t1 add column sexe char(1) null;
et ainsi de suite pour chaque pour chaque colonne, et mettre à jour les nouvelles colonnes en fonction des autres tables.
bon, après tout ça, moi je commence à sècher, j'ai plus d'autre solution à proposer 
Message édité par MagicBuzz le 21-09-2006 à 15:21:56