,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,专题三:,CIMS,系统设计方法之,E-R,现代集成制造系统,/,工业工程系,1,复习EPC图,2,根本元素,3,EPC图建模规则小结,EPC的三个根本元素:事件、活动(功能)、操作符,EPC应由事件开始,由事件结束(可以有多个),EPC至少包含一个活动,EPC可以由多个子EPC组成,箭头的两端必须有所指,要么是活动,要么是事件,事件不允许触发事件,也不能由事件触发,功能不允许产生功能,也不能产生于功能,不管是事件还是功能都只能有一个输入和(或)一个输出,4,EPC建模的步骤,首先,仔细考虑需要建模的业务流程,确定开始和结束的事件,设计适宜的活动,填充上述事件之间的空白,考虑对活动进行分解,直到不能细分或者到达所要求的粒度,采用前面讲的8项规则检查所画的EPC图,最后,加上参与活动的业务单元,输入输出的信息等(可选),5,练习:把以下活动图转换为EPC图,6,练习:把以下活动图转换为EPC图,7,本节的主要内容,信息系统建模的主要方法,IDEF,EPC,E-R,DFD,其他方法,8,现实世界,信息世界,数据世界,事物类,事物,特征,实体集,实体,属性,文件,记录,数据项,事物及其联系,实体模型,数据模型,实体名,联系名,属性名,实体表示,属性表示,联系表示,E-R方法,9,描述数据的常用术语,(1)实体,假设干个属性的属性值组成的集合,用来表征一个实体。,例如(丁力、79021、男、21、党员)表示学生丁力。同类实体的集合则组成了实体集,例如描述全部学生的实体就构成了学生实体集,反映了一个学校全部学生的情况。,(2)属性,属性为事物的某一方面特征的抽象描述。,如学生这个事物,可以通过学生的“姓名、“学号、“性别、“年龄、和“政治面貌等特征来描述,称“姓名、“学号、“性别、“年龄和“政治面貌为属性。,E-R方法,10,(3)属性值,属性值为属性的具体取值。,例如学生丁力,其“姓名为丁力,“学号为79201,“性别为男,“年龄为21,“政治面貌为党员,这些具体值称为属性值。,(4)关键字,关键字为唯一标识实体的属性或属性组合。,例如在学生实体集中,学号可以唯一地标识每个学生实体,所以学号为关键字。不过通常用系统ID作为关键字。,E-R方法,11,5)数据模型,现实世界中的事物是彼此关联的,任何一个实体都不是孤立存在的,实体间也是相互联系的。这种联系表现在两个方面:,一方面是反映实体内部的联系,反映在数据上便是记录内部各数据项之间的联系;,另一方面,是实体之间的联系,反映在数据上则是记录之间的联系,这种联系用数据模型给予描述。,数据模型:表示实体及其实体之间联系的数据结构。,建立数据模型过程,就是研究如何表示和处理实体之间的联系。,E-R方法,12,6,),E-R,模型的表示符号,实体,属性,联系,订单,客户,供应商,名称,订单号,姓名,属性,n,属性,n,属性,n,.,.,.,E-R方法,13,学生,课程,选修,学号,姓名,系别,课程名,选修课,主讲老师,成绩,用矩形表示实体集,在框内写上实体名,用椭圆表示实体的属性,用无向边把实体与其属性连接起来,用菱形表示实体间的联系,将参与联系的实体用线段连接,n,m,标注联系类型,E-R方法,14,实体间的联系,一对一联系1:1,这是一种最简单的联系类型,比方公民与他的身份证号的关系。,一对多联系1:N,比方个人与其银行卡之间、学生与班级之间的关系,多对多联系M:N,比方课程与学生的关系,通常M:N转化为两个1:N。,班主任,负责,系,1,1,班级,包含,学生,1,N,产品,组成,零件,M,N,一对一,一对多,多对多,E-R方法,15,E-R,图简例,厂长号,姓名,年龄,厂长,管理,工厂,厂号,厂名,地点,1,1,仓库号,地点,面积,仓库,存放,产品,货号,品名,价格,1,n,数量,学号,性别,助学金,姓名,学生,学习,课程,课程号,课程名,学时数,m,n,成绩,(a),厂长与工厂一对一关系,(b),仓库与产品一对多联系,(c),学生与课程多对多联系,16,建立实体关系(,ER,)模型步骤,确定局部视图的范围(域定义),确认实体及其标识(名称),定义实体间的联系,给实体及联系加上描述属性,转换为关系模式,E-R方法,17,实例:构造一个根本的教学E-R模型,教师,学生,课程,画出,E-R,模型,18,实例:构造一个根本的教学E-R模型,教师,学生,课程,讲授,学习,画出,E-R,模型,19,实例:构造一个根本的教学E-R模型,教师,学生,课程,讲授,学习,M,N,N,L,画出,E-R,模型,20,实例:构造一个根本的教学E-R模型,教师,教师姓名,教师编号,职称,学生,课程,讲授,学习,M,N,N,L,画出,E-R,模型,21,实例:构造一个根本的教学E-R模型,教师,教师姓名,教师编号,职称,学生,学号,姓名,性别,课程,课程编号,课程名,学时,教材名称,学分,讲授,学习,M,N,N,L,画出,E-R,模型,22,实例:构造一个根本的教学E-R模型,教师,教师姓名,教师编号,职称,学生,学号,姓名,性别,课程,课程编号,课程名,学时,教材名称,学分,讲授,效果,学习,成绩,M,N,N,L,画出,E-R,模型,23,E-R,模型的组成要素及表示方法,【练习1】两个实体集之间的一对一的联系的绘制方法。假设某学院有假设干个系,每个系只有一个主任。则,主任和系之间是一对一的关系。,主任和系的属性分别如下:,主任编号,姓名,年龄,学历;,系系编号,系名,主任和系之间是一个管理关系,1,系主任,系,管理,1,姓名,年龄,学历,编号,系编号,系名,任职时间,24,【练习2】两个实体集之间的一对多的联系的绘制方法。,假设在某仓库管理系统中,有两个实体集:仓库和商品。仓库用来存放商品,且规定一类商品只能存放在一个仓库中,一个仓库可以存放多件商品。仓库和商品之间是一对多的联系。,仓库和商品的属性分别如下:,仓库仓库号,地点,面积联单,商品商品号,商品名,价格,在存放联系中要反映出存放商品的数量。,1,仓库,商品,存放,n,地点,面积,仓库号,商品号,价格,数量,商品名,25,【,练习,3】,两个实体集之间的多对多的联系的绘制方法。,假设在教务管理系统中,一个教师可以上多门课,一门课也可以由多个老师去上。教师和课程之间是多对多的联系。,教师和课程可用以下属性来描述:,教师教师号,教师名,职称,课程课程号,课程名,班级,在“讲授联系中应能反映出教师的授课质量。,m,教师,课程,讲授,n,教师名,职称,教师号,课程号,班级,质量,课程名,26,实体向关系模式的转换,产品,(,产品号,产品名,性能,价格,),产品,零件,仓库,材料,组装,消耗,存放,产品号,产品名,价格,性能,材料号,材料名,价格,存放量,仓库号,仓库名,地点,零件号,零件名,零件数,消耗量,1,m,m,n,n,n,27,实体向关系模式的转换,零件,(,零件号,零件名,),产品,(,产品号,产品名,性能,价格,),材料,(,材料号,材料名,价格,),仓库,(,仓库号,车库名,地点,电话,),产品,零件,仓库,材料,组装,消耗,存放,产品号,产品名,价格,性能,材料号,材料名,价格,存放量,仓库号,仓库名,地点,零件号,零件名,零件数,消耗量,1,m,m,n,n,n,28,联系向关系模式的转换,产品,零件,仓库,材料,组装,消耗,存放,产品号,产品名,价格,性能,材料号,材料名,价格,存放量,仓库号,仓库名,地点,电话,零件号,零件名,零件数,消耗量,1,m,m,n,n,n,是否还有其他未考虑的局部?,29,联系向关系模式的转换,产品零件一览表,(,产品号,零件号,零件数,),产品,零件,仓库,材料,组装,消耗,存放,产品号,产品名,价格,性能,材料号,材料名,价格,存放量,仓库号,仓库名,地点,电话,零件号,零件名,零件数,消耗量,1,m,m,n,n,n,30,联系向关系模式的转换,产品零件一览表,(,产品号,零件号,零件数,),零件用料表,(,零件号,材料名,消耗量,),材料存放表,(,材料号,仓库号,存放量,),产品,零件,仓库,材料,组装,消耗,存放,产品号,产品名,价格,性能,材料号,材料名,价格,存放量,仓库号,仓库名,地点,电话,零件号,零件名,零件数,消耗量,1,m,m,n,n,n,31,带属性的一对多联系,司机,汽车,驾驶,工号,姓名,性别,年龄,车号,车种,载重量,载客数,值勤日,n,1,技术等级,司机,(,工号,姓名,性别,年龄,技术等级,),汽车,(,车号,车种,载重量,载客数,),驾驶,(,工号,车号,值勤日,),32,没有对应关系的联系,司机,汽车,驾驶,工号,车号,车种,载重量,载客数,值勤日,n,1,技术等级,职工,包含,工号,姓名,性别,年龄,司机,(,工号,技术等级,),汽车,(,车号,车种,载重量,载客数,),驾驶,(,工号,车号,值勤日,),职工,(,工号,姓名,性别,年龄,),33,存在于三个实体之间的联系,供给(公司名,工程号,材料名),n,公司,供应,工程,材料,L,m,公司名,工程号,材料名,华都,132,钢管,华兴,215,铝板,向阳,132,水泥,华都,730,水泥,34,选修,成绩,课程号,课程名称,学分,职工号,姓名,性别,出生日期,职称,学号,姓名,性别,出生日期,住址,班级号,班级名称,所属专业,组成时间,系别,课程,学生,教师,班级,组成,讲授,m,1,m,n,1,35,ER图设计过程,后勤部涉及到的实体及实体之间的联系如下:,学生:属性有学号、姓名、性别、年龄、专业和入学时间,宿舍:楼号、房间、档次,学生与宿舍的联系是一个学生只能住在一个宿舍,一个宿舍能住多个学生,学生住宿要交租金。,教务处涉及到的实体及实体之间的联系如下:,学生:属性有学号、姓名、性别、年龄、专业和入学时间,教师:属性有教师号、姓名、性别、职称、专业,课程:属性有课程号、课程名、学时数、专业,各实体关系描述如下:一个学生可以选多门课,一门课可以由多个学生选修;一个教师可以教多门课,一门课也可以由多个老师教;学生选修某门课有一个成绩;教师教某门课有一个质量评价。,财务处涉及到的实体及实体之间的联系如下:,教师:属性有教师号、姓名、性别、职称、专业,工资:属性有根本工资、加班工资、扣税、工资编号,教师和工资的联系是:一个教师只能领一份工资,一份工资只能由一个教师领,领工资时应注明是某月工资。,【,例,4】,某学校管理系统中有三个部门:后勤部、学生处和财务处。后勤部用来管理学生的住宿;教务处用来管理学生选课和教师任课;财务处用来管理发放教师的工资。,36,财务处涉及到的实体及实体之间的联系如下:,先根据题意设计出各部门的局部,E-R,图,n,学生,宿舍,住,1,租金,姓名,专业,学号,楼号,档次,年龄,性别,入学时间,房间号,(,a,)后勤部的局部,E-R,图,37,课程号,学时数,课程名,专业,m,教师,课程,讲授,n,质量,学生,选修,m,n,成绩,(,b,)教务处的局部,E-R,图(学生同(,a,)图),姓名,职称,教师号,性别,专业,38,工资,扣税,基本工资,加班工资,工资编号,教师,领,1,1,月份,(,c,)财务处的局部,E-R,图(教师同(,b,)图),39,工资,扣税,基本工资,加班工资,工资编号,工资,教师,领,1,1,月份,1,m,学生,住,宿舍,n,1,教师,课程,选修,m,n,讲授,n,领,工资,1,(,c,)财务处的局部,E-R,图(教师同(,b,)图),某学校管理系统的全局,E-R,图,40,针对如下设计给出改进方案,41,