【发布时间】:2020-03-13 01:03:35
【问题描述】:
我有一个名为products 的表。我现在想为产品实施不同类型的评级(1-10 级),例如稳健性等级、价格/质量等。稍后我想查询表产品并按这些评级过滤。这里最好的数据模型是什么?
【问题讨论】:
标签: database postgresql data-modeling
我有一个名为products 的表。我现在想为产品实施不同类型的评级(1-10 级),例如稳健性等级、价格/质量等。稍后我想查询表产品并按这些评级过滤。这里最好的数据模型是什么?
【问题讨论】:
标签: database postgresql data-modeling
如果您想管理此列表,请创建一个名为 RatingTypes 的表,或者如果您希望对其进行硬编码,则在应用程序代码中创建一个名为 RatingType 的枚举,例如,如果您的业务逻辑取决于评级类型。然后创建一个名为ProductRatings 的表(显然除了Value 之外)有ProductId 和RatingTypeId 列(这是RatingTypes 表的外键或只是表示@987654328 的整数@enum) 为每个产品和评级类型获取一行。
【讨论】: