您好,欢迎访问三七文档
ER(Entity-Relationship)概念模型设计主讲人:胡婕2ER概念模型设计教学内容ER概念模型三个基本要素实体联系图(ER图)ER概念模型的设计实例31.数据模型数据模型的含义是对客观事物及其联系的数据描述,即对现实世界(存在于人脑之外的客观世界)的模拟。例:桌子、笔等在数据库中用数据模型来抽象、表示和处理现实世界中的数据和信息。要将现实世界转变为机器能够识别的形式,必须经过两次抽象。数据模型的类型概念数据模型ER图就属于概念模型逻辑数据模型关系模型属于逻辑数据模型物理数据模型逻辑模型在最终在机器内的存储有关42.概念数据模型概念数据模型的含义用于信息世界(现实世界在人脑中的反映)的建模,是现实世界到信息世界的第一次抽象,是数据库设计人员进行数据库设计的有力工具,也是设计人员和用户之间交流的语言。概念数据模型的表示方法实体联系图(ER图):用于描述信息世界的概念数据模型。它通过画图将实体以及实体间的联系刻画出来,为客观事物建立概念数据模型。53.ER图的基本要素①实体(Entity)是现实世界中任何可以被认识、区分的事物。实体可以是人或物,可以是实际的对象,也可以是抽象的概念(如事物之间的联系)在学校:学生、课程、教师、选课、班委等;某企业集团:工厂、职工、产品等②属性(attribute)实体所具有的特性。一个实体可以有若干属性来描述。学生的属性:学号、姓名、年龄、性别、系、专业等;产品的属性:产品编号、产品名、规格等63.ER图的基本要素③联系(relationship)现实世界中事物内部以及事物之间的联系。在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系(一元联系)两个实体间的联系(二元联系)--重点理解多个实体间的联系(多元联系)类型:一对一联系(简记成1:1)例如:观众和座位一对多联系(简记成1:n)例如:工厂和职工多对多联系(简记成m:n)例如:学生和课程73.ER图的基本要素课堂练习:判断下列实体间的联系类型。班级与班长(正)班级与班委班级与学生商店和顾客工厂和产品出版社和作者商品和超市1:11:nm:nm:n1:1m:nm:nm:n8基本要素的表示方法长方形——实体椭圆——属性菱形——联系说明:在相应的框内要写上实体名、属性名或联系名。用直线相连其间用直线相连4.ER图的绘制ER图的绘制方法用直线相连其间用直线相连用直线相连,并在直线边注明联系的类型(1:1、1:n、m:n)用直线相连,并在直线边注明联系的类型(1:1、1:n、m:n)cardinality(基数)94.ER图的绘制二元联系(binaryrelationship)的ER图示例实体1联系名实体2111:1联系实体1联系名实体2mnm:n联系实体1联系名实体21n1:n联系课程选修学生mn成绩105.ER图的设计原则设计原则:先局部,后综合。设计局部ER图。建立步骤:①确定实体类型及属性。②确定联系类型及属性。③把实体类型和联系类型组合成局部ER图。综合成全局ER图。合并步骤:合并局部ER图,消除冲突(属性、命名冲突等),生成初步ER图。116.ER图的设计实例1教学活动思考:某学校计算机系的教学管理ER图的建立实例,并回答以下问题:1.有哪些实体?2.实体间有哪些联系?各联系是什么类型?3.若实体的属性太多,可如何简化ER图?126.ER图的设计实例1涉及的实体及属性如下:13实体间的联系如下:指导1n选修mn分数授课nm时间地点146.ER图的设计实例1若实体的属性太多,可如何简化ER图?可在ER图中只画实体间的联系(联系上的属性要画),而实体及属性用另一个图表示。学生课程选修教师指导授课分数时间地点mnnnm1156.ER图的设计实例2实例:设有商店和顾客两个实体。“商店”有属性:商店编号、商店名、地址、电话“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每一次去商店购物有一个消费金额和日期。试画ER图,并注明属性和联系类型。166.ER图的设计实例2建立步骤:①确定实体类型及属性。本题已知有:商店、顾客。商店商店编号商店名地址电话顾客顾客编号姓名地址年龄性别176.ER图的设计实例建立步骤:①确定实体类型及属性。②确定联系类型及属性。“商店-顾客”的联系是m:n联系的属性有2项:–消费金额–日期联系的名称:购物商店顾客日期购物消费金额mn186.ER图的设计实例2建立步骤:①确定实体类型及属性。②确定联系类型及属性。③把实体类型和联系类型组合成ER图。196.ER图的设计实例2mn商店商店编号商店名地址电话日期购物消费金额顾客顾客编号姓名地址年龄性别“商店”与“顾客”的ER图207.ER图转化为关系模式二元联系的转换规则:①若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的主关键字和联系的属性。②若实体间联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型的主关键字和联系的属性。③若实体间联系是M:N,则将联系也转换成关系模式,其属性为两端实体类型的主关键字加上联系自己的属性,而联系关系模式的主关键字为两端实体键的组合。21ER图到关系模式的转化mn商店商店编号商店名地址电话日期购物消费金额顾客顾客编号姓名地址年龄性别商店(商店编号,商品名,地址,电话)顾客(顾客编号,姓名,地址,年龄,性别)购物(商店编号,顾客编号,消费金额,日期)思考:实例1如何转换?22小结ER图的绘制确定现实系统可能包含的实体。确定每个实体的属性。确定实体之间可能有的联系,并结合实际情况给每个联系命名。确定每个联系的种类和可能有的属性。画ER图,建立概念模型,完成现实世界到信息世界的第一次抽象。23小结对ER模型的理解ER模型是人们认识客观世界的一种方法、工具。ER模型具有客观性和主观性两重含义。ER模型是在客观事物或系统的基础上形成的,在某种程度上反映了客观现实,反映了用户的需求,因此ER模型具有客观性。但ER模型又不等同于客观事物的本身,它往往反映事物的某一方面,至于选取哪个方面或哪些属性,如何表达则决定于观察者本身的目的与状态,从这个意义上说,ER模型又具有主观性。24课外作业布置课外练习ER图练习.ppt中任选3题,先交的酌情加分。
本文标题:ER概念模型
链接地址:https://www.777doc.com/doc-3355209 .html