ER设计基础教程
- 格式:ppt
- 大小:1.47 MB
- 文档页数:43


一、E-R图定义英文:E 为Entity,即实体;R为Relationship,即联系。
E-R图全称实体联系图。
该图对需求分析、数据流图和数据字典阶段所得到数据进行更高层的抽象描述,将系统涉及的实体和实体之间的联系通过图形描绘出来,以便从整体的角度来把握设计。
二、E-R图基本要素(陈氏表示法)传统的E-R图包含实体、联系和属性三种基本成分,通常表示方式:∙用矩形代表实体,矩形中写实体名称;∙用连接实体的菱形框表示联系,菱形框内写联系名称,连接线写关系;∙用椭圆型表示实体或联系的属性;∙用直线把实体(或联系)与其属性连接起来。
这种表示方法又称陈氏表示法,由1976年Peter Chen首次提出。
该表示法示例(使用Office Visio 2013 绘制):图中除了基本的陈氏表示法元素外,还增加了继承(从类图中取得该图形)和说明。
继承表示两个实体之间的关系,说明则对图中元素进行一些附加描述。
这种表示法有若干弊端:1. 对于一对多的关系不好处理。
如图中,如果仅是希望表示谁下达了这张销售订单,通过菱形则需要附加不少说明才能表示,因为直线是没有箭头的,无法表示依赖。
2. 无法解决子类型。
比如参与者是一个抽象实体,下面可以衍生出人意、组织等,之间的关系是继承,但是陈氏表示法并没有提供继承的表示组件,所以我只能从类图中获得此组件的支持。
3. 关系的约束。
只能通过文字表达。
陈氏表示法由于出现得比较早,局限于当时的软件理论的发展,的确存在一些不足。
而且在一张图中既关注整体(实体和实体间的联系),又关注细节(实体的属性),这显然不利于建模。
而且由于在数据字典环节,对属性已经做了分析,在这里又做分析,会增加项目分析阶段的时间。
三、其它表示法EER(Enhandced Entity-Relationship Model 扩展ER模型)基于陈氏表示法进行扩展,主要是针对实体联系类型的处理,在菱形两端增加联系的标示,如0、1、2、n之类。