第6章教务管理系统初步ER图基本ER图
建立教务管理关系模型ER模型转换为关系模型

建立教务管理关系模型
E-R模型是概念结构设计的结果 接下来进行逻辑结构设计:
将E-R模型转换为关系模型 对关系模型进行优化
建立教务管理关系模型
E-R模型转换为关系模型
关系模型实质上就是一组关系模式的集合 E-R模型转换为关系模型,就是将E-R模型中的实体、 实体间的联系转换为关系模式。 具体转换方法如下:
建立教务管理关系模型
优化关系模型
第二范式: 若关系模式R∈1NF,并且每一个非主属性都完全函数
依赖于R的关键字,则R为第二范式。记作:R∈2NF。
建立教务管理关系模型
优化关系模型
例如,关系模式: R(学号,课程号,成绩,姓名,性别,班级,班主任)
其中函数依赖为: (学号,课程号)→成绩
学号 → 姓名 学号 → 性别 学号 → 班级 班级 → 班主任 学号 → 班主任
建立教务管理关系模型
优化关系模型
第一范式: 如果一个关系模式R的所有属性都是不可再分的数据项,
则R为第一范式。记作:R∈1NF。
例如,关系模式: R(学号,课程号,成绩,姓名,性别,班级,班主任)
其中每个属性都不可再分,因此满足1NF。
第一范式是对关系的一个最低要求。一个规范化的关系至少应满足 第一范式的要求。
建立教务管理关系模型
优化关系模型
第三范式: 若关系模式R∈2NF,并且它的每一个非主属性不传递
依赖于R的关键字,则R为第三范式。记作:R∈3NF。
建立教务管理关系模型
优化关系模型
例如,关系模式: R1(学号,姓名,性别,班级,班主任)
其中存在函数依赖: 学号 → 班主任
班级 → 班主任
第二范式
非主属性“班主任”传递函数依赖于关键字“学号”。因此关系R1不满 足第三范式。
教学管理系统数据库ER图及SQL语句

教学管理系统一、系统功能需求学校教务管理系统是针对学校的大量信息处理工作而开发的管理软件,完成的主要功能如下:(1)学生基本信息管理:能够对学生基本信息进行输入、删除、修改。
学生基本信息包括: 学号、姓名、性别、出生日期、入学成绩、所在系号。
(2) 系部基本信息管理:系部的基本信息输入、修改、删除。
系部基本信息包括:系号、系名称、系的简介.(3)课程信息管理:课程信息的输入、修改、删除。
课程信息包括:课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间。
(4)教职工信息管理:教职工信息的输入、修改、删除。
教职工信息包括:职工号、姓名、性别、出身年月、所在系号、职称、技术专长.(5)选课管理:学号、学生、课程号、课程名称、上课教师姓名、系号每学期所选课程的学分不能超过15分。
学生可以同时选修一门或多门课程.可以同时为多个学生选修某一门或某几门课程。
可以删除和修改选课信息。
(6)成绩管理可以按课程输入和修改成绩,也可以按学生输入和修改成绩.(7) 信息查询可以按学号、姓名、系号查询学生基本信息.可以按职工号、姓名、系号查询教职工基本信息。
可以按系号、系名称查询系的基本信息。
可以按课程号、课程名称、上课教师姓名查询课程基本信息。
按学号、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。
若查询涉及多门课程,则按课程分组。
每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩和总评成绩)。
(8)统计报表a、成绩报表:内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩和总评成绩。
能按课程号、课程名称、教师姓名输出对应课程的成绩报表.b、能够根据课程、授课教师统计成绩〉=90分、>=80分、>=70分、〉=60分及不及格学生的人数及比例。
二、任务描述1、根据需求描述,完成数据概念模型设计,画出E—R图;2、优化E-R图,给出数据逻辑模型;3、将逻辑模型转换成物理模型并创建数据库和数据表.要求数据表能尽量实现数据完整性要求.4、根据需要,创建适当的索引。
学生课程管理系统er图

