Dre*_*rew 1 mysql sql database-design data-modeling
我想让我的用户能够对网站上的每个项目进行评分,从1到5.他们还必须能够根据需要返回并修改每个项目的评级.最后,该项目的页面将显示所有用户评级的平均日期.
至于PHP,我想我可以处理它.我正在努力的是设想一组逻辑表来处理上述问题?
我在考虑你的标准:
ID | ITEM## | USERID | RATING
Run Code Online (Sandbox Code Playgroud)
表设计,但感觉回去并不断检查以确定用户之前是否已对某个项目进行了评级,并在每次查看该项目时返回该结果,这将导致一组相当慢的脚本...特别是作为项目&用户数随时间增长.
对于这种情况,有没有人有更好的表格布局想法?我们正在考虑发布1500多件物品,未来会更频繁地添加,所以每件物品的表格有点过分不是吗?
谢谢!
这是最好的方法.它被称为多对多关系.您有许多用户和许多项目.一个用户可以评价许多项目,并且一个项目可以被许多用户评级.
不要在您建议的表中使用ID字段,而是将密钥放在ITEM和USERID上.这样,用户只能对项目评分一次.如果您尝试对其进行两次评级,则会出现错误.同时索引这两个字段以加速对表的搜索.
| 归档时间: |
|
| 查看次数: |
433 次 |
| 最近记录: |