PostgreSQL-什么是产品的最佳数据库模型以及该产品的多种等级?

问题描述 投票:0回答:1

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

database postgresql data-modeling
1个回答
2
投票
如果要管理此列表,请创建一个名为RatingTypes的表;如果要对其进行硬编码,请在应用程序代码中创建一个名为RatingType的枚举,例如,如果您的业务逻辑取决于等级类型。然后创建一个名为ProductRatings的表(显然除了Value之外)还具有列ProductIdRatingTypeId(这是RatingTypes表的外键,或者只是表示RatingType的整数) ]枚举),它会为每种产品和评分类型获得一行。
© www.soinside.com 2019 - 2024. All rights reserved.