Разрабатываю приложение, в котором можно будет скачивать различные книги + искать переводы книг. Например, есть книга "Совершенный код", приложение позволит найти ссылку на нужную реализацию этой книги (напр. на английском языке от определенного издательства). Вся информация будет добавляться пользователями. Пользователи должны иметь возможность добавить книгу, жанр, автора книги, источник (ссылка на скачивание) и т.д. Также пользователь должен иметь возможность изменять эту информацию. После добавления или изменения информации, она доступна только пользователю до тех пор, пока модератор не проверит правильность информации.
Как лучше реализовать такое в БД?
Сейчас имеется следующая структура: