资源描述
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例子()学生学生学号学号姓名姓名性别性别班级班级登录密码登录密码教师教师编号编号姓名姓名性别性别所在系所在系课堂课堂编号编号教师教师课程名课程名人数人数上课时间上课时间课程课程课程名课程名性质性质开课系开课系应修人数应修人数选择选择m1n1已选人数已选人数开设开设n31讲授讲授n4m4上课上课n21实体、关系、多重性不能重名实体、关系、多重性不能重名六、ER图练习用E-R图表示某个工厂物资管理的概念模型实体仓库:仓库号、面积、电话号码零件:零件号、名称、规格、单价、描述供应商:供应商号、姓名、地址、电话号码、帐号项目:项目号、预算、开工日期职工:职工号、姓名、年龄、职称实体之间的联系如下:一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量。一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,仓库和职工之间是一对多的联系。职工实体型中具有一对多的联系 职工之间具有领导-被领导关系。即仓库主任领导若干保管员。供应商、项目和零件三者之间具有多对多的联系ER图练习答案1正确答案雇员雇员获得获得工程师工程师文凭文凭汽车汽车接受接受客户客户服务服务1n1提供提供配属配属11n2m3n3某学校有多个系,每个系有多名学生;一门课程有多名学生选修,且一名学生可选修多门课程;一名学生选修一门课程有一个成绩;系有系名称、系主任和系地址等属性,学生有学号、姓名、性别、出生年月等属性,课程有课程号、课程名称和学时数等属性。试根据上述语义设计ER模型,要求注明联系类型,可省略属性。一个读者可以订阅多种期刊,一种期刊可由多个读者订阅,订阅有订阅期限属性。读者有读者编号、姓名、通信地址、电话等属性,期刊有期刊编号、期刊名称、定价等属性。(1)根据上述语义画出E-R图,要求包括属性、实体、联系和联系类型。(2)将E-R图转换为关系模型,并指出每个关系的主键。已知:每个仓库可以存放多种零件,而每种零件也可在多个仓库中保存,在每个仓库中保存的零件都有库存数量。仓库的属性有仓库号(惟一)、地点和电话号码,零件的属性有零件号(惟一)、名称、规格和单价。试:(1)根据上述语义画出E-R图;(2)将E-R模型转换成关系模型,要求标注关系的主键和外键。一个工厂可生产多种产品,一种产品可由多个工厂生产。工厂有工厂编号、名称、地址和电话号码等属性;产品有产品号、产品名称、型号等属性;工厂生产出来的产品要记录生产日期和数量等信息。试:(1)根据上述语义画出E-R图;(2)将E-R模型转换成关系模型,并标注关系的主键和外键。假设一名职工可以参与多个工程项目,一个工程项目有多名职工参与;工程有工程号、工程名、预算等属性,职工有职工号、姓名、性别等属性。(1)根据上述语义设计ER模型,要求注明联系类型,可以省略属性。(2)将ER模型转换成关系模型。某超市与多个供应商建立供货业务,一个供应商供应多种商品,一种商品可由多个供应商提供,供货时需要记录供货日期和数量;供应商有编号、名称、地址和电话等属性,商品有商品编号、品名、规格和单价等属性。要求:(1)根据上述语义画出E-R图,要求在图中画出实体的属性并注明联系的类型。(2)将E-R图转换为关系模型,指出每个关系的主键和外键。
展开阅读全文