Разница между двумя конструкциями заключается в большей гибкости. Если учетная запись и данные пользователя совместно используют одну таблицу, то у каждого пользователя должна быть учетная запись, и у каждой учетной записи может быть только один пользователь (если только вы не добавите другую таблицу, чтобы разрешить добавление дочерних пользователей в дополнение к пользователю, который живет с учетной записью данные, или если вы не добавите новые записи с дублирующими данными учетной записи в каждой, что очень плохо и противоречит тому, что базы данных должны делать).
Используя две таблицы, вы можете легко иметь несколько пользователей в каждой учетной записи, а также можете разрешить обстоятельства, когда учетная запись не имеет пользователей или если у пользователя нет учетной записи, если это будет полезно для вашего варианта использования. ,
Компромисс заключается в том, что если вы хотите сделать что-то вроде определения учетной записи для пользователя (или пользователей в учетной записи), вы должны выполнить объединение, если вы используете две таблицы. Если у вас есть одна таблица, все, что вам нужно сделать, это выбрать строку, чтобы получить эту информацию.