该应用程序处理用户和对象,用户使用 3 个特征对对象进行评分(每个特征一个评分)。

编辑 :最后一句话不清楚:我的特征是指所有对象共享的标准

为这样的系统设计数据库的效率如何?
设计处理评级系统的数据库的最佳实践是什么?

我在想什么:

表格:

  • 用户
  • 对象
  • feat1rates
  • feat2rates
  • feat3rates

  • 和关系:
    一个对象有很多
  • feat1rates
  • feat2rates
  • feat3rates

  • 一个用户有很多
  • feat1rates
  • feat2rates
  • feat3rates
  • 最佳答案

    假设您不打算增加或减少要评分的评分功能的数量,我将制作一个评分表来跟踪用户、产品和三列(每个功能一个)

    所以你有你的用户表、对象表和评级表,其中用户 ID 和对象 ID 作为组合主键,这样你就可以根据用户标准对每个对象强制执行一个评级。

    关于sql - 评级系统的数据库设计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/734151/

    10-11 08:10