【问题标题】:Structuring db tables and rows for blog comments为博客评论构建数据库表和行
【发布时间】:2017-10-04 11:47:24
【问题描述】:

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

博客已经注册了可以评论的用户,并且评论将显示在他们的个人资料中定义的姓名,但客人也应该有评论的能力,唯一的区别是如果用户未登录,我会显示 3 个输入,分别是名字、姓氏和邮箱,必填。

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

当用户登录并写评论时,我正在保存用户的评论,其中包含用户名、姓氏和来自他/她帐户的电子邮件以及用户外键,但是当他/她是客人时,我正在保存他的名字、姓氏并在comments 表中横向发送电子邮件。

我想知道,我应该只保存外键吗?或者将我已经在评论中横向保存的用户名字、姓氏和电子邮件与我已经拥有的数据的用户 ID 一起保存是不错的方法?

【问题讨论】:

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


    【解决方案1】:

    您应该为每个用户设置一个唯一的 ID。见AUTO_INCREMENTid 将在许多表中使用。名字、姓氏和电子邮件将存在于一个表中,并且只存在一次。该表的 id 为 AUTO_INCREMENT

    【讨论】:

      猜你喜欢
      • 2021-04-16
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 2011-03-30
      • 2013-01-08
      • 2018-08-13
      • 1970-01-01
      • 2013-11-21
      相关资源
      最近更新 更多