Структурирование таблиц БД и строк для комментариев блога
Я создаю блог-приложение, где все пользователи могут комментировать под постами.
В блоге зарегистрированы пользователи, которые могут комментировать, и комментарии будут отображаться с их именем, которое определено в их профиле, но гости также должны иметь возможность комментировать, только разница в том, что если пользователь не вошел в систему, я показываю 3 входа для имени, фамилии и адреса электронной почты, которые должны быть заполнены.
Так что в БД у меня есть таблицы users
а также comments
, comments
таблица имеет внешний ключ users
таблица, а также 3 столбца firstname
, lastname
а также email
,
Когда пользователь входит в систему и пишет комментарий, я сохраняю комментарий пользователя с именем, фамилией и адресом электронной почты пользователя из его / ее учетной записи, а также с внешним ключом пользователя, но когда он / она является гостем, я сохраняю его имя, фамилию и адрес электронной почты горизонтально в comments
Таблица.
Я хочу знать, должен ли я сохранять только внешний ключ? или это не плохой подход, чтобы сохранить имя пользователя, фамилию и адрес электронной почты, которые я уже имею горизонтально в комментарии вместе с идентификатором пользователя, данные которого у меня уже есть?
1 ответ
У вас должен быть уникальный идентификатор для каждого пользователя. Увидеть AUTO_INCREMENT
, Тот id
будет использоваться во многих таблицах. имя, фамилия и адрес электронной почты будут существовать в одной таблице и только один раз. Эта таблица будет иметь идентификатор как AUTO_INCREMENT
,