Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2013, 08:16
Avatar de Pentaxeros
Pentaxeros
 
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 16 años
Puntos: 3
Plantear Base de datos para multiples idiomas

Hola, tengo que crear una base de datos para idiomas.

Tengo una tabla principal llamada:
PRODUCTOS
Que tiene:
IDPRODUCTO
PRECIO
DATO1
DATO2
DATO3


Y luego tengo otra segunda tabla llamada
DESCRIPCIONESPRODUCTOS
Que tiene:
IDPRODUCTO
NOMBRE -> varchar
DESCRIPCION -> text

La cuestion es que voy a tener al menos 10 idiomas al inicio, y en el futuro seran unos 20 a 25.

El campo que va a estar traducido es el de DESCRIPCION, ya que el nombre no cambiara.

Puedo hacerlo de 2 formas:
1) En DESCRIPCIONESPRODUCTOS añadir un campo IDIOMA, y repetir cada fila en su idioma.
Con esto si tengo 100.000 productos, y tengo 10 idiomas, quiere decir que tendre 1.000.000 de filas o registros...

2) Puedo aladir mas campos, por idioma:
IDPRODUCTO
NOMBRE -> varchar
DESCRIPCION -> text
DESCRIPCIONIDIOMA2 -> text
DESCRIPCIONIDIOMA3 -> text
DESCRIPCIONIDIOMA4 -> text
DESCRIPCIONIDIOMA5 -> text
DESCRIPCIONIDIOMA6 -> text
DESCRIPCIONIDIOMA7 -> text
DESCRIPCIONIDIOMA8 -> text
DESCRIPCIONIDIOMA9 -> text
etc...

Cual me decis que es la mejor forma???

Saludos!!! y GRACIAS!