在线考试系统数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计文档
-
…
成员:曹丽琼冯继伟刘维毅
班级08软工三班
指导老师:郭东恩
日期:2011-5-22
'
目录
数据库设计文档 (1)
目录 (2)
数据库设计文档 (3)
1引言 (3)
编写目的 (3)
项目来源 (3)
~
文档约定 (3)
预期读者和阅读建议 (3)
参考资料 (3)
2数据库命名规则 (4)
3数据库设计说明 (5)
数据库逻辑设计 (5)
数据词典 (5)
实体关系 (6)
E_R图 (10)
SR关系: (10)
)
数据库物理设计 (11)
数据库分布 (11)
基表设计 (11)
tb_user: 考生信息表 (12)
tb_invigilate: 监考人员信息表 (13)
tb_admin: 管理员信息表 (13)
tb_page:考试试卷信息表 (14)
tb_select:选择题信息表 (15)
tb_boolean:判断题信息表 (16)
tb_answer:简答题信息表 (17)
<
tb_subject:考试科目信息表 (18)
视图设计 (19)
索引设计 (19)
序列设计 (19)
完整性设计 (20)
授权设计 (20)
触发器设计 (20)
存储过程设计 (24)
CRUD中的CUD三个操作 (24)
数据复制设计 (26)
{
4查询记录语句 (26)
5词汇表 (27)
6历史数据处理 (27)
数据库设计文档
1引言
1.1编写目的
本文档是本项目开发中至关重要的一部分,通过本档编写,对本项目中相关数据存储信息进行明确定位,对数据结构等相关信息进行明确说明。本文档尽可能
的详细说明各个实体的属性及相互联系,使开发人员的开发效率尽可能增加。
1.2项目来源
实训要求
,
开发人员:全体成员
文档使用者:oracle 开发人员、程序设计人员
1.3文档约定
1.4预期读者和阅读建议
开发人员:对oracle和java熟悉
测试人员:对java及oracle有一定的了解
1.5参考资料
1 《在线考试系统可行性分析》
2 《在线考试系统需求分析》
3 《项目(bbs)数据库设计文档—刘维毅》
数据库命名规则
3 4
db_examonline: 在线考试系统数据库
tb_invigilate: 监考人员
tb_user: 学生或用户信息表
tb_select:选择题相关信息表
tb_answer:简答题相关信息
tb_boolean:判断题相关信息
tb_admin: 管理员信息表
tb_page:数据库测试试题
5数据库设计说明
5.1数据库逻辑设计
数据字典
考生属性:编号tid,姓名uname,登录密码upassword,学号uno,班级uclass,考试状态ustate
监考人员属性:编号tid,姓名name,登录密码password
管理员属性:编号aid,姓名name,登录密码password
试卷属性:编号pid,科目subject, 选择题数量snum, 判断题数量bnum, 问答题数量anum,考试时间pageDate
选择题属性:编号id,题目name,选项A optionA,选项B optionB,选项C option C,选项D optionD,所属科目subject
判断题属性:编号id,题目name,对选项yes,错选项no ,所属科目subject
简答题属性:编号id,题目name, 所属科目subject
'
科目属性:编号sid,科目subject 实体关系
E_R图
S—R关系:
学生关系表:
Stb_user(usid,uname,upassword,uno,uclass,ustate)
监考人员关系表:Stb_invigilate(tid,name,password)
管理员信息关系:Stb_admin(aid,name,password)
考试试卷信息关系:
Stb_page(usid,pid,subject,snum,bnum,anum,pageDate)
选择题信息关系:Stb_select(id,pid,subject,name,
optionA,optionB,optionC,optionD)
判断题信息关系:
Stb_boolean(id,pid,subject,name,yes,no)
`
简答题信息关系:Stb_answer(id,pid,subject,name)
科目信息关系:Stb_subject(sid,subject)
5.2数据库物理设计
暂无
5.3数据库分布
暂无
5.4基表设计
—
在线考试系统数据库:
3.4.1.tb_user: 考生信息表
属性:编号Tid,姓名name,登录密码password,学号number,班级class,考试状态state
~
Create table tb_user(
Tid number(10) primary key,
Uname varchar2(50),
Upassword char(16),
Uno number(10),
Uclass varchar2(50),
Ustate number(1)
);