数据库设计说明书范例.docx
《数据库设计说明书范例.docx》由会员分享,可在线阅读,更多相关《数据库设计说明书范例.docx(20页珍藏版)》请在冰豆网上搜索。
数据库设计说明书范例
××××学院
××专业数据库设计报告
题目:
数据库设计说明书
学生:
吴××
学号:
55555555
专业:
××××
班级:
08××班
任课教师:
×××
年月
一、需求分析2
二、概念设计3
三、逻辑结构设计4-12
3-1表设计4-7
3-2建表语句7-12
3-3关系图13
四、数据导入13-14
五、数据库应用13
5-1登陆模块14
5-2排课模块14
5-3选课模块14
5-4信息查询模块14
5-5功能结构图14
六、总结15
一、需求分析
本数据库为教务管理系统,主要是针对学校教学管理方面而设计的。
学校教务处因为工作需要,必须对每个班的信息,学生的信息,教师的信息,专业信息有一定的了解,并以此为基础来安排课程。
安排课程必须根据学校的软硬件设施来安排,所以要考虑到每门课程的上课时间、地点、人数,避免上课地点的冲突,还要安排特定的老师上课。
学期结束后,还要记录学生的分数,以此作为下个学期的教学安排依据。
根据上述的初始条件和对本学校的调研考察,设计一个教务管理的数据库:
记录教师和学生的基本信息,选课,课程安排等信息,方便老师,同学等用户对数据库的查询,修改等操作。
尽量使数据库高效,存储简单。
以下为所附数据流图:
二、概念设计
三、逻辑结构设计
3.1表设计:
该部分完成各个表的建立,表如下:
教师信息
字段名
数据类型
长度
空值
备注
教师编号
Int
Notnull
主键
varchar
20
Notnull
职称
varchar
20
Notnull
从教日期
datetime
Notnull
政治面貌
varchar
20
Notnull
联系方式
varchar
225
Notnull
籍贯
varchar
20
null
年龄
int
null
学历
varchar
20
Notnull
毕业学校
varchar
30
Notnull
类别
varchar
20
null
所学专业
varchar
50
Notnull
系别编号
int
Notnull
外键
二级学院概况
字段名
数据类型
长度
空值
备注
学院编号
Int
Notnull
主键
学院名称
varchar
30
Notnull
学院院长
varchar
30
Notnull
联系方式
varchar
30
Notnull
办公地点
varchar
50
Notnull
系别概况
字段名
数据类型
长度
空值
备注
系别编号
Int
Notnull
主键
系别名称
varchar
30
Notnull
系主任
varchar
20
Notnull
学院编号
Int
Notnull
外键
班级数
Int
Notnull
班级概况
字段名
数据类型
长度
空值
备注
班级编号
Int
Notnull
主键
班主任编号
Int
Notnull
外键
班级人数
int
Notnull
班名
varchar
30
Notnull
专业编号
Int
Notnull
外键
年级
varchar
20
Notnull
系别编号
int
Notnull
外键
负责人编号
int
Notnull
外键
专业信息
字段名
数据类型
长度
空值
备注
专业编号
Int
Notnull
主键
专业名称
varchar
30
Notnull
专业门类
varchar
50
null
专业方向
varchar
70
null
开设时间
datetime
Notnull
就业率
char
10
null
就业率统计时间
datetime
null
课程安排
字段名
数据类型
长度
空值
备注
ID
Int
Notnull
主键
课程编号
int
Notnull
外键
班级编号
Int
null
外键
教室编号
Int
Notnull
外键
教师编号
Int
Notnull
外键
开课年度
varchar
20
Notnull
开课学期
varchar
20
Notnull
教材
varchar
20
Notnull
学生人数
varchar
20
null
上课时间
varchar
255
Notnull
周别
varchar
10
null
选课对象
varchar
30
null
结束时间
varchar
30
Notnull
考试时间
varchar
40
Notnull
考核方式
varchar
20
Notnull
课程信息
字段名
数据类型
长度
空值
备注
课程编号
Int
Notnull
主键
课程名
varchar
80
Notnull
课程描述
varchar
200
null
课程类型
varchar
30
Notnull
学时
varchar
30
Notnull
学分
real
3
Notnull
备注
varhcar
10
Notnull
备注:
选修或者必修
课程类型:
考试或者考查
学生信息表
字段名
数据类型
长度
空值
备注
学号
int
Notnull
主键
varchar
50
Notnull
性别
varchar
4
Notnull
出生年月
datetime
Notnull
家庭地址
varchar
50
Notnull
政治面貌
varchar
20
Notnull
籍贯
varchar
50
Notnull
生源地
varchar
50
Notnull
考生类别
varchar
20
Notnull
学籍状态
varchar
20
Notnull
班级编号
Int
Notnull
外键
入学成绩
Int
Notnull
职务
varchar
50
null
入学时间
datetime
null
联系方式
varchar
50
Notnull
考生类别:
农村应届或城镇应届
学籍状态:
注册或没注册
教室信息
字段名
数据类型
长度
空值
备注
教室编号
Int
Notnull
主键
教室地址
varchar
50
Notnull
座位数
Int
Notnull
损坏程度
varchar
60
null
教室类型
varchar
60
Notnull
管理员名称
varchar
30
Notnull
管理员联系方式
Varchar
30
Notnull
上机安排
字段名
数据类型
长度
空值
备注
上机编号
Int
Notnull
主键
上机时间
nvarchar
50
Notnull
课程编号
int
Notnull
外键
班级编号
Int
Null
外键
教师编号
Int
外键
学生人数
Int
Null
教室编号
Int
Notnull
外键
周次
varchar
20
Notnull
备注
varchar
20
null
备注:
考试、实训,调课
学生成绩
字段名
数据类型
长度
空值
备注
ID
Int
Notnull
主键
学号
Int
Notnull
外键
课程编号
Int
Notnull
外键
平时成绩
real
4
Notnull
考试成绩
real
4
Notnull
加分情况
real
4
Notnull
总评成绩
real
4
Notnull
补考成绩
varchar
8
Notnull
重修成绩
varchar
8
Notnull
备注
varchar
20
null
备注:
作弊,缓考
3.2建表语句如下
建立教师信息表的语句:
createtable教师信息(
教师编号IntNotnull,
varchar(20)Notnull,
职称varchar(20)Notnull,
从教日期datetimeNotnull,
政治面貌varchar(20)Notnull,
联系方式varchar(225)Notnull,
籍贯varchar(20)null,
年龄intnull,
学历varchar(20)Notnull,
毕业学校varchar(30)Notnull,
类别varchar(20)null,
所学专业varchar(50)Notnull,
学院编号intNotnull,
系别编号intNotnull,
constraintPK_教师信息primarykey(教师编号),
constraintPK_教师信息_系别概况概况foreignkey(系别编号)
references系别概况(系别编号)
)
建立二级学院概况表的语句:
createtable二级学院概况(
学院编号IntprimarykeyNotnull,
学院名称varchar(30)Notnull,
学院院长varchar(30)Notnull,
联系方式varchar(30)Notnull,
办公地点varchar(50)Notnull)
建立系别概况表的语句:
createtable系别概况(
系别编号IntNotnull,
系别名称varchar(30)Notnull,
系主任varchar(20)Notnull,
学院编号IntNotnull,
班级数intnotnull,
constraintPK_系别概况primarykey(系别编号),
constraintPK_系别概况_二级学院概况foreignkey(学院编号)
references二级学院概况(学院编号)
)
建立班级概况表的语句:
createtable班级概况(
班级编号IntNotnull,
班主任编号In