学生课程管理系统er图本文将介绍学生课程管理系统的实体关系图(ER图)设计。
学生课程管理系统是一个为学生提供查看、选择和管理课程信息的系统。
设计ER图是为了清晰地表示系统中不同实体之间的关系,便于系统开发和维护。
学生实体学生是该系统的核心实体之一,每个学生都有独一无二的学生ID、姓名、年龄和性别等基本信息。
学生可以选修多门课程,因此与课程之间存在多对多关系。
课程实体课程是学生可以选择的教学单元,每门课程都有唯一的课程编号、名称和学分等属性。
一个课程可以由多名学生选修,因此与学生之间也存在多对多的关系。
教师实体教师是负责教授课程的实体,每位教师有独一无二的教师ID、姓名和职称等属性。
每门课程都由一位教师负责授课,因此教师与课程之间存在一对多的关系。
关系图设计为了清晰地表示各实体之间的关系,我们设计的ER图如下:erDiagramSTUDENT {string StudentIDstring Nameint Agestring Gender}COURSE {string CourseIDstring CourseNameint Credits}TEACHER {string TeacherIDstring Namestring Title}STUDENT_COURSE {string StudentIDstring CourseID}COURSE_TEACHER {string CourseIDstring TeacherID}STUDENT }|..|| STUDENT_COURSECOURSE }|..|| STUDENT_COURSETEACHER }|..|| COURSE_TEACHERCOURSE }|..|| COURSE_TEACHER在ER图中,学生、课程和教师分别为各自的实体,并通过 STUDENT_COURSE 和 COURSE_TEACHER 实体表示学生与课程、课程与教师之间的关系。
教学管理系统数据库ER图及SQL语句

教学管理系统一、系统功能需求学校教务管理系统就是针对学校的大量信息处理工作而开发的管理软件,完成的主要功能如下:(1) 学生基本信息管理:能够对学生基本信息进行输入、删除、修改。
学生基本信息包括:学号、姓名、性别、出生日期、入学成绩、所在系号。
(2) 系部基本信息管理:系部的基本信息输入、修改、删除。
系部基本信息包括:系号、系名称、系的简介。
(3) 课程信息管理:课程信息的输入、修改、删除。
课程信息包括:课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间。
(4) 教职工信息管理:教职工信息的输入、修改、删除。
教职工信息包括:职工号、姓名、性别、出身年月、所在系号、职称、技术专长。
(5) 选课管理:学号、学生、课程号、课程名称、上课教师姓名、系号每学期所选课程的学分不能超过15分。
学生可以同时选修一门或多门课程。
可以同时为多个学生选修某一门或某几门课程。
可以删除与修改选课信息。
(6) 成绩管理可以按课程输入与修改成绩,也可以按学生输入与修改成绩。
(7) 信息查询可以按学号、姓名、系号查询学生基本信息。
可以按职工号、姓名、系号查询教职工基本信息。
可以按系号、系名称查询系的基本信息。
可以按课程号、课程名称、上课教师姓名查询课程基本信息。
按学号、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。
若查询涉及多门课程,则按课程分组。
每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩与总评成绩)。
(8) 统计报表a、成绩报表:内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩与总评成绩。
能按课程号、课程名称、教师姓名输出对应课程的成绩报表。
b、能够根据课程、授课教师统计成绩>=90分、>=80分、>=70分、>=60分及不及格学生的人数及比例。
第二部分ER关系图

T eacher表是存储教师档案的表,以【教师编号】为主键,登记教师档案的具体信息,主要有教师号、姓名、性别职称。
ER图如下:
Student表是存储学生档案的表,以【学号】为主键,登记学生档案信息,主要有学号、姓名、性别、出生年月、专业。
ER图如下:
Course 表是存储学生主修课程档案的表,以【课程号】为主键,登记学生主修课程的档案信息,主要有课程号、课程名、教师号、学分、学时。
ER图如下:
Choice 表是存储学生选修课程档案的表,由于是多对多是关系,因此没有主键,登记学生选修课程的档案信息,主要有课程号、课程名、教师号、学分、学时。
ER图如下:
在四个表中系统E-R模型图如图所示:。