【发布时间】:2012-08-19 05:28:04
【问题描述】:
我关注的用户可以是“未确认”或“已确认”。后者意味着他们可以获得完全访问权限,而前者意味着他们正在等待主持人的批准。我不确定如何设计数据库来解释这种结构。
我的一个想法是有 2 个不同的表:confirmedUser 和 unconfirmedUser,它们非常相似,只是 unconfirmedUser 有额外的字段(例如“emailConfirmed”或“confirmationCode”)。这有点不切实际,因为当用户确实被接受时,我必须复制所有信息(尽管我认为它不会那么糟糕 - 预计流量不会很大)。
我想象的第二种方法是将所有用户实际放在同一个表中,并在需要时拥有一个指向带有额外“未确认”数据的表的密钥(也许还在用户中添加一个“已确认”标志表)。
每种方法的优缺点是什么?是否有更好的方法来设计数据库?
【问题讨论】: