我当前的数据库由以下表格组成。
存储用户对给定问题的评分 -
user( uid(varchar), qid(varchar), rating(varchar), primary key(uid, qid) )
存储问题及其 id -
questions( uid(varchar), question(text), primary key(qid) )
存储问题之间的关系 -
related( qid(varchar), related_qid(varchar), relation(varchar), primary key(qid, related_qid, relation) )
每个问题至少与另一个问题相关;例如,question1 和 question2 可能相关,因为 question1 的平均评分预计会高于 question2 的平均评分。这种关系将存储在“相关”表中
插入相关(qid、related_qid、relation)值(1、2、gt)
,其中“gt”表示“大于”。
问题是对关系进行编码似乎一点也不优雅。有没有人有更好的解决方案?