在我的项目中,我有两个独立的用户。我有一个名为userProfiles的表,另一个称为clientProfiles。它们差异很大,但仍然有几个相等的字段。
两个表都有电子邮件和密码字段。我将使用这些进行身份验证,但我不想为每个用户类型创建一个请求。
我正在考虑制作另一个名为allProfiles的表,并将所有用户和客户端放在这里。
身份证 |电子邮件 |密码 |类型
为此,我必须将所有现有用户放入此表中,并且每次添加新用户/客户端时,它也将入此处。这会导致任何问题吗?
我还考虑了创建另一个对象的选项,例如:
object Profile {
def getAllProfiles(){
//return required fields for users & clients as a list
}
}
然后以某种方式使用该列表进行匹配和身份验证。
我需要一些想法或有人告诉我这是错误的做法。我以前从未用最佳实践方法做过这件事,所以我不是很有经验,这次我想以正确的方式做到这一点。
我不确定您是否拥有所需的所有信息,请告诉我。
雷加兹,
当您需要时对数据库进行两次查询绝对没有错。
IMO 如果您可以通过两个查询解决问题,则永远不应该分离您的数据。
您也可以尝试将所有相同的字段放在一个表中,将不同的字段放在另一个表中。比如:profile
、user_profile
和client_profile
。 但不要复制您的数据。