考试系统数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计
4.2.1 概念结构设计
本系统的E-R图如图4-2所示。
图4-2 E-R 图
4.2.2 逻辑结构设计
课程表设置如表4-1所示
表4-1 课程表
列名数据类型长度是否为空注释
ID int8no课程编号name varchar50no课程名称
填空题表设置如表4-2所示
表4-2 填空题
列名数据类型长度是否为空注释
id int4no编号
CourseID int8no课程编号FrontTitle varchar500no前半部分题目BackTitle varchar500no后半部分题目Answer varchar200no答案
判断题表设置如表4-3所示
表4-3 判断题表
列名数据类型长度是否为空注释id int4no编号CourseID int8no课程编号Title varchar1000no题目Answer bit1no答案
多选题表设置如表4-4所示
表4-4 多选题表
列名数据类型长度是否为空注释id int4no编号CourseID int8no课程编号Title varchar1000no题目AnswerA varchar500no答案A AnswerB varchar500no答案B AnswerC varchar500no答案C AnswerD varchar500no答案D Answer varchar50no答案
试卷表设置如表4-5所示
表4-5 试卷表
列名数据类型长度是否为空注释PaperID int8no试卷编号CourseID int8no课程编号PaperName varchar200no试卷题目PaperState bit1no试卷状态
试卷明细表设置如表4-6所示
表4-6 试卷明细表
列名数据类型长度是否为空注释ID int8no编号PaperID int8no试卷编号Type varchar10no试题类型TitleID int8yes题目编号Mark int8yes分值
考生成绩表设置如表4-7所示
表4-7 考生成绩表
列名数据类型长度是否为空注释
ID int8no编号
UserID varchar20no用户账号PaperID int8yes试卷编号Score int8yes分数
ExamTime DateTime no考试时间简答题表设置如表4-8所示
表4-8 简答题表
列名数据类型长度是否为空注释
ID int8no编号
CourseID int8no课程编号Title varchar1000yes题目
Answer nText yes答案
单选题表设置如表4-9所示
表4-9 单选题表
列名数据类型长度是否为空注释
ID int8no编号
CourseID int8no课程编号Title varchar1000no题目
AnswerA varchar500no答案A AnswerB varchar500no答案B AnswerC varchar500no答案C AnswerD varchar500no答案D Answer varchar50no答案
时间表设置如表4-10所示
表4-10 时间表
列名数据类型长度是否为空注释
ID int8no编号
PaperID int8no试卷编号TimeLong varchar50no时长
用户表设置如表4-11所示
表4-11 用户信息表
列名数据类型长度是否为空注释
UserID varchar50no用户帐号UserName varchar50no用户名称
UserPwd varchar255no用户密码
UserPower int8no用户权限
4.2.3 物理结构设计
给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
对应逻辑设计的数据库名MyOnLineExam,设计数据库的物理文件及相关属性如下。
1.主数据文件:
初始空间:1MB,若超出空间按10%自动增长。
存放路径:C:\Program Files\Apache Software Foundation\Tomcat \webapps\online exam system\database\。
最大文件大小:不受限。
2.日志文件:MyOnLineExam
初始空间:1MB,若超出空间按10%自动增长。
存放路径:C:\Program Files\Apache Software Foundation\Tomcat \webapps\online exam system\database\。
最大文件大小:不受限。
下面是对数据库中所有表,包括课程表、填空题表、判断题表、多选题表、试卷表、试卷明细表、考生成绩表、简答题表、单选题表、时间表、用户表的元组值的部分拷贝,部分图如图所示。
课程表元组值的部分拷贝如表4-3所示
图4-3 课程表
填空题表元组值的部分拷贝如表4-4所示
图4-4 填空题
判断题表元组值的部分拷贝如表4-5所示
图4-5 判断题
单选题元组值的部分拷贝如表4-6所示
图4-6 单选题
简答题元组值的部分拷贝如表4-7所示
图4-7 简答题
考试成绩元组值的部分拷贝如表4-8所示
图4-8 考试成绩
用户信息元组值的部分拷贝如表4-9所示