Ok, io avevo pensato ad una soluzione simile, ma in questo modo:

creo una tabella "articolo" con i campi id_articolo e mostra_revisione e una tabella "dettagli" dove inserisco tutti i campi che servono (incluso autore e datamodifica) e metterò un riferimento all'id della tabella "articolo"

Così di volta in volta posso richiamare il record con la revisione da mostrare (che di default è la più recente)

A questo punto sorge una domanda... chi amministra gli articoli, ha modo di vedere in corsivo/grassetto/quellocheserve le parti modificate? C'è un modo per confrontare 2 stringhe di testo ed evidenziarne appunto le differenze?