2014-01-24 25 views
0

对不起,长期以来的问题。让我告诉你一些关于我的数据库:我应该将匿名用户提交的条目与注册用户保存在同一个表中吗?

现在我有用户两个表:

  1. 表的注册用户
  2. 表非注册用户(匿名)

这些表具有完全相同的结构,它们都具有:

  1. ID(primary,int)
  2. 帐户ID(INT,0匿名,注册用户从1开始)
  3. IP地址
  4. 与其他相同的字段(创建日期,用户动作)

唯一不同的是,当我查询两个表:

  1. 我查询用户通过IP地址表项的“非注册”表(来区分它们)
  2. 我通过查询用户条目中的“注册”表帐户ID

这是我很久以前在开始我的项目时做出的决定。但现在对我来说这似乎是一个非常糟糕的决定,我认为这会带来更多问题。

我想知道在这种情况下是否有两个单独的表有什么好处。或者我可以只添加一个表格并添加一个名为“anonymous”的字段(BIT类型,true或false)

回答

1

如果您复制表格,则必须重复代码。您的桌面上的修复或修改需要进行两次。

无论如何,最好的做法是干(不要重复自己)。所以,我只推荐一张桌子。

相关问题