Структурирование таблиц БД и строк для комментариев блога

Я создаю блог-приложение, где все пользователи могут комментировать под постами.

В блоге зарегистрированы пользователи, которые могут комментировать, и комментарии будут отображаться с их именем, которое определено в их профиле, но гости также должны иметь возможность комментировать, только разница в том, что если пользователь не вошел в систему, я показываю 3 входа для имени, фамилии и адреса электронной почты, которые должны быть заполнены.

Так что в БД у меня есть таблицы users а также comments, comments таблица имеет внешний ключ users таблица, а также 3 столбца firstname, lastname а также email,

Когда пользователь входит в систему и пишет комментарий, я сохраняю комментарий пользователя с именем, фамилией и адресом электронной почты пользователя из его / ее учетной записи, а также с внешним ключом пользователя, но когда он / она является гостем, я сохраняю его имя, фамилию и адрес электронной почты горизонтально в comments Таблица.

Я хочу знать, должен ли я сохранять только внешний ключ? или это не плохой подход, чтобы сохранить имя пользователя, фамилию и адрес электронной почты, которые я уже имею горизонтально в комментарии вместе с идентификатором пользователя, данные которого у меня уже есть?

1 ответ

У вас должен быть уникальный идентификатор для каждого пользователя. Увидеть AUTO_INCREMENT, Тот id будет использоваться во многих таблицах. имя, фамилия и адрес электронной почты будут существовать в одной таблице и только один раз. Эта таблица будет иметь идентификатор как AUTO_INCREMENT,

Другие вопросы по тегам