用于评估和可选项目的模式设计

时间:2017-06-06 10:29:52

标签: database database-design schema

我绝不是SQL / DB专家。目前正致力于评估/评级应用程序并对设计产生怀疑。

上下文如下:系统中有许多组织可以提供服务。每个组织都可以拥有多个服务,并且可以通过多个组织提供服务。用户可以评估/评估组织。可选地,对于每次评估,他们还可以指定是否存在服务。

这就是我在设计方面的想法(我还不能发布图片):DB Diagram

  • 组织与服务之间的多对多关系
  • 评估与服务之间的多对多关系
  • 组织与评估之间的一对多关系

我的问题是这是否是一个好的方法?或者评估/评级是否应与服务的实际设置分开?

1 个答案:

答案 0 :(得分:3)

我认为你走在正确的轨道上。您可以拥有“组织”和“服务”表以及链接表“组织服务”。

对于评估部分,您可以拥有另一个表评估(id,userId,organisationId,serviceId,score),因为我认为您真的想要对组织的特定服务进行评级(真正的大型组织可以提供多个服务)活动领域)。注意对用户,组织和服务有一个独特的约束。

这样,如果您希望获得组织的总分,您可以只进行一次简单的查询,以便对该组织的所有服务进行分数的平均值。

希望这能以某种方式帮助你。