7.8(E-R图)例子PPT文件格式下载.ppt
《7.8(E-R图)例子PPT文件格式下载.ppt》由会员分享,可在线阅读,更多相关《7.8(E-R图)例子PPT文件格式下载.ppt(12页珍藏版)》请在冰豆网上搜索。
实体所具有的某一特性称为属性。
一个实体可以由若干个属性来刻画。
(3)码(Key)唯一标识实体的属性集称为码。
唯一标识实体的属性集称为码。
两个实体型之间的联系实体型A联系名实体型B111:
1联系实体型A联系名1n1:
n联系实体型A实体型B联系名mnm:
n联系实体型B用图形来表示两个实体型之间的这三类联系两个实体型之间的联系一对一联系(1:
1)实例一个班级只有一个正班长一个班级只有一个正班长一个班长只在一个班中任职一个班长只在一个班中任职定义:
定义:
如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中至至多多有有一一个个(也也可可以以没没有有)实实体体与与之之联联系系,反反之之亦亦然然,则则称称实实体体集集A与与实实体体集集B具有一对一联系,具有一对一联系,记为记为1:
1班级班级-班长班长111:
1联系两个实体型之间的联系一对多联系(1:
n)实例一个班级中有若干名学生,一个班级中有若干名学生,每个学生只在一个班级中学习每个学生只在一个班级中学习定义:
如果对于实体集如果对于实体集A中的每一个实体,实体集中的每一个实体,实体集B中中有有n个实体(个实体(n0)与之联系,反之,对于实体)与之联系,反之,对于实体集集B中的每一个实体,实体集中的每一个实体,实体集A中至多只有一个中至多只有一个实体与之联系,则称实体与之联系,则称实体集实体集A与实体集与实体集B有一对有一对多联系,记为多联系,记为1:
n班级组成学生1n1:
n联系两个实体型之间的联系多对多联系(m:
n)实例课程与学生之间的联系:
课程与学生之间的联系:
一门课程同时有若干个学生选修一门课程同时有若干个学生选修一个学生可以同时选修多门课程一个学生可以同时选修多门课程定义:
如果对于实体集如果对于实体集A中的每一个实体,实体集中的每一个实体,实体集B中中有有n个实体(个实体(n0)与之联系,反之,对于实)与之联系,反之,对于实体集体集B中的每一个实体,实体集中的每一个实体,实体集A中也有中也有m个实个实体(体(m0)与之联系,则称实体集)与之联系,则称实体集A与实体与实体B具有多对多联系,记为具有多对多联系,记为m:
n课程选修学生mnm:
n联系数据库E-R基本元素实体联系一对一联系一对多联系多对多联系属性E-R图例子
(1)设计一简易选课系统,实现如下功能:
设计一简易选课系统,实现如下功能:
1.每个系有多门课程,每门课程可以由多个老师教授,每个系有多门课程,每门课程可以由多个老师教授,每个老师可以教授多门课。
比如王福海老师可以教授每个老师可以教授多门课。
比如王福海老师可以教授高等数学高等数学B和线性代数,并且他可以教授高数和线性代数,并且他可以教授高数B的两的两个课堂,选课系统中课堂具有唯一性编号。
个课堂,选课系统中课堂具有唯一性编号。
2.每个课堂限定了学生人数。
每个课堂限定了学生人数。
3.学生通过学号和密码登录选课系统。
通过课堂进行选学生通过学号和密码登录选课系统。
通过课堂进行选课,可以跨系选择,没有学分限制。
课,可以跨系选择,没有学分限制。
E-R例子
(2)选课系统涉及实体及属性:
选课系统涉及实体及属性:
1.学生学生属性有学号、姓名、性别、班级、登录密码属性有学号、姓名、性别、班级、登录密码2.教师教师属性有教师号、姓名、性别、所在系属性有教师号、姓名、性别、所在系3.课堂课堂属性有课堂编号、属性有课堂编号、教师号教师号、课程名课程名、上课时间、人数、上课时间、人数4.课程课程属性有课程号、课程名、性质、应修学生人数、开课系属性有课程号、课程名、性质、应修学生人数、开课系学生学生学号学号姓名姓名性别性别班级班级登录密码登录密码教师教师教师号教师号姓名姓名性别性别所在系所在系E-R例子(3)课堂课堂编号编号教师教师课程名课程名人数人数上课时间上课时间课程课程课程名课程名性质性质开课系开课系应修人数应修人数E-R例子(4)实体间联系:
实体间联系:
1.一个课程由多个教师教师教授,每个教师教授多门课程一个课程由多个教师教师教授,每个教师教授多门课程2.一个课程开设多个课堂,每个课堂只教授一门课程一个课程开设多个课堂,每个课堂只教授一门课程课程课程教师教师讲授讲授mn课程课程课堂课堂开设开设1nE-R例子(5)实体间联系:
3.一个教师可担任多个课堂的教学,一个课堂只能由一一个教师可担任多个课堂的教学,一个课堂只能由一个老师负责。
个老师负责。
4.一个学生可选择多个课堂,一个课堂可容纳多个学生。
一个学生可选择多个课堂,一个课堂可容纳多个学生。
课堂课堂教师教师上课上课n1学生学生课堂课堂选择选择mn已选人数已选人数E-R例子(6)学生学生学号学号姓名姓名性别性别班级班级登录密码登录密码教师教师教师号教师号姓名姓名性别性别所在系所在系课堂课堂编号编号教师号教师号课程号课程号人数人数上课时间上课时间课程课程课程名课程名性质性质开课系开课系应修人数应修人数选择选择m1n1已选人数已选人数开设开设n31讲授讲授n4m4上课上课n21实体、关系、多重性不能重名实体、关系、多重性不能重名课程号课程号