Puoi utilizzare anche il metodo scelto da WP per la gestione delle revisioni.
Una unica tabella con una struttura come segue:
id (INT AUTO INCREMENT, etc.)
parent_id (INT FOREIGN KEY, etc.)
language (CHAR(3) ISO CODE, etc.)
title
date
descrition
...
In questo modo avrai:
- un record con id e parent_id uguali (es. 1, oppure con parent_id = 0) per i record nella lingua principale (es. italiano) e la news in italiano
- N record con id univoco (es. 2, 3, 4, ...) e parent_id che si riferisce alla news nella lingua principale (es. 1) per tutte le versioni della news nelle altre lingue.
In questo modo hai una sola tabella: è più facile gestire inserimenti, visualizzazioni e ricerche semplicemente usando i campi id, parent_id e language come discriminanti.
Inoltre puoi creare dei link tipo news.php?id=1&language=eng per collegare le news alle versioni in altre lingue, etc.