Database design 我是否应该将匿名用户提交的条目与注册用户存储在同一个表中?

Database design 我是否应该将匿名用户提交的条目与注册用户存储在同一个表中?,database-design,Database Design,很抱歉问了这么长时间。让我告诉您一些有关我的数据库的信息: 现在我为用户提供了两个表: 注册用户表 非注册用户表(匿名) 这些表的结构完全相同,它们都有: ID(主,int) 帐户ID(int,0表示匿名注册用户,以1开头) IP地址 和其他相同字段(创建日期、用户操作) 唯一的区别是,当我查询两个表时: 我按IP地址查询“未注册”表中的用户条目(以区分它们) 我按帐户ID查询“registered”表中的用户条目 这是我很久以前开始我的项目时做出的一个决定。但现在对我来说,这似乎是一个非常糟糕

很抱歉问了这么长时间。让我告诉您一些有关我的数据库的信息:

现在我为用户提供了两个表:

  • 注册用户表
  • 非注册用户表(匿名)
  • 这些表的结构完全相同,它们都有:

  • ID(主,int)
  • 帐户ID(int,0表示匿名注册用户,以1开头)
  • IP地址
  • 和其他相同字段(创建日期、用户操作)
  • 唯一的区别是,当我查询两个表时:

  • 我按IP地址查询“未注册”表中的用户条目(以区分它们)
  • 我按帐户ID查询“registered”表中的用户条目
  • 这是我很久以前开始我的项目时做出的一个决定。但现在对我来说,这似乎是一个非常糟糕的决定,我认为这会带来更多的问题


    我想知道在这种情况下使用两个单独的表是否有任何好处。或者我可以只需要一个表,然后添加一个名为“匿名”的额外字段(位类型,true或false)

    如果复制表,也必须复制代码。需要对表进行两次修复或修改

    无论如何,最好的做法是保持干燥(不要重复)。因此,我建议只使用一个表