【问题标题】:PostgreSQL - What is the best database model for a product and multiple types of ratings of that product?PostgreSQL - 什么是产品的最佳数据库模型以及该产品的多种评级?
【发布时间】:2020-03-13 01:03:35
【问题描述】:

我有一个名为products 的表。我现在想为产品实施不同类型的评级(1-10 级),例如稳健性等级、价格/质量等。稍后我想查询表产品并按这些评级过滤。这里最好的数据模型是什么?

【问题讨论】:

    标签: database postgresql data-modeling


    【解决方案1】:

    如果您想管理此列表,请创建一个名为 RatingTypes 的表,或者如果您希望对其进行硬编码,则在应用程序代码中创建一个名为 RatingType 的枚举,例如,如果您的业务逻辑取决于评级类型。然后创建一个名为ProductRatings 的表(显然除了Value 之外)有ProductIdRatingTypeId 列(这是RatingTypes 表的外键或只是表示@987654328 的整数@enum) 为每个产品和评级类型获取一行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多