我正在创建博客应用程序,所有用户都可以在帖子下发表评论。
博客已经注册的用户可以发表评论和评论,他们的名字会在他们的个人资料中定义,但是客人也应该有评论的能力,唯一的区别是,如果用户没有登录,我会显示3个名字,姓氏和名字的输入电子邮件,需要填写。
所以在db中我有表users
和comments
。 comments
表具有users
表的外键,以及3列firstname
,lastname
和email
。
当用户登录并写评论时,我将保存用户的姓名,姓氏和电子邮件来自他/她的帐户以及用户外键的评论,但当他/她是访客时,我保存他的名字,姓氏并在comments
表中水平发送电子邮件。
我想知道,我应该只保存外键吗?或者保存用户姓名,姓氏和电子邮件的方法是不是我已经水平评论,还有用户ID我已经拥有的数据?
答案 0 :(得分:0)
每位用户都应拥有唯一的ID。见AUTO_INCREMENT
。 id
将在许多表中使用。 firstname,lastname和email将存在于一个表中,并且只存在一次。该表的ID为AUTO_INCREMENT
。