我正在创建博客应用程序,所有用户都可以在帖子下发表评论。
博客已经注册了可以评论的用户,并且评论将显示在他们的个人资料中定义的姓名,但客人也应该有评论的能力,唯一的区别是如果用户未登录,我会显示名字、姓氏和电子邮件的 3 个输入,这必须填写。
所以在 db 我有表users
和comments
. comments
表具有表的外键,users
以及 3 列firstname
和。lastname
email
当用户登录并写评论时,我正在保存用户的评论,其中包含来自他/她帐户的用户名、姓氏和电子邮件以及用户外键,但是当他/她是客人时,我正在横向保存他的名字、姓氏和电子邮件在comments
表中。
我想知道,我应该只保存外键吗?或者将我已经在评论中水平放置的用户名、姓氏和电子邮件与我已经拥有的数据的用户 ID 一起保存是不错的方法?