第5章概念模型和逻辑模型概念模型(概念/特点/组成要素)概念模型的表示方法概念模型的实例分析逻辑模型实体转换联系转换1
5.1概念模型概念模型:利用专用描述工具,表示实际应用中属性、实体及其联系,而建立的能够真实反映实际应用、易于理解、修改和转换的独立于DBMS的数据模型。数据及其关系的图形表示。概念模型的表示方法概念模型的实例分析2
5.1.1概念模型的表示方法3使用E-R方法建立的概念模型称为E-R模型(Entity-RelationshipModel),或称为E-R图(Entity-RelationshipDiagram)。E-R图是目前最流行的概念模型。(即:E-R图是一种概念模型)。E-R方法:使用实体、组成实体的属性以及实体之间的一对一、一对多和多对多联系等来表示数据库结构的方法。E-R图:使用E-R方法约定的图形符号和连接方法绘制的数据库整体结构的图形集合。
5.1.1概念模型的表示方法4属性:椭圆表示,椭圆中的标识是属性名,主键使用下划线标识。实体:矩形表示,矩形中的标识是实体名。联系:菱形表示,菱形中的标识是联系名。连线:表示实体与属性、联系与属性的隶属关系。即:属性隶属于实体或联系。标注1的连线:表示实体之间联系的一端。标注n的连线:表示实体之间联系的多端。
5.1.1概念模型的表示方法5基本图形符号和连接方法??表示属性。主键,用下划线标识。例如:书号书名表示实体。例如:表示联系。例如:客户购买图书表示实体与属性或者联系与属性的连接线。例如:户号客户订购日期购买表示实体与实体联系的多端。如:表示实体与实体联系的一端。如:任职社长出版社111n客户购买图书nm?
5.1.1概念模型的表示方法6方法1:实体之间的一对一、一对多和多对多联系的表示XXYY11UUVV1nAABBnm
5.1.1概念模型的表示方法7方法2:实体之间的一对一、一对多和多对多联系的表示。使用连线表示实体之间联系的多端;使用单箭头表示实体之间联系的一端,箭头一端连接实体,非箭头一端连接联系。XXYYUUVVAABB
5.1.1概念模型的表示方法8整体E-R图:把属性、实体和联系一起绘制在一张图中分解E-R图:实体和联系一起绘制,而实体和属性一起绘制、联系和属性一起绘制。适用于复杂应用。即按照实际应用的功能模块,分块绘制E-R图,这时需要注意使用圆型连接点给出分块E-R图之间的连接标识混合E-R图:采用混合方式绘制E-R图供应商项目数量检测单位零件检测检测结果An供应Amn
概念模型特点9真实再现。能够真实反映实际应用。易于理解。方便设计人员与用户的交流,促进数据库的设计。易于更新。在实际应用发生改变时,易于修改和扩充概念模型。易于转换。易于向关系、层次和网状等数据模型转换。
5.1.2概念模型的实例分析10建立概念模型应该重点关注的内容:对实际应用及其数据进行综合、归纳和分类,并向属性、实体和联系抽象确定实体之间的1:1、1:n、n:m联系,实体(联系)与属性的隶属关系确定联系本身是否包含属性。即:实体之间的联系是否产生新属性区分属性、实体和联系。避免实体、属性和联系的冲突主键合理性。确定可用候选键,进而选择合理的主键选择合适的概念模式描述工具(通常选用E-R方法)建立概念模型
5.1.2概念模型的实例分析11例5.1已知XyInfo数据库的实体为X、Y、Z和W,其属性和主键分别为(x1(主键),x2,x3)、(y1,y2(主键),y3)、(z1,z2,z3(主键))和(w1,w2(主键),w3,w4);同时X与Y的一对一联系需要新属性时间Time;Y与Z为一对多联系;Z与W的多对多联系需要新属性电话Phone。
5.1.2概念模型的实例分析12XXYYWZYZZW1nn11mx2x1x3Timey1y2y3Phonew4w3w2z2z1z3w1
5.1.2概念模型的实例分析13例5.2在电子书店数据库EBook中,需要管理图书、客户、出版社及其职工的相关信息和应用需求如下:(1)图书信息包括书号,书名,作者,版次,定价,进价和售价等。(2)客户信息包括户号,户名,性别,生日,电话,婚否,照片和邮箱等。(3)出版社信息包括社号,社名,邮编,社址,电话,邮箱和网址等。(4)职工信息包括工号,姓名,性别,生日,职称和QQ等。(5)一个客户可以购买多本图书,一本图书可以卖给多个客户;客户购买图书需要给出购买日期。(6)一个出版社可以出版多本图书,一本图书只能在一个出版社出版。(7)一个出版社可以聘用多名职工,一名职工只能在一个出版社工作。(8)职工之间存在领导与被领导的联系,同时需要给出职务补助。则电子书店EBook的概念模型(E-R图)如图5.6所示。
5.1.2概念模型的实例