Пользователи
У нас всего будет два вида пользователей. Поэтому, нет необходимости подключать библиотеки для управления ролями, их еще называют RBAC (Role Based Access Control, контроль доступа на основе прав). Для этого будем использовать поле — «Признак администратора» (администратор, т.к. у нас всего один автор). С его помощью поймем, может ли авторизованный пользователь добавлять/редактировать/удалять статьи. Логином будет служить адрес электронной почты («E-mail»).
Статьи
Каждая статья содержит заголовок и контент. Контент будет примитивный, содержать только обычный текст. Подключать визуальный редактор пока не будем. Не стоит забывать про возможность сохранить статью в черновик, без публикации на сайт.
Закладки
Это будет простая таблица тип Many-Many. Таким образом, одну и туже статью смогут добавить в закладки, несколько пользователей. Также, мы добавим первичный ключ по двум полям, чтобы не плодить одинаковые записи, тем самым не нарушим правила проектирования базы данных.