我绝不是SQL / DB专家。目前正致力于评估/评级应用程序并对设计产生怀疑。
上下文如下:系统中有许多组织可以提供服务。每个组织都可以拥有多个服务,并且可以通过多个组织提供服务。用户可以评估/评估组织。可选地,对于每次评估,他们还可以指定是否存在服务。
这就是我在设计方面的想法(我还不能发布图片):DB Diagram
我的问题是这是否是一个好的方法?或者评估/评级是否应与服务的实际设置分开?
答案 0 :(得分:3)
我认为你走在正确的轨道上。您可以拥有“组织”和“服务”表以及链接表“组织服务”。
对于评估部分,您可以拥有另一个表评估(id,userId,organisationId,serviceId,score),因为我认为您真的想要对组织的特定服务进行评级(真正的大型组织可以提供多个服务)活动领域)。注意对用户,组织和服务有一个独特的约束。
这样,如果您希望获得组织的总分,您可以只进行一次简单的查询,以便对该组织的所有服务进行分数的平均值。
希望这能以某种方式帮助你。