Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序数据库中有两个表,用于两种用户,治疗师和患者,都使用用户名和密码登录/退出,我想确保治疗师和患者不能使用相同的用户名,如何我可以这样做吗?
此外,是否可以为治疗师和患者使用相同的会话控制器?
您不应该为用户提供两个不同的表。您可能应该有一个用户表,其中包含一个指定用户角色的字段。这使得使用单选按钮或 Web 应用程序中的下拉菜单选择用户角色变得特别容易,并且还允许您在用户记录的各个方面强制执行唯一性。
然而,为什么一个名叫“约翰·史密斯”的病人不可能有一个名叫“约翰·史密斯”的治疗师?在执行特定的唯一性约束之前,我会考虑这一点。
最后,会话通常在控制器之间共享,并且控制器当然可以一次从多个模型中读取。在您的情况下,重构为通用用户模型将减少在这方面做一些复杂事情的需要。