排名系统设计

时间:2012-09-04 18:12:47

标签: php mysql ranking voting

我需要一些帮助来弄清楚如何创建排名系统。

例如,让我们拍摄音乐专辑,我想在每张专辑中创建和维护三种不同的排名;在所有专辑中排名,在流派和艺术家自己的专辑排名中排名。

我正在考虑两种可能的方式:

首先,创建一个包含排名的表格或将其添加到相册表

或者

其次,使用正常的WHERE和ORDER BY参数为每个专辑调用三个查询。

哪一种更好,还是有另一种方法?

1 个答案:

答案 0 :(得分:1)

我会选择排名表。您所描述的内容称为1:n (1:many)关系。您的数据库应该是normalized,所以请选择额外的表格。