Claro que se puede desde la Base de Datos y es mejor hacerlo así. Esto no quiere decir que con PHP no se pueda.. el tema ya se ha tratado. Por lo pronto no puedo más que darte éste link... ahí viene todo:
http://www.mysql-hispano.org/page.php?id=31&pag=6
Suerte!
Recordé haber participado en algo con el mismo titulo:
http://www.forosdelweb.com/f18/traducir-espanol-fecha-285672/ Ahí plantean la forma en que sería desde PHP... Espero te sirva. Suerte!