|
|
1
1
我认为这是一种方法,因为它可以让你对不同的分数一视同仁。当分数类型被添加、重命名、删除等时,大多数代码都不需要进行调整。 如果您担心复杂的连接来聚合这些信息,那么一两个视图可能会有所帮助。 |
|
|
2
1
你走对了。有一个“类别”表,中间有两列,一列是产品的pk,另一列是产品的pk,加上三分之一的分数。很标准的样式。然后,中间表通常会有一个复合pk(例如productid+categoryid)和另一个categoryid上的非唯一索引。 |
|
|
3
0
好吧,关系数据库对存储关系进行了优化,因此存储项目描述的表、评分类别(包括评分描述)的表和联接表(项目到评分)似乎是完美的答案。 缺点是什么?好吧,每一项都会有好几个分数记录,这是真的。它在查询浏览器中也不会那么容易阅读。但是有了正确的键和索引,它就可以足够快地使用您需要的方式。 |