Достаточно одной таблицы:
ID, Заголовок, Контент, Автор/Владелец, Редактор, Создано, Изменено, Версия, Родительская версия, URL, Тип ("Черновик" или "Опубликовано")
При сохранении новой версии статьи (при создании или исправлении) - создаётся новая запись.
Поле URL - можно исправлять только ДО ПУБЛИКАЦИИ ПЕРВОГО черновика. Потом - оно недоступно к редактированию и не выводится.
Поле "Тип" - выводится всегда, но может иметь состояние "Опубликовано" только для ОДНОЙ конкретной версии статьи. Именно она и будет выводиться на паблик.