数据库设计文档
成员:曹丽琼 冯继伟 刘维毅
班级 08 软工三班
指导老师:郭东恩
日 期:2011-5-22
目录
数据库设计文档................................................................................................................................ 1
目录 .................................................................................................................................................... 2
数据库设计文档................................................................................................................................ 3
1 引言 ............................................................................................................................................ 3
1.1 编写目的 ........................................................................................................................ 3
1.2 项目来源 ........................................................................................................................ 3
1.3 文档约定 ........................................................................................................................ 3
1.4 预期读者和阅读建议 ....................................................................................................3
1.5 参考资料 ........................................................................................................................ 3
2 数据库命名规则........................................................................................................................ 3
3 数据库设计说明........................................................................................................................ 5
3.1 数据库逻辑设计 ............................................................................................................ 5
数据词典 ............................................................................................................................ 5
实体关系 ............................................................................................................................ 5
E_R 图................................................................................................................................ 9
SR 关系:........................................................................................................................... 9
3.2 数据库物理设计 ..........................................................................................................10
3.3 数据库分布 .................................................................................................................. 10
3.4 基表设计 ...................................................................................................................... 10
tb_user: 考生信息表 ....................................................................................... 11
tb_invigilate: 监考人员信息表...................................................................... 12
tb_admin: 管理员信息表 ................................................................................12
tb_page:考试试卷信息表 ................................................................................13
tb_select:选择题信息表 ...................................................................................14
tb_boolean:判断题信息表 ...............................................................................15
tb_answer:简答题信息表 ................................................................................ 16
tb_subject:考试科目信息表............................................................................ 17
3.5 视图设计 ...................................................................................................................... 18
3.6 索引设计 ...................................................................................................................... 18
3.7 序列设计 ...................................................................................................................... 18
3.8 完整性设计 .................................................................................................................. 19
3.9 授权设计 ...................................................................................................................... 19
3.10 触发器设计 .................................................................................................................. 19
3.11 存储过程设计 .............................................................................................................. 24
CRUD 中的 CUD 三个操作 ........................................................................... 24
3.12 数据复制设计 .............................................................................................................. 28
4 查询记录语句 .......................................................................................................................... 28
5 词汇表...................................................................................................................................... 29
6 历史数据处理 .......................................................................................................................... 30
3.4.1.
3.4.2.
3.4.3.
3.4.4.
3.4.5.
3.4.6.
3.4.7.
3.4.8.
3.11.1
2
数据库设计文档
1 引言
1.1 编写目的
本文档是本项目开发中至关重要的一部分,通过本档编写,对本项目中相关数
据存储信息进行明确定位,对数据结构等相关信息进行明确说明。本文档尽可能
的详细说明各个实体的属性及相互联系,使开发人员的开发效率尽可能增加。
1.2 项目来源
实训要求
开发人员:全体成员
文档使用者:oracle 开发人员、 程序设计人员
1.3 文档约定
1.4 预期读者和阅读建议
开发人员: 对 oracle 和 java 熟悉
测试人员: 对 java 及 oracle 有一定的了解
1.5 参考资料
1 《在线考试系统可行性分析》
2 《在线考试系统需求分析》
3 《项目(bbs)数据库设计文档—刘维毅》
4 http://www.oracle.com.cn/viewthread.php?tid=10440
2 数据库命名规则
db_examonline: 在线考试系统数据库
tb_invigilate: 监考人员
3
tb_user: 学生或用户信息表
tb_select:选择题相关信息表
tb_answer:简答题相关信息
tb_boolean:判断题相关信息
tb_admin: 管理员信息表
tb_page:数据库测试试题
4
3 数据库设计说明
3.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
实体关系
5
考生
考试状态
编号
姓名
学号
登录密码
班级
监考人员
编号
登录密码
姓名
管理员
编号
登录密码
姓名
6
考试试卷
编号
简答题数目
科目名称
判断题数目
选择题数目
考试时间
编号
题目
选择题
科目名称
选项 D
选项 A
选项 B
选项 C
判断题
科目名称
编号
题目
7
简答题
编号
科目名称
题目
科目
编号
科目名称
8