我正在将身份验证系统实施到现有的数据库系统中。目前,数据库有一个“Person”表,其中包括:名字、姓氏、出生日期、电子邮件(用户名)等。这是用户的主表。
我需要添加以下字段进行身份验证:Password、IsLocked、LockDate、LastLoginDate。
您建议将这些字段放在 Person 表中,还是将它们放在新的 Authentication 表中?我最初的计划是让“Person”简单地包含关于那个人的数据,而不一定是关于身份验证的数据。
另一种方法可能是将密码与电子邮件一起存储在 Person 中,然后将身份验证数据放在单独的表中。这样,用户名和密码将位于同一位置,但元数据将位于其自己的实体中。
有人有什么想法吗?谢谢您的帮助!