Это вопрос, который возник из-за последствий другого вопроса: лучше ли иметь две отдельные таблицы пользователей или одну?
Предполагая, что у меня есть два типа пользователей: автор и читатель, каждый из которых хранится в реляционных таблицах, привязанных к основной таблице учетных записей:
TABLE Accounts { id email password salt created modified } TABLE reader { id user_id ... } TABLE author { id user_id ... }
Когда автор публикует блог, я должен пометить блог уникальным идентификатором из таблицы «Авторы» или уникальным идентификатором из таблицы «Аккаунты»? То же самое касается комментариев читателей. Должен ли я пометить комментарий уникальным идентификатором таблицы Reader или уникальным идентификатором таблицы счетов?
Итак, в основном:
TABLE Blogs { id author_id }
ИЛИ
TABLE Blogs { id account_id }
Что менее вероятно, укусить позже?