大家好,最近在学习数据库,学到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图的作图的例题的学习心得,希望对有需要的友友们有帮助,每天学习一点点,积少成多,一起努力吧~
今天搜集的楼下的阳光
人生就像一张银行卡,你投入的每一份努力,都会在余额上真实的反馈出来。而你所要做的,就是每天努力一点点,每次存一点点,余额和利息会告诉你,你的努力有多值钱。
版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除