软件数据库设计
一、引言
1 编写目的
编写本数据库的目的在于有利于后期的维护,其主要读者为后期的系统维护人员。
以便于他们在维护时方便地掌握原数据库环境。
2 背景
a .待开发的数据库名称为:Student.mdb 。使用该数据库的系统为:教务管理。
b .本项目是由计算机科学与技术学院08计11班郭琼、王娟、何婷婷、李姣、金欢欢、褚强、孙超为了进行软件测试实训而进行开发的
3 定义
本数据库所用术语为:数据库,表,记录,字段
其中数据库名称和表名为英文词组。数据库名:Student.mdb 表名:如Xs 、Js 等,表名清晰明了,有利于阅读。
4 参考资料
《中文office 2000》,《VB 数据库开发》等。
二、外部设计
1 标识和状态
本系统仅包含一个数据库,所以数据库的唯一标志也是数据库的名字即Student.mdb
该数据库所包含的所有表也都以其表名为唯一标志,而不在存在其他表示方式。
2 使用它的程序
对应系统表单、控件、过程的各个程序和模块,诸如查询,修改,添加,
调整等。
3 约定
程序员在利用或修改该数据库时需要注意的是在各个表中,关键字段为表中的学号,教师号,班号,以及用户帐号,程序员在利用数据库时应当优先考虑这些字段的唯一性和完整性。
4 支持软件
该数据库所用的DBMS 为SQL server 。该数据库管理系统具有操作简便,维护容易的特点,对中小型数据库的管理非常适用。
三、结构设计
1、学生模式设计:
根据关系模型的转换原则,上面的E —R 图可转换为如下所示的关系模型:
Bj(Bno,Bname,Bdate,Btea,Bmon,Bparty)
各项含义分别为:班级(班号,班名,建班时间,班主任,班长,团支书) 其中班号是班级表的是主码
Xs(Xno,Bno,Xname,Xbir,Xaddr,Xnation,Xface,Xid,Xcall,Xsno,Xmail,Xdate)
其中各项含义分别为:(学号,班号,学生姓名,性别,出生日期,籍贯, 民族,政治面貌,身份证号,联系方式,宿舍号,邮箱,入学日期 ) 其中学号是学生表的主码,班号是学生表的外码 A 、数据结构: 班级
含义说明:描述了组成班级的信息结构
组成:班号,班名,建班时间,班主任,班长,团支书 学生
含义说明:描述了组成学生的信息结构
组成:学号,班号,学生姓名,性别,出生日期,籍贯,民族,政 治面貌,身份 证号,联系方式,宿舍号,邮箱,入学日期
B 、数据表
根据上面的E-R 图设计及关系模型的设计,得出数据表的设计,在本系统 中主要的数据表如下:
表1:班级基本信息表(Bj ) 表2:学生基本信息表(Xs)
2、教师模式
根据关系模型的转换原则,上面的E —R 图可转换为如下所示的关系模型
Kc(Kno,Kname,Jno,Kpno,Kpname,Khour,Kciredit)
其中各项含义分别为:课程(课程号,课程名,教师编号,先修课程号,先 修课程名,学时,学分) 其中课程号是课程表的主码 Cj(Cid,Bno,Xno,Kno,Cscore)
其中各项含义分别为:成绩(成绩id ,班号,学号,课程号,成绩) 其中成绩id 是成绩表的主码,班号、学号、课程号是成绩表的外码 A 、数据结构 课程表
含义说明:定义一个描述学生所选的课程的信息
组成:课程号,课程名,教师编号,先修课程号,先 修课程名,学时,学分
成绩表
含义说明:定义一个描述学生所选的课程的成绩 组成:成绩id ,学号,课程号,成绩
B 、数据表
根据上面的E-R 图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:
表3 课程信息表(Kc)
表4 成绩信息表(CJ )
四、安全保密设计
由于本系统要求的保密等级不高,故只在数据库中建立一张用户表,并分别设置超级用户,普通用户标志,在程序中根据用户标志来分别赋予不同权限。
软件数据库设计
一、引言
1 编写目的
编写本数据库的目的在于有利于后期的维护,其主要读者为后期的系统维护人员。
以便于他们在维护时方便地掌握原数据库环境。
2 背景
a .待开发的数据库名称为:Student.mdb 。使用该数据库的系统为:教务管理。
b .本项目是由计算机科学与技术学院08计11班郭琼、王娟、何婷婷、李姣、金欢欢、褚强、孙超为了进行软件测试实训而进行开发的
3 定义
本数据库所用术语为:数据库,表,记录,字段
其中数据库名称和表名为英文词组。数据库名:Student.mdb 表名:如Xs 、Js 等,表名清晰明了,有利于阅读。
4 参考资料
《中文office 2000》,《VB 数据库开发》等。
二、外部设计
1 标识和状态
本系统仅包含一个数据库,所以数据库的唯一标志也是数据库的名字即Student.mdb
该数据库所包含的所有表也都以其表名为唯一标志,而不在存在其他表示方式。
2 使用它的程序
对应系统表单、控件、过程的各个程序和模块,诸如查询,修改,添加,
调整等。
3 约定
程序员在利用或修改该数据库时需要注意的是在各个表中,关键字段为表中的学号,教师号,班号,以及用户帐号,程序员在利用数据库时应当优先考虑这些字段的唯一性和完整性。
4 支持软件
该数据库所用的DBMS 为SQL server 。该数据库管理系统具有操作简便,维护容易的特点,对中小型数据库的管理非常适用。
三、结构设计
1、学生模式设计:
根据关系模型的转换原则,上面的E —R 图可转换为如下所示的关系模型:
Bj(Bno,Bname,Bdate,Btea,Bmon,Bparty)
各项含义分别为:班级(班号,班名,建班时间,班主任,班长,团支书) 其中班号是班级表的是主码
Xs(Xno,Bno,Xname,Xbir,Xaddr,Xnation,Xface,Xid,Xcall,Xsno,Xmail,Xdate)
其中各项含义分别为:(学号,班号,学生姓名,性别,出生日期,籍贯, 民族,政治面貌,身份证号,联系方式,宿舍号,邮箱,入学日期 ) 其中学号是学生表的主码,班号是学生表的外码 A 、数据结构: 班级
含义说明:描述了组成班级的信息结构
组成:班号,班名,建班时间,班主任,班长,团支书 学生
含义说明:描述了组成学生的信息结构
组成:学号,班号,学生姓名,性别,出生日期,籍贯,民族,政 治面貌,身份 证号,联系方式,宿舍号,邮箱,入学日期
B 、数据表
根据上面的E-R 图设计及关系模型的设计,得出数据表的设计,在本系统 中主要的数据表如下:
表1:班级基本信息表(Bj ) 表2:学生基本信息表(Xs)
2、教师模式
根据关系模型的转换原则,上面的E —R 图可转换为如下所示的关系模型
Kc(Kno,Kname,Jno,Kpno,Kpname,Khour,Kciredit)
其中各项含义分别为:课程(课程号,课程名,教师编号,先修课程号,先 修课程名,学时,学分) 其中课程号是课程表的主码 Cj(Cid,Bno,Xno,Kno,Cscore)
其中各项含义分别为:成绩(成绩id ,班号,学号,课程号,成绩) 其中成绩id 是成绩表的主码,班号、学号、课程号是成绩表的外码 A 、数据结构 课程表
含义说明:定义一个描述学生所选的课程的信息
组成:课程号,课程名,教师编号,先修课程号,先 修课程名,学时,学分
成绩表
含义说明:定义一个描述学生所选的课程的成绩 组成:成绩id ,学号,课程号,成绩
B 、数据表
根据上面的E-R 图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:
表3 课程信息表(Kc)
表4 成绩信息表(CJ )
四、安全保密设计
由于本系统要求的保密等级不高,故只在数据库中建立一张用户表,并分别设置超级用户,普通用户标志,在程序中根据用户标志来分别赋予不同权限。