【问题标题】:categories in questions algorithm问题算法中的类别
【发布时间】:2016-09-04 20:01:24
【问题描述】:

情况
我是一名学习者,我正在构建一个网络应用程序,人们可以在其中登录并提出/回答问题,有点像 quora。

问题
我希望在特定类别中提出问题,例如..funny、tech、news 等。每个问题可以有多个类别。所以我很难在此基础上设计数据库。

可能的解决方案
我的每个问题都有一个唯一的questionid,我可以为类别->(questionid,category)有一个完整的另一个表,每个questionid可能有多个条目。但是有没有更好的解决方案?

【问题讨论】:

    标签: mysql sql database web-applications logic


    【解决方案1】:

    由于每个问题可以有多个类别,每个类别可以有多个问题;像这样,

    CATEGORY_TABLE
    -categoryId(PK)
    -类别名称

    QUESTION_TABLE
    -questionId(PK)
    -问题

    QUESTION_CATEGORY_TABLE
    -questionId(PK)
    -categoryId(PK)

    我想这就是您建议的解决方案吧?

    【讨论】:

    • 但问题是......类别表可能会被数以千计的行所覆盖。能应付吗?
    • category 表还是 category_question 表?
    • category_question 表
    • 是的,这可能会随着时间的推移而发生,但这是一个规范化的设计。您可以做的可能是触发一个过程并根据它们所在的类别定期将表分解为单独的表。但我不确定。也许您可以研究索引
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多