
有这么个需求:要设计个关于常见问题的表。也就是一个问题对应一个答案。现在,一个问题可以有多个相似的问法,而一个问题呢,又可以有一个关联问题。我大概有两种想法:
1. 做成一张表 | id | problem | anwser|simId| conId | 如果是相似问法,就把 simId 设置成一样的,如果是关联问题,就把 conId 设置成一样. 2.做成三张表 id | problem|anwser id | simId | simPrblem id | conId (排版可能有点难看。见谅) 两种方式查询语句我会写,那么插入语句怎么写呢?或者有没有更好的设计方法?求指教,谢谢
|      1leven87      2018-04-23 10:33:48 +08:00 via Android 感觉这个相似问法做出搜索关键词就好?关键词做个分词? | 
|  |      2Leigg      2018-04-23 10:51:41 +08:00 同楼上,做关键词匹配就行了,关联问题就像题主说的那样应该 ok 的,毕竟是自定义的。 | 
|  |      3lance6716      2018-04-23 11:59:15 +08:00 看一下数据库范式。normalize until it hurts, denormalize until it works | 
|  |      4deming      2018-04-23 11:59:46 +08:00 问题设计成问题表 答案设计个答案表。 相似问题可以采取在问题主体信息上打标签的方式(不是很准确),或者用数据分析和相似度匹配推荐“相同问题” |