8月更文挑战第25天 | 基于JavaWEB的学生考勤管理系统05

154 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情

数据库的逻辑结构设计

我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:

*每一个实体要转换成一个关系

*所有的主键必须定义非空(NOT NULL)

*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。

根据E-R模型,学生信息管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。

(1)学生信息表主要是记录了学生基本信息。表结构如表3.1所示。

表学生信息表(t_xuesheng)

列名数据类型长度允许空是否主键说明
idint4      编号
xuehaovarchar50 学号
xingmingvarchar50 姓名
xingbievarchar50 性别
nianlingvarchar50 年龄
banjivarchar20班级
loginnamevarchar20登录名
loginpwvarchar20登录密码

(2)老师信息表主要是记录了教师基本信息。表结构如表所示。

表老师信息表(t_laoshi)

列名数据类型长度允许空是否主键说明
idint4      编号
bianhaovarchar50 教师号
xingmingvarchar50 姓名
xingbievarchar50 性别
nianlingvarchar50 年龄
zhichengvarchar20职称

(3)课程信息表主要是记录了课程的基本信息,表结构如图所示。

表课程信息表(t_kecheng)

列名数据类型长度允许空是否主键说明
idint4      编号
bianhaovarchar50 课程编号
mingchengvarchar50 课程名称
keshivarchar50 课时

(4)课表信息表主要是课表的基本信息,表结构如图所示。

表课表信息表(t_kebiao)

列名数据类型长度允许空是否主键说明
idInt4编号
kecheng_idInt4课程ID
shijianvarchar50上课时间
jiecivarchar50节次
jiaoshivarchar50上课教室
laoshi_idInt4老师ID

(5)考勤信息表主要是记录学生签到的基本信息,表结构如图所示。

表签到信息表(t_kaoqin)

列名数据类型长度允许空是否主键说明
idint4编号
xuesheng_idint4学生ID
kebiao_idint4课表ID
shijianvarchar50签到时间