【问题标题】:Database table schem advise数据库表架构建议
【发布时间】:2014-11-04 06:11:45
【问题描述】:

美好的一天,我为自己创建了以下项目,我将使用 java 和 MySQL 来实现。不过,我想对数据库表提出一些建议。

根据我尝试设计的内容,我的表格将以这种方式构造:

Table Lecture : Lecture_Name , Lecture_ID(PK) , Lecture_Password , File_Question .

学生表:Std_Name、Std_Number(PK)、File_Question(FK)、Std_Marks。

这是正确的表格还是我遗漏了一些重要的东西?

任何帮助将不胜感激。

讲师需要一个管理多项选择题测试的程序。

讲师会将试题准备为文本文件。格式为: 类别(4 个之一。例如网络) 问题(一行或多行) 四个备选答案(标记为 a.、b.、c.、d。每行一行或多行。) 空行 正确的选项(a.、b.、c. 或 d. 只有一个选项是正确的) 两个空行

用户将以讲师或学生的身份登录系统。用户必须输入用户名和密码。

如果用户是讲师,则会询问他/她 输入包含新问题的文本文件的名称

该程序将: 从文本文件中读取数据。

如果用户是学生,他/她将通过以下方式进行自测: 设置类别(4 个可用类别中的一个、部分或全部)。

该程序将: 从所选类别中随机选择所需数量的问题。 一次一个地提出问题及其替代答案。 让学生只选择一个答案。 告诉学生他是否回答正确。 提出下一个问题。 在学生回答完所有问题后,给学生以正确答案百分比表示的测试结果。

您的最低功能单位是: 一世。老师应该可以上传文件 ii.学生应该能够从他的界面中选择和查看问题 三。学生应该能够从他的界面中选择和回答问题

【问题讨论】:

    标签: java mysql database relational-database database-schema


    【解决方案1】:

    我会建议一些改变

    • Lecture 表应该只有 Lecture 的属性。将问题信息保存在单独的表格中。它将帮助您扩展您的应用程序。 例如,如果一个讲座有多个问题文件。如果不是这样,那么演讲桌似乎很好。

    • 学生的表格需要进行一些更改,因为如果一些学生参加多项测试会发生什么情况。 尝试将一个真实世界实体的信息保存在一张表中。

    • 将学生信息保存在学生表中:Std_Name , Std_Number(PK)

    • 创建单独的表格标记:Std_Number(FK) File_Question(FK) , Std_Marks。

    用于存储讲师的问题

    • 为他们提供桌子,并为老师提供提供测试问题的界面。

    • 您还会创建讲师表吗?

    【讨论】:

    • 是的,我也会创建它。非常感谢您的建议,将尝试带来这些变化
    • 学生将参加多项测试,但一次一次。讲座将只是上传文本文件。
    • 如果一个学生有多个测试,那么尽量将学生信息和学生分数分开。
    猜你喜欢
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多