内容发布更新时间 : 2024/12/22 19:24:37星期一 下面是文章的全部内容请认真阅读。
(4)、教师与班级的关系模型图
电话 课名 工资 姓名 工作证号 最低总学分 邮箱 教师 1 负责 n 班级 班号 图3-4 教师与班级的关系模型图
3.2.2 全局概念结构模型(E-R图)
学号 姓名 性别 系代号 班号 最低总学分 系代号 系名 系办公室电话 工作证号 姓名 邮箱 年龄 期末成绩 平时成绩 课序号 课名 学分 m 学生 n 属于 期中成绩 选修 最后成绩 n 课程 名额 总评成绩 n 1 课名 班级 n n 授课 负责 属于 1 1 1 系 工作 n 教师 工资 1 电话
图3-5 全局概念结构模型图
4 逻辑结构设计
关系模式的设计与优化 E-R图向关系模型的转换: 1 “教师”实体对应的关系模式:
教师(工作证号,姓名,工资,电话,邮箱,系代号)
代码表示为:Teacher(Tno. Tname. Salary. Tel. Email. Dno)
其中,工作证号为其候选码,又因为教师与系别之间是n:1的工作关系,经过与系别关系模式的合并后,系别号Dno成为教师关系模式的外码,存在的关系依赖为Tno →( Tname,Salary,Tel,Email,Dno),不存在对候选码的部分依赖与传递依赖,所以满足BCNF。
2 “学生”实体对应的关系模式:
学生(学号,姓名,性别,年龄,班号,系代号)
代码表示:Student ( Sno, Sname, Ssex, Sage. Class .Dno) 其中,学号为其候选码,又因为学生与班级之间是n:1的属于关系,经过与班级 关系模式的合并后,班号Class成为学生关系模式的外码,存在的关系依赖为Sno →(Sname,Ssex.Sage.Class. Dno),Class →Dno,存在对候选码的传递依赖,所以满足2NF.
3 系(系代号,系名,系办公室电话)
代码表示:Sdept ( Dno, Dname, Dphone )
系代号为候选码,存在的函数依赖为Dno → (Dname,Dphone),且不存在部分依赖与传递依赖,所以满足BCNF。 4 “选修”联系对应的关系模式:
选课(学号,课序号,最后成绩,平时成绩,期中成绩,期末成绩,) 代码表示:SC ( Sno, Cno,Grade. Daigrade. Midbrade. Lasgrade,)
此为m:n联系“选修”所对应的关系模式。Sno和Cno均为外码。存在的函数依赖为完全函数依赖(Sno,Cno) → (Grade.Daigrade. Midbrade. Lasgrade. Fingrade),且不存在部分依赖与传递依赖,所以满足BCNF。 5 “课程”实体对应的关系模式:
课程(课序号,课名,学分,名额,工作证号)
代码表示:Course ( Cno, Cname, Credit, Cnum, Tno )
其中,课号为其候选码,又由于课程与教师之间是n:1的授课关系,所以经过关系模式的合并后,教师的工作证号被合并为课程关系模式中的外码。存在的函数依赖为Cno → (Cname,Credit,Cnum,Tno),且不存在对候选码的部分依赖和传递依赖,所以,满足BCNF。 6 “班级”实体对应的关系模式:
班级(班号,最低总学分,工作证号,系代号) 代码表示:Class ( Class, Ccredit, Tno. Dno )
其中,班号为其候选码,又由于班级与系别之间是n:1的“属于”关系,经过“班级”与“系别”两个实体关系模式的合并后,系号被合并为班级对应的关系模式的外码。而班级与教师之间是n:1的“负责”关系,所以按照规定,教师的工作证号也被合并为班级的外码。存在的函数依赖为Class →(Ccredit, Tno.Dno ),其中Class →Tno,而Tno →Dno,即存在对候选码的传递依赖,所以只满足2NF。
5 物理结构设计
5.1 数据表的设计
根据实体属性图可以建立以下各表,建表的同时定义表有关的完整性约束条件。 1 学生基本信息表
表5-1学生基本信息表
列名 学号 姓名 性别 所在专业 所属院系 联系电话 长度 10 20 2 2 2 11 类型 char() varchar() char() char() char() char() NULL no no no yes yes yes DEFAULT no no no no no no 主键 Yes no no no no no 2 专业基本信息表
表5-2 专业基本信息表
列名 专业编号 专业名称 所属院系 总学分 必修学分 长度 2 20 2 5 5 类型 char() varchar() char() char() char() NULL no no yes yes yes DEFAULT no no no no no 主键 Yes no no no no 3 学生成绩表
表5-3学生成绩表
列名 学号 姓名 课程名称 学期学年 成绩 授课教师 长度 10 20 10 3 2 2 类型 char() char() char() char() char() char() NULL no no no yes yes yes DEFAULT no no no no no no 主键 no no no no no no
4 院系基本信息表
表5-4院系基本信息表