Я пытаюсь создать систему, которая позволяет пользователям локальной сети совместно работать с контентом.
Требования: пользователь должен иметь возможность:
- создавать контент,
- редактировать контент (контент, созданный кем-либо),
- должны храниться записи о том, кто что редактировал и когда,
- должен легко переходить назад и вперед между изменениями,
- добавлять комментарии к страницам,
- должен иметь возможность назначать права на созданные / редактируемые страницы (то есть, кто может их просматривать)
Я пытаюсь создать базу данныхструктуры, но нужна помощь.Может ли кто-нибудь помочь мне создать хорошую структуру для таких требований?
РЕДАКТИРОВАТЬ:
Это то, что у меня есть:
page table -
page_id
title
content
date
inactive (0,1)
author
rights table -
page_id
user_id
view (0,1)
edit (0,1)
delete (0,1)
history table -
page_id
title
content
date
inactive (0,1)
author
Как это можно улучшить?