首页 > 自考资讯 > 自考知识

数据库 ER图相关例题学习分享

头条共创 2024-08-11

大家好,最近在学习数据库,学到E-R图(E-R: Entity Relationship Diagram 实体联系图)。在网上看学习视频时,遇到一个比较适合小白理解的例题,我整理了一下学习笔记,分享给大家,希望对大家学习相关内容有帮助。

你的努力值得荷花相伴

题目如下:

设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNo)、系名称(DeptName)教师(Teacher)信息包括教师号(TNo)、教师名(TName)课程(Course)信息包括课程号(CNo)、课程名(CName)、课程学分(Credit)学生(Student)信息包括学号(SNo)、学生姓名(Sname)、学生性别(Sex)且选课系统管理规则如下:1.一个系可聘用多名教师,一个教师只受聘于一个系2.一个系可有多名学生,一个学生只属于一个系3.一名教师可讲授多门课程,一门课程可由多名教师讲授4.一名学生可选修多门课程,一门课程可被多名学生选修5.学生选修完课程后,可获得相应课程的成绩

问:1.构建选修课系统的E-R图(要求图中的实体集名用试卷中给出的英文名,联系所关联的实体集名的首字母,字母间用“-”或“_”连接,大小写不限)

画E-R图的步骤如下

01.识别实体02.实体之间的关系,一对一、一对多、多对多03.标注属性以及主属性

E-R模型的表示

实体: 矩形框内写明实体名联系:菱形属性: 用椭圆形表示,并用无向边,将其与相应的实体连接起来主码:属性名加下划线


E-R图


问:2.根据所构建的E-R图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。
(要求关系模式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限)

答题思路:

先列出实体:

系(DEPT)信息包括系编号(DeptNo)、系名称(DeptName)教师(Teacher)信息包括教师号(TNo)、教师名(TName)课程(Course)信息包括课程号(CNo)、课程名(CName)、课程学分(Credit)学生(Student)信息包括学号(SNo)、学生姓名(Sname)、学生性别(Sex)

每一个实体转换成独立的关系模式

DEPT(DeptNo,DeptName)Teacher(TNo, TName)Course(CNo,CName,Credit)Student(SNo,Sname,Sex)

考虑实体集中间有多少个关系

01 一对一的关系:直接与一端的合并 此题目中没有

02 一对多:合并到多端的关系(两个实体的主键)

D-T关系,合并到T端,结果就是:

Teacher(TNo,TName,DeptNo) 主键:PK 多端主键 TNo 外键:FK 一端主键 DeptNo

D-S关系,合并到S端,结果就是:

Student(SNo,Sname,Sex,DeptNo) PK:SNo FK:DeptNo


03 多对多的关系:形成一个独立的关系模式 主键:PK 复合主键 外键:FK 符合外键

T-C关系,关联的两个实体的主键,以及T-C自己的属性组成

T-C(TNo,CNo) PK:TNo,CNo FK:TNo,CNoS-C(SNo,CNo,Score ) PK:SNo,CNo FK:SNo,CNo

整理并标记出所有关系的主键和外键

DEPT(DeptNo,DeptName) PK: DeptNo FK:无Teacher(TNo,TName,DeptNo) PK: TNo FK: DeptNoStudent(SNo,Sname,Sex,DeptNo) PK:SNo FK:DeptNoCourse(CNo,CName,Credit) PK:CNo FK:无T-C(TNo,CNo) PK:TNo,CNo FK:TNo,CNoS-C(SNo,CNo,Score ) PK:SNo,CNo FK:SNo,CNo


是否满足3NF的关系模式

01 看是否满足一段式 1NF

E-R图中每个实体集的属性都是无法再分解的了,那就是满足1NF的

02 是否满足于二段式 2NF

所有非主属性必须完全函数依赖于主属性

单主键的关系:一定满足2NF

(非主属性完全由主键决定,

只有一个主键,那就是非主属性完全依赖于这个唯一的主键)

DEPT(DeptNo,DeptName) PK: DeptNo FK:无Teacher(TNo,TName,DeptNo) PK: TNo FK: DeptNoStudent(SNo,Sname,Sex,DeptNo) PK:SNo FK:DeptNoCourse(CNo,CName,Credit) PK:CNo FK:无

复合主键的关系:

T-C(TNo,CNo) 只有主属性,没有非主属性,肯定满足2NF

S-C(SNo,CNo,Score ) PK:SNo,CNo FK:SNo,CNo

非主属性Score,

只能通过SNo,CNo这两个主键共同作用才能定位,也是完全依赖

03 是否符合三段式3NF

3NF:不能存在传递依赖

就是说,属性中不会存在某个非属性决定另一个属性的情况,

主属性---属性A---属性B,这种情况

最终的答案就是如下6个关系

DEPT(DeptNo,DeptName) PK: DeptNo FK:无Teacher(TNo,TName,DeptNo) PK: TNo FK: DeptNoStudent(SNo,Sname,Sex,DeptNo) PK:SNo FK:DeptNoCourse(CNo,CName,Credit) PK:CNo FK:无T-C(TNo,CNo) PK:TNo,CNo FK:TNo,CNoS-C(SNo,CNo,Score ) PK:SNo,CNo FK:SNo,CNo

以上是我对E-R图的作图的例题的学习心得,希望对有需要的友友们有帮助,每天学习一点点,积少成多,一起努力吧~

今天搜集的楼下的阳光

人生就像一张银行卡,你投入的每一份努力,都会在余额上真实的反馈出来。而你所要做的,就是每天努力一点点,每次存一点点,余额和利息会告诉你,你的努力有多值钱。

版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除

猜你喜欢