【发布时间】:2017-10-04 11:47:24
【问题描述】:
我正在创建博客应用程序,所有用户都可以在帖子下发表评论。
博客已经注册了可以评论的用户,并且评论将显示在他们的个人资料中定义的姓名,但客人也应该有评论的能力,唯一的区别是如果用户未登录,我会显示 3 个输入,分别是名字、姓氏和邮箱,必填。
所以在 db 中我有表 users 和 comments。 comments 表具有users 表的外键,以及firstname、lastname 和email 3 列。
当用户登录并写评论时,我正在保存用户的评论,其中包含用户名、姓氏和来自他/她帐户的电子邮件以及用户外键,但是当他/她是客人时,我正在保存他的名字、姓氏并在comments 表中横向发送电子邮件。
我想知道,我应该只保存外键吗?或者将我已经在评论中横向保存的用户名字、姓氏和电子邮件与我已经拥有的数据的用户 ID 一起保存是不错的方法?
【问题讨论】:
标签: mysql database data-structures database-design horizontal-scaling