1:E-R图的概念:
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。
2:E-R图的基本要素是什么及概念:
(1):实体
一般认为,客观上可以相互区分的事物就是实体,实体可以是具体的人和物,也可以是抽象的概念与联系。关键在于一个实体能与另一个实体相区别,具有相同属性的实体具有相同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体。在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三、学生李四都是实体。如果是弱实体的话,在矩形外面再套实线矩形。
(2):属性
实体所具有的某一特性,一个实体可由若干个属性来刻画。属性不能脱离实体,属性是相对实体而言的。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。
(3):联系
联系也称关系,信息世界中反映实体内部或实体之间的关联。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来。同时在无向边旁标上联系的类型一般含有三种:
一对一关系:
一对一关系是指两个实体A和B,如果A中的每一个值在B中之多有一个实体值与之对应,反之亦然,那么则称A和B为一一对应关系。在E-R图中,使用(1:1)表示。例如,在一个图书馆中,只能有一个馆长,反之一个馆长只能在一个图书馆中任职。
一对多关系:
一对多关系是指两个实体A和B,如果A中的每一个值在B中有多个值与其对应,反之B中每一个实体值在A中至多有一个实体值与之对应,那么则称A和B为一对多关系,在E-R中,使用(1:n)表示。例如,在图书馆中,一个书架上可以放置多本书,但是一本书只能放置在一个书架上。因此书架和图书之间存在一对多的关系。
多对多关系:
多对多关系是指两个实体A和B,如果A中的每一个值在B中有多个实体值与之对应,反之亦然,那么则称A和B为多对多关系,在E-R图中,使用(n:n)表示。例如,在图书馆中,一个读者可以借阅多本图书,反之,一本图书也可以被多个多个读者借阅,因此读者和图书之间存在多对多的关系。
3:E-R图设计原则;
E-R图的设计虽然没有一个绝对固定的方法,但一般情况下,需要遵循以下基本原则。
(1): 先设计局部E-R图,再把每一个局部的E-R图综合起来,生成总体的E-R图。
(2):属性应该存在于且存在于某一个实体或者关系中。这样就可以避免数据冗余。例如在图1-2所示的E-R图中就出现了大量的数据冗余,所借图书属性不能重复。
(3):实体是一个单独的个体,不能存在于另外一个实体中,既不能作为另外一个实体的属性。例如,图1.1所示的图书实体,不能作为借阅实体的一个属性。
(4):同一个实体在同一个E-R图中只能出现一次。
eg: 设计图书馆管理系统的E-R图。在图书馆管理系统中,主要包括两个实体和两个关系,两个实体分别是图书和读者实体;两个关系分别是借阅和归还,这两个关系都是多对多的关系。其中,在借阅关系中,还包括借阅日期属性;在归还关系中,还包括归还日期属性。对应的E-R图如图所示。