Database design 我是否应该将匿名用户提交的条目与注册用户存储在同一个表中?
很抱歉问了这么长时间。让我告诉您一些有关我的数据库的信息: 现在我为用户提供了两个表:Database design 我是否应该将匿名用户提交的条目与注册用户存储在同一个表中?,database-design,Database Design,很抱歉问了这么长时间。让我告诉您一些有关我的数据库的信息: 现在我为用户提供了两个表: 注册用户表 非注册用户表(匿名) 这些表的结构完全相同,它们都有: ID(主,int) 帐户ID(int,0表示匿名注册用户,以1开头) IP地址 和其他相同字段(创建日期、用户操作) 唯一的区别是,当我查询两个表时: 我按IP地址查询“未注册”表中的用户条目(以区分它们) 我按帐户ID查询“registered”表中的用户条目 这是我很久以前开始我的项目时做出的一个决定。但现在对我来说,这似乎是一个非常糟糕
我想知道在这种情况下使用两个单独的表是否有任何好处。或者我可以只需要一个表,然后添加一个名为“匿名”的额外字段(位类型,true或false)如果复制表,也必须复制代码。需要对表进行两次修复或修改 无论如何,最好的做法是保持干燥(不要重复)。因此,我建议只使用一个表