gpt4 book ai didi

java - 数据库表架构建议

转载 作者:行者123 更新时间:2023-11-29 23:28:52 26 4
gpt4 key购买 nike

美好的一天,我为自己创建了以下项目,我将使用 java 和 MySQL 来实现。但是,我想要一些有关数据库表的建议。

根据我的设计,我的表格将以这种方式构建:

表讲座: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 个可用类别中的一个、部分或全部)。

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

您的最小功能单元是:我。老师应该能够上传文件二.学生应该能够从他的界面中选择和查看问题三.学生应该能够从他的界面中选择和回答问题

最佳答案

我建议进行一些更改

  • 讲座表应该只有讲座的属性。将问题的信息保存在单独的表中。它将帮助您发展您的应用程序。例如,如果一场讲座有多个问题文件。如果情况并非如此,那么演讲 table 似乎没问题。

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

  • 在学生表中保留学生信息:Std_Name、Std_Number(PK)

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

用于存储讲师提出的问题

  • 为他们提供表格并为老师提供提供测试问题的界面怎么样。

  • 您还将创建讲师表,对吗?

关于java - 数据库表架构建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26728805/

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