专业 班级 学号 性别 学生姓名 学号 m 选修 成绩 课程号 n 课程课程号 课程名 任课教师号
2.3全局E-R图
任课教师号 课程编号 教师号 课程 n 讲授 1 成绩 课程号 课程名 1 教师号 教师 性别 教师号 课程名称 系别 姓名 1 拥有 学号 选修 教授 学号 1 课程号 成绩 n 考试 1 学号 n 学生 专业 学号 课程编号 分数 班级 姓名 学号 性别
3逻辑结构设计
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。
设计学生成绩管理数据库,包括课程(course)、学生(student)、成绩(sc)、教师(teacher)四个关系, 其关系模式中对每个实体定义的属性如下:
course表:(课程号(cno),教师号(tno),课程名(cname))
此为联系“course表”所对应的关系模式。课程号和教师号为该关系的候选码,满足第三范式。
student表:((学号(sno),班级(sclass),姓名(sname),性别(ssex),专业(smajor))
此为联系“student表”所对应的关系模式。学号为该关系的候选码,满足第三范式。
sc表:(学号(sno),课程号(cno),成绩(degree))
此为联系“sc表”所对应的关系模式。学号和课程号为该关系的候选,满足第三范式。
teacher表:(教师姓名(tname)、性别(tsex)、教师号(tno)、专业(tmajor)) 此为联系“teacher表”所对应的关系模式。教师号为该关系的候选码,满足第三范式。
数据库中包含4个表,即课程信息(course),学生信息(student),成绩信息(sc),教师信息(teacher)。
course表的表结构
列名 cno cname tno
数据类型 char varchar char
长度 5 20 3
小数位数
是否允许NULL值
否 否 否
说明
主码
student表的表结构
是否允许NULL
值 否 是
是 是 是
列名 sno sname ssex smajor sclass
数据类型 char char char char char
长度 9 8 2 20 10
小数位数
说明 主码
取值:男或
女
sc表的表结构
是否允许NULL
值
否 是 否
列名 sno degree cno
数据类型 char decimal char
长度 10 4 5
小数位数 说明 组合主码,
外码 取值1-100 组合主码,
外码
1
teacher表的表结构
是否允许NULL
值 否 是
是 是
列名 tno tname tsex tdept
数据类型 char varchar char char
长度 3 8 2 16
小数位数
说明 主码
取值:男或
女
学生成绩管理系统数据库项目设计报告



