0

在我的项目中,我有两个单独的用户。我有一个名为 userProfiles 的表,另一个名为 clientProfiles。它们差异很大,但仍然有几个相同的字段。

两个表都有电子邮件和密码字段。我将使用这些进行身份验证,但我不想为每种用户类型创建一个请求。

我正在考虑制作另一个名为 allProfiles 的表,并将所有用户和客户都放在这里。

身份证 | 电子邮件 | 密码 | 类型

为此,我必须将所有现有用户放入此表中,并且每次添加新用户/客户端时,它也会插入此处。这会导致任何问题吗?

我还考虑过创建另一个对象的选项,例如:

object Profile {

  def getAllProfiles(){
    //return required fields for users & clients as a list
  }
}

然后以某种方式使用该列表进行匹配和验证。

我需要一些想法或有人告诉我这是错误的做法。我以前从未使用最佳实践方法做到这一点,所以我不是很有经验,这次我想以正确的方式做到这一点。

我不确定您是否拥有所需的所有信息,如果有,请告诉我。

问候,

4

1 回答 1

1

在需要时对 DB 进行两次查询绝对没有错。

如果您可以通过两个查询解决您的问题,IMO 永远不应该分离您的数据。

您也可以尝试将所有相同的字段放在一个表中,而将不同的字段放在另一个表中。比如profileuser_profileclient_profile。但不要复制您的数据。

于 2013-09-09T09:39:18.080 回答