山东大学软件学院项目实训第一周

在需求分析结束后,我们进行了数据库的结构设计,根据需求分析中设想的需要存储的数据进行数据库设计。

我们将数据设计分为考试信息表,班级考试表,考试题库表,用户试卷表,试卷答案表,题目表,题目答案表,题目题库表,题库表,用户错题表,考试记录表,班级信息表,用户表这些表,用来存储在线考试系统中所需要存储的考试信息,题目信息,考生信息等。

部分详细的数据库设计如下:

考试信息表

字段名称

数据类型

是否可以为空

是否为主键

字段说明

id

varchar(64)

自增id

title

varchar(255)

考试名称

content

varchar(255)

考试描述

open_type

int(11)

考试类型

join_type

int(11)

组题方式

level

int(11)

考试难度

state

int(11)

考试状态

time_limit

tinyint(3)

是否限时

start_time

datetime

开始时间

end_time

datetime

结束时间

create_time

datetime

创建时间

update_time

datetime

更新时间

total_score

int(11)

总分数

total_score

int(11)

总时长

(分钟)

qualify_score

int(11)

及格分数

 

考试题库表

字段名称

数据类型

是否可以为空

是否为主键

字段说明

id

varchar(64)

自增id

exam_id

varchar(64)

考试id

repo_id

varchar(64)

题库id

radio_count

int(11)

单选题数量

radio_score

int(11)

单选题分数

multi_count

int(11)

多选题数量

multi_score

int(11)

多选题分数

judge_count

int(11)

判断题数量

judge_score

int(11)

判断题分数

sap_count

int(11)

简答题数量

sap_score

int(11)

简答题分数

用户试卷表

字段名称

数据类型

是否可以为空

是否为主键

字段说明

id

varchar(64)

自增id

user_id

varchar(64)

用户id

depart_id

varchar(32)

班级id

exam_id

varchar(32)

考试id

title

int(11)

考试名称

total_time

int(11)

考试时长

user_time

int(11)

用户时长

total_score

int(11)

试卷总分

qualify_score

int(11)

及格分

obj_score

int(11)

客观分

subj_score

int(11)

主观分

user_score

int(11)

用户得分

has_saq

tinyint(3)

是否包含简答题

state

int(11)

试卷状态

create_time

datetime

创建时间

update_time

datetime

更新时间

limit_time

datetime

截止时间

用户表

字段名称

数据类型

是否可以为空

是否为主键

字段说明

id

varchar(64)

自增id

user_name

varchar(255)

用户名

real_name

varchar(255)

真实姓名

password

varchar(255)

密码

salt

varchar(255)

密码盐

depart_id

varchar(32)

班级id

role_type

tinyint(3)

角色类型

create_time

datetime

创建时间

update_time

datetime

更新时间

state

int(11)

状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
山东大学软件学院的NoSQL期末考试主要考察学生对于NoSQL数据库的理解和应用能力。NoSQL(Not Only SQL)是一种非关系型数据库,相对于传统的关系型数据库,它具有分布式、高可扩展、灵活的特点,适用于处理大数据和结构复杂的数据。 在这次考试中,学生可能会遇到以下类型的题目: 1. 简答题:需要学生简要回答某些NoSQL数据库的特点、优缺点或适用场景等。例如,学生可能会被要求解释为什么NoSQL数据库适合用于存储非结构化数据,或者比较一些主流的NoSQL数据库(如MongoDB、Cassandra等)的特点。 2. 分析题:需要学生结合具体场景分析如何选择和使用NoSQL数据库。例如,学生可能会被给定一个实际应用场景,要求他们分析该场景的特点并选择最适合的NoSQL数据库,并说明选择的理由。 3. 编程题:需要学生实际操作NoSQL数据库完成一些任务。例如,学生可能会被要求使用MongoDB完成数据的增删改查等操作。 对于这门考试的复习,学生应该理解NoSQL数据库的基本概念和分类、常见的NoSQL数据库及其特点、NoSQL数据库的优缺点以及对比关系型数据库的适用场景等。同时,学生还应该具备实际操作NoSQL数据库的能力,熟练使用NoSQL数据库进行数据的增删改查等基本操作。 总之,这门考试旨在考察学生对NoSQL数据库的理解和应用能力,希望学生能够通过对NoSQL数据库的学习和实践,掌握NoSQL数据库的基本概念和操作技能,并能在实际应用场景中灵活应用NoSQL数据库解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值