gpt4 book ai didi

database-design - 多项选择测验引擎的数据库模式的良好设计是什么?

转载 作者:行者123 更新时间:2023-12-04 06:59:49 24 4
gpt4 key购买 nike

我有一个项目来创建一个 asp.net mvc 站点来生成一个测验。
这是规范:

  • 对于访问该站点的每个用户,她/他都会得到一个测验。
  • 每个测验都包含一些多项选择题。
  • 每个问题包含一个问题和 5 个互斥的选项。

  • 我能想到的最简单的模型如下:
        public class Problem
    {
    public int ProblemId { get; set; }
    public string Question { get; set; }
    public string A { get; set; }
    public string B { get; set; }
    public string C { get; set; }
    public string D { get; set; }
    public string E { get; set; }
    }

    我不确定它是否好。
    你能给我一个更好的设计建议吗?

    最佳答案

    属性 A 到 E?不,谢谢!我会按如下方式布置我的表格:

    Quiz (int QuizId, ...)
    Problem (int ProblemId, int QuizId, string Question)
    Answer (int AnswerId, int ProblemId, int Index, string Answer)

    字段名称应该是不言自明的(索引是单个问题答案的排序索引,如果它们的顺序很重要)

    关于database-design - 多项选择测验引擎的数据库模式的良好设计是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4894241/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com