【发布时间】:2015-06-01 19:49:03
【问题描述】:
我正在创建一个类似于 Buzzfeed 测验的工具,用户可以在其中回答问题并给出与给出的答案最匹配的答案。
在这种情况下,它是一个推荐系统,用户可以回答一些问题(例如,“价格是否值得关注?”),然后系统将输出最适合他们的住宿(基于一组预定义的属性的规则)。
我的桌子是:
QUESTION:问题ID、问题
ANSWERS:UserID、QuestionID*、Answer_Q1、Answer_Q2、Answer_Q3、Answer_Q4、Answer_Q5、Answer_Q6、Answer_Q7、Answer_Q8、Answer_Q9、Answer_Q10、Answer_Q11、Answer_Q12、Answer_Q13、Answer_Q14、Answer_Q15
ACCOM:AccomID、AccomName、价格、距离、类型、Ensuite、BillsInc、PostGradOnly、SocialStatus、FamilyFriendly、SingleSex、Parking、AreaStatus、Times_recommended
规则:RuleID、AccomID*、Rule_Q1、Rule_Q2、Rule_Q3、Rule_Q4、Rule_Q5、Rule_Q6、Rule_Q7、Rule_Q8、Rule_Q9、Rule_Q10、Rule_Q11、Rule_Q12、Rule_Q13、Rule_Q14、Rule_Q15
对于适用的规则规则,q1-q15 用于说明该规则是否与该特定住宿和问题相关。因此,例如,属性 A 可能要求 q5、q9 和 q10 为 1 才能推荐此属性
我的问题是我不确定它们是如何组合在一起的。我认为这是正常化的,但我很难在其中看到 ERD。
您能提供的任何帮助将不胜感激!提前致谢!
【问题讨论】:
标签: mysql database database-design erd