为博客评论构建数据库表和行

时间:2017-05-05 22:03:15

标签: mysql database data-structures database-design horizontal-scaling

我正在创建博客应用程序,所有用户都可以在帖子下发表评论。

博客已经注册的用户可以发表评论和评论,他们的名字会在他们的个人资料中定义,但是客人也应该有评论的能力,唯一的区别是,如果用户没有登录,我会显示3个名字,姓氏和名字的输入电子邮件,需要填写。

所以在db中我有表userscommentscomments表具有users表的外键,以及3列firstnamelastnameemail

当用户登录并写评论时,我将保存用户的姓名,姓氏和电子邮件来自他/她的帐户以及用户外键的评论,但当他/她是访客时,我保存他的名字,姓氏并在comments表中水平发送电子邮件。

我想知道,我应该只保存外键吗?或者保存用户姓名,姓氏和电子邮件的方法是不是我已经水平评论,还有用户ID我已经拥有的数据?

1 个答案:

答案 0 :(得分:0)

每位用户都应拥有唯一的ID。见AUTO_INCREMENTid将在许多表中使用。 firstname,lastname和email将存在于一个表中,并且只存在一次。该表的ID为AUTO_INCREMENT