5、 班级信息表
专业名称 专业编号 系部编号 专业信息 6、 专业信息表
系部编号 系部信息 系部名称 7、 系部信息表
课程类别 学时 课程名称 课程信息 学分 课程编号 专业编号 8、 课程信息表
学号 课程编号 平时成绩 作业成绩 考试成绩 课程信息 最后得分
9、 成绩信息表
(二) 数据库逻辑结构设计
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。
第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可。
第二种转化时联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。
在系统分析及数据库概念结构设计的基础上,将系统E-R图转换成关系模型的逻辑结构,并根据选用的数据库管理系统SQL Server作了适当的修改,同时考虑到学生学籍管理系统的实际情况,在上面工作的基础上归纳出学籍管理数据库表格的组成、列的属性、表格之间的联系等待,得到了如下的关系数据库表。同时该数据库系统具有以下方面的特点:
结构合理,对一个学生建立多条记录。 所建立的数据冗余度小,独立性强。 建档、修改、查询、统计快而准确。 保密性好、可靠性好。
11 / 55
(1)管理员登录信息表,表名为T_Administrator_user,主键为Num。 字段名 字段类型 能否为空 含义 Id int not null 编号 Num char(9) not null 管理员工号 Name nvarchar(50) not null 管理员名称 Question nvarchar(50) null 问题 Answer nvarchar(50) null 答案
(2)学生登录信息表,表名为T_Student_user,主键为Num。 字段名 字段类型 能否为空 含义 Id int not null 编号 Num char(9) not null 学号 Name nvarchar(50) not null 学生姓名 Question nvarchar(50) null 问题 Answer nvarchar(50) null 答案
(3)教师登录信息表,表名为T_Teacher_user,主键为Num。 字段名 字段类型 能否为空 含义 Id int not null 编号 Num char(9) not null 教师工号 Name nvarchar(50) not null 教师姓名 Question nvarchar(50) null 问题 Answer nvarchar(50) null 答案 (4)学生信息表,表名为T_Student,主键为Num。 字段名 字段类型 能否为空 含义
Num char(9) not null 学号 Name nvarchar(8) not null 姓名 Sex nchar(2) null 性别 Birthday smalldatetime null 出生
Address nvarchar(100) null 籍贯
classID char(10) null 班级编号 (5)班级信息表,表名为T_Class,主键为classID。 字段名 字段类型 能否为空 含义 classID char(10) not null 班级编号 className nvarchar(50) null 班级名称 majorID char(10) null 专业编号 (6)专业信息表,表名为T_Major,主键为majorID。 字段名 字段类型 能否为空 含义 majorID char(10) not null 专业编号 majorName nvarchar(50) null 专业名称 departmentID char(10) null 系部编号 (7)系部信息表,表名为T_Department,主键为departmentID。 字段名 字段类型 能否为空 含义 departmentID char(10) not null 系部编号 departmentName nvarchar(50) null 系部名称
(8)课程信息表,表名为T_Course,主键为CourseID。 字段名 字段类型 能否为空 含义 CourseID char(5) not null 课程编号
13 / 55
CourseName nvarchar(50) not null 课程名称 Category char(10) null 课程类别 Period smallint null 学时 Credit tinyint null 学分 majorID nchar(10) null 专业编号 (9)成绩信息表,表名为T_Grade,主键为Num和CourseID。 字段名 字段类型 能否为空 含义 Num char(10) not null 学号 CourseID char(5) not null 课程编号 DailyGrade decimal(5, 1) null 平时成绩 PracticeGrade decimal(5, 1) null 作业成绩 TestGrade decimal(5, 1) null 考试成绩 Grade decimal(5, 1) null 最终得分
上述9表是学生学籍管理系统中比较重要的,在建立该数据库表时要考虑以下几方面的特点:
(1)结构合理,对一个人员建立多条记录。所建立的数据冗余度小,独立性强。
(2)建档、修改、查询、统计快而准确。保密性好、可靠性好。