(1)学生基本表:包括字段学号、姓名、性别、年龄、院系等,以学号作为主键;
(2)教师基本表:包括字段教师编号、教师姓名、性别、职称、电话、毕业院校等,健康状况,所在院系以教师编号作为主键;
(3)课程基本表:包括字段课程编号、课程名称、课程性质、学时、学分等,课程编号作为主键;
(4)学生选课表:字段包括学号、 学生姓名、课程编号、课程名称、开课时间、成绩等,学号、课程编号和开课时间共同作为主键,通过学号和学生基本表建立关联,通过课程编号和课程基本表建立关联,开课时间和成绩用于做统计计算。
(5)教师任课表:包括字段教师编号、课程编号等,分别为教师编号和课程编号建立主键,通过教师编号和教师基本表建立关联,通过课程编号和课程基本表建立关联。
4.2 概要设计
4.2.1 系统结构和组成
本系统的数据库实体主要有“学生”、“教师”、“教室”、“课程”等。其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设N门课程,即“教师”与“课程”之间是一对多的关系。同样“教学楼”与“教室”也存在一对多的关系。一个学生可以学习N门课程,一门课程可以有M个学生学习,即“学生”与“课程”之间是多对多的关系。同样“课程”与“教室”之间也是多对多的关系。整个数据库可以用一个E-R图表