该应用程序处理用户和对象,用户使用 3 个特征对对象进行评分(每个特征一个评分)。
编辑 :最后一句话不清楚:我的特征是指所有对象共享的标准
为这样的系统设计数据库的效率如何?
设计处理评级系统的数据库的最佳实践是什么?
我在想什么:
表格:
和关系:
一个对象有很多
一个用户有很多
最佳答案
假设您不打算增加或减少要评分的评分功能的数量,我将制作一个评分表来跟踪用户、产品和三列(每个功能一个)
所以你有你的用户表、对象表和评级表,其中用户 ID 和对象 ID 作为组合主键,这样你就可以根据用户标准对每个对象强制执行一个评级。
关于sql - 评级系统的数据库设计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/734151/