学生选课系统ER图
ER图转换为关系模式实例

二、概念结构设计1、系统概念模型图1选课系统概念模型E-R 图(注:本例中上课时间可以抽象成实体,也可以抽象成属性。
) 2、详细说明(1)系统涉及的实体集● 班级实体集:具有属性班级名称和选课学分限制。
● 学生实体集:具有属性学号、姓名、性别和生日。
● 课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数。
● 上课时间实体集:具有属性时间。
(2)系统涉及的联系● 一个班级可以有多个学生,一个学生只能属于一个班级,所以班级和学生之间的联系为1:M 的联系。
● 一个班级可以有多门必修课程,一门课程是多个班级的必修课,所以班级和课程之间的必修联系是M :N 的联系。
● 一个学生课以选修多门课程,一门课程可以被多个学生选修,所以学生和课程之间的联系是M :N 的联系。
班级学分限制班级名学生学号 姓名性别生日属于必修课程选修上课时间上课时间授课教师接纳人数课号课名学分1mmnmmnn一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和上课时间的联系是M:N的联系。
三、逻辑结构设计将E-R模型转换为关系模式(1)班级实体集可以转换为关系CLASS(CLASSNAME,MAXCREDIT,MINCREDIT)CLASSNAME表示班级名称,MAXCREDIT表示最大学分限制,MINCREDIT表示最小学分限制。
(2)学生实体集可以转换为关系STUDENT(STUDENTID , NAME , SEX , BIRTHDAY)STUDENTID表示学号,NAME表示姓名,SEX表示性别,BIRTHDAY表示生日(3)课程实体可以转换为关系COURSE(COURSEID, COURSENAME, CREDIT, TEACHER, ACCEPTION)COURSEID表示课程号,COURSENAM表示课程名,CREDIT表示学分,TEACHER表示授课教师,ACCEPTION表示接纳人数。
学生课程管理系统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图与关系模式

三、数据字典
对象
课程 课程号 课程名
描
述
关系名,描述课程有关信息。 属性名,为每门课程分配的唯一性标识, 可能有编码格式要求。 属性名,为每门课程所取的名称。
学分
属性名,描述一门课程的信息量,与讲授 的学时相对应。 教师姓名 属性名,讲授该课程的老师的姓名。
三、数据字典
用户方面的对象:
对象
李国华 王要强 张承先
三、数据字典
数据库的数据字典实际上是对数据库中各种对象 的描述,也就是说明它们的语义,即用自然语 言说明它们的含义。
对象
学生 学号 姓名 性别 年龄 系
描
述
关系名,描述一个学校学生的基本信息。 属性名,为每个学生分配的唯一性号码,作 主键,可能有编码格式方面的要求。 属性名,学生的正式名称,要求是汉字。 属性名,描述学生在生理上的男女区别。 属性名,描述学生年龄大小。 属性名,说明一个学生在哪个系学习。
描
用户名,数据库管理员。 用户名,数据录入员。 用户名,学校教学主管。
述
2、关系模型的优化。 根据实际需要,对上面的模型进行优化。学生信息 不变,由于教师与课程联系中,一门课程只有一 个教师讲授,可以把教师的信息放到课程中去。 这样就可以去掉教师和讲授两个关系。 学生(学号,姓名,性别,年龄,系) 课程(课程号,课程名,学分,教师姓名, 职称,教师年龄) 教师(姓名,职称,教师年龄) 选课(学号,课程号,成绩) 讲授(课程号,教师姓名,)
二、数据库的关系模型
3、优化后的关系模型。 优化过程中,可能合并一些关系(如两个一 对一联系的关系),删去一些联系,也可 能把一个复杂的关系分解成多个关系。也 可能去掉或增加一些信息(只是少量的, 如果变化较大,需要重新建立ER模型)。 学生(学号,姓名,性别,年龄,系) 课程(课程号,课程名,学分, 教师姓名,) 选课(学号,课程号,成绩)
数据库概念模型(e-r图)设计

课程名
教师表teachers(主码-教师号)
教师名
教师号
部门
教研室
职称
选课表SC(主码-学号and课程号)
学号Sno
课程号Cno
选课类别Selectkind
总成绩Agrade
平时成绩Ograde
考试成绩Egrade
讲授表teach(主码-教师号and课程号)
教师号tno
课程号cno
课程类别Classki学生信息管理系统
1.需求分析
此系统能够记录学生的选课情况、教师的授课情况以及学生、课程、教师的基本情况,并通过用户权限进行操作。
2.E-R图
3.关系模型
学生表students(主码-学号)
学号
姓名
专业
所在系
班号
年级
班级表classes(主码-班号)
班号
年级
班名
课程表courses(主码-课程号)
讲授学期Teachterm
课时数Classnum
系统用户表
用户名hostname
密码password
权限userpermission
关系模型学生表students主码学号学号姓名专业所在系年级班级表classes主码班号课程表courses主码课程号课程名课程名教师表teachers主码教师号教师名教师号部门教研室职称选课表sc主码学号and课程号学号sno课程号cnoegrade讲授表teach主码教师号and课程号教师号tno课程号cnoclassnum系统用户表用户名hostname密码password权限userpermission
学生信息管理系统ER图

数据库E-R图
数据项和数据结构:
●用户信息(密码,用户名,主管理员);
●学生档案信息(学号,姓名,性别,班级,出生年月,家庭住址,所
在院系,入学时间,备注);
●班级设置信息(年级,班级,教室,年制,专业,学生总体,班主任,
备注);
●院系信息(院系名称,设有专业,院系人数,所有班级);
●寝室信息(公寓楼号,寝室门牌号,寝室成员及数目,所缴费用)数据库概念结构设计:
在得到数据项和数据结构以后,就可以设计出用户需求的各种实体,以及他们之间的关系,为逻辑设计打下基础。
实体有:用户实体、学生实体、班级实体、院系实体、寝室实体。
1、用户实体E—R图:
2、学生实体E-R图:
3、班级实体E—R图:
4、院系实体E-R图:
5、寝室实体E—R图:
6、实体之间的关系E—R图:。
sqL教务系统er图

表的结构
【学生表】
字段名
数据类型
空值
约束条件
学号
char(15)
not null
Primary key
姓名
char(6
not null
性别
nchar(1)
not null
班级
nchar(8)
出生日期
date time
家庭地址
nvarchar(18)
联系方式
Char(20)
所属院系
Char(20)
not null
所属专业
nchar(1)
not null
所属系别
nchar(8)
【教师表】
字段名
数据类型
空值
约束条件
教师号
char(15)
not null
Primary key
姓名
char(6)
not null
职称
char(10)
not null
所属院系
char(20)
联系方式
Char(20)
Like’【0-9】’
【成绩表】
字段名
数据类型
空值
约束条件
学号
Char(15)
Not null
Primary key;reference学生表(学号)
课程编号
char(6)
not null
Primary key;reference课程表(课程号)
课程名称
nchar(20)
not null
学分
smallint
考试成绩
smallint
【课程表】
字段名
数据类型