急,如何建立一张数据库的表,用来储存学生的成绩,但是又要包括这张试卷的各个题目的分数??

[复制链接]
查看11 | 回复8 | 2021-1-27 07:15:45 | 显示全部楼层 |阅读模式
这是我的部分实体类:
/**
*学生表
*
*@authorAdministrator
*
*/
publicclassStudent{
//主键
privateintstudentId;
//学号
privateintstudentNo;
//学生姓名
privateStringstudentName;
//学制
privateintacademic;
//入学时期
privateDateadmissionDate;
//所属专业班级
privateProfessionalClassprofessionalClass;
//所属学院
privateCollegecollege;
}
/**
*课程信息
*
*@authorAdministrator
*
*/
publicclassCourses{
//课程id
privateintcoursesId;
//课程代号
privateintcoursesNo;
//课程名称
privateStringcoursesName;
//课程学分
privatedoublecredits;
//所属教师
privateTeacherteacher;
}
/**
*考试信息表
*
*@authorAdministrator
*
*/
publicclassExamination{
//考试id
privateintexId;
//考试代号
privateintexNo;
//考试名称
privateStringexamName;
//学院
privateCollegecollege;
//课程
privateCoursescourses;
//开始学年
privateDatestartYear;
//结束学年
privateDateendYear;
//参加考试人数
privateintstudentNum;
}
/**
*试卷信息表
*@authorAdministrator
*
*/
publicclassPaper{
//试卷id'
privateintpaperId;
//试卷代号
privateintpaperNo;
//试卷名称
privateStringpaperName;
//课程
privateCoursescourses;
//试卷满分值
privateintfullScore;
//大题数量
privateintbigProblemNum;
//小题数量
privateintsmallProblemNum;
//大题分数字符串
privateStringbScore;
//小题分数字符串
privateStringsScore;
}
packagecom.tae.domain;
/**
*分数信息
*@authorAdministrator
*
*/
publicclassScore{
//id
privateintscId;
//学号
privateStudentstudent;
//课程号
privateCoursescourses;
//考试信息
privateExaminationexamination;
//考的哪张试卷
privatePaperpaper;
//实际分
privateintactualScore;
//实际大题分数字符串
privateStringactualBScore;
//实际小题分数字符串
privateStringactualSScore;
}
我做的这个系统基于SSH开发,需要去处理分数情况,然后去计算这张试卷的难易程度,,上面有学生类,课程类,考试信息类,试卷类,就是不知道怎么去储存实际题目的详细分数,是不是在试卷类中设计??怎么去设计这个数据库表??
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
新建个各个题目分数的表和学生成绩表进行关联?
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
那就相当于是个分数明细嘛,建个明细表跟分数表关联一下就行了呗
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
建一张表?个人觉得建主从表好些吧。从表里每个学生每次考试的每个题目得分就是一行记录。
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
怎么去建立这个主从表呢?

回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
#2这个分数明细表和分数表该怎么建立呢??
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
引用2楼u011594442的回复:那就相当于是个分数明细嘛,建个明细表跟分数表关联一下就行了呗
那应该怎么去建立这个明细表和分数表,以什么关联呢??
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
建议:
一张成绩表,包含这么几个字段,包括学号等,成绩,然后还有一个字段是text类型的,记录成绩明细,里面格式是json。
这种做法最简单,等于是把关系数据库当作非关系数据库来用。
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
引用7楼rumlee的回复:建议:
一张成绩表,包含这么几个字段,包括学号等,成绩,然后还有一个字段是text类型的,记录成绩明细,里面格式是json。
这种做法最简单,等于是把关系数据库当作非关系数据库来用。

那我在前端怎么去录入这些分数数据呢?求指教
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行