Bonjour,

Je suis en train de créer une base pour un site qui accueillera plusieurs langues et je me demande quelle est la meilleure (plus rapide en temps de réponse) méthode a employer...

J'ai d'abord penser faire comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
CREATE TABLE `genre` (
  `ID_Genre` int(6) unsigned NOT NULL auto_increment,
  `ID_DuGenre` int(6) NOT NULL,
  `Lib_Genre` varchar(120) NOT NULL,
  `Type_Support` char(2) NOT NULL,
  `Code_Langue` char(3) NOT NULL default 'fre',
  PRIMARY KEY  (`ID_Genre`),
  KEY `Code_Langue` (`Code_Langue`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ;
Ainsi j'aurais le même ID_UD_Genre que j'utiliserai comme clé dans les autres table pour définir le genre quelque soit sa langue.

L'autre méthode est celle-ci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
CREATE TABLE `genre` (
  `ID_Genre` int(6) unsigned NOT NULL auto_increment,
  `Lib_Genre_fre` varchar(120) NOT NULL,
  `Lib_Genre_eng` varchar(120) NOT NULL,
 ` Lib_Genre_ita` varchar(120) NOT NULL,
  `Type_Support` char(2) NOT NULL,
  PRIMARY KEY  (`ID_Genre`),
) ENGINE=MyISAM  DEFAULT CHARSET=latin1  ;
Ainsi je rajoute une colonne de libellé par langue

Merci de votre réponse