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