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