有实体和关系转换成一系列的关系模式。转换过程中常见规则有:
(1)对于“学生”、“成绩”和两者之间的关系,就可以根据一对多的联系转换成两个关系模式。
学生(学号,姓名性别出生年月政治面貌系别四级通过)成绩(学号,课程编号,课程名称成绩)(2)对于“学生”、“课程”和它们之间的“选修”关系就可以规则多对多的关系转换成三个关系模式。学生(学号,姓名,性别,出生年月,政治面貌,系别,四级通过)课程(课程编号,课程名称,课程分类,学分,教师编号,教室信息,限选人数,已选人数)(3)剩下的关系转换成下面三个关系模式:教师(教师编号,姓名,性别,年龄,学历,职称,毕业院校健康状况)教室(教室号,管理员姓名,管理员联系方式,可容纳人数,空闲时间)
2、主图设计
本系统的数据库实体主要有“学生”、“教师”、“教室”、“课程”、“信息”等。其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设N门课程,即“教师”与“课程”之间是一对多的关系。同样“学生”与“成绩”也存在一对多的关系。一个学生可以学习N门课程,一门课程可以有M个学生学习,即“学生”与“课程”之间是多对多的关系。同样“学生”与“成绩”之间也是多对多的关系。整个数据库可以用一个ER图表示,如图:
属于
N
成绩
N
考试
教师
1
开设
1
N
课程
N
选修
1M学生
上课地点时间
M
教室
1
3、ER实体图设计
管理员
1
管理
根据需求分析的结果,设计出“学生选课信息系统“数据库的ER图,该ER图应该共有5个实体:学生信息实体、课程信息实体、成绩信息实体、教室信息实体、教师实体,和1个选课信息ER图。分别如图所示。
f学生姓名
性别
学生学号
出生年月数
政治面貌数
系别
学生信息
四级通过数
学号
课程分类课程名称
教师编号
课程编号
选课信息
教室信息限选人数已选人数
f课程编号学号
课程名称成绩
成绩信息
管理员姓名
管理员联系方式
可容纳人数
教室编号
空闲时间
教室信息
性别
教师姓名
教师编号
年龄
学历
教师信息
职称
毕业院校
健康状况
f课程编号
教师编号
学号
选课信息表
四、数据库物理实现
1、建立空数据库
经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一种数
据库软件实现这样的结构。
本系统中数据库采用MicrosoftAccess2003作为数据库。首先我们在MicrosoftAccess
2003的“管理器中”创建一个数据库,我们命名为“USER”
2、建立表
r