Buzzfeed的数据库设计就像测验一样

时间:2015-06-01 19:49:04

标签: mysql database database-design erd

我正在创建一个类似于buzzfeed测验的工具,用户可以在其中回答问题并提供最符合答案的答案。

在这种情况下,它是一个推荐系统,用户可以回答一些问题(例如,'关注价格?')然后系统将输出最适合他们的住宿(基于一组预定义的)财产规则)。

我的表格是:

问题:QuestionID,问题

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,Price,Distance,Type,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。

非常感谢您提供的任何帮助!提前谢谢!

1 个答案:

答案 0 :(得分:1)

enter image description here

您可以使用您的数据库的这种设计,这对您有帮助