Hola Josse
El consejo que suele darse es que lo hagas como mejor se aplique en tu caso, hay muchos factores de los que depende el resultado: tipo de web que tienes (personal, e-commerce, etc), el tiempo que quieras/puedas/debas dedicarle, la eficiencia/eficacia que deseas alcanzar con el manejo de la información en tu BB.DD.... en fin.
Si quieres ir por el camino óptimo (como mencionaste), también depende del uso que vayas a darle y que le darán tus usuarios a esos scripts.
Crear distintas tablas para incluir datos en distintos idiomas es un camino (entre varios). Pero si vas a terminar repitiendo (duplicando) campos, mejor agrega campos nuevos en la tabla original: uno por cada idioma y por cada descripción a traducir. Así tu BB.DD. no ganará peso innecesario.
Espero haber sido de ayuda.