E-R图称为实体-联系图(Entity Relationship Diagram),表示的是一种现实世界的情况的一种数据模型。
基本概念
1.实体:客观存在并且可以相互区别的实物称为实体。具体的和抽象的都可以。
2.属性:实体所具有的某一种特性为属性,一个实体可以被多种的属性所刻画。
3.码:可以唯一标识该实体的属性集。其中分为超码、候选码、主码、外码。
·3.1 超码:一个或多个属性的集合,这些属性的组合可以使我们在一个实体集中唯一的标识一个实体。
·3.2 候选码:任意超码的真子集不能包括超码,则称其为候选码;超码包括候选码。
·3.3 主码:主码一般指的就是主关键字。主关键字是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录,主关键字又可以称为主键。
·3.4: 外码:外码别称外键,具体来说就是比如说这个外码是相对于关系R来说的,但是如果相对于关系S来说的话是关系R中的主码,外码就是这个意思。
4.域:属性的取值范围称为该属性的域。
5.实体型:用实体名及其属性名集合来抽象和刻画同类实体称为实体型。
6.实体集:同一类型实体的集合称为实体集。
7.联系:实体之间或者实体内部的联系。
E-R图具有四个组成部分
1.矩形框:表示实体,需要在矩形框中写出实体的名字。
2.椭圆形框:表示实体或者联系的属性。
3.菱形框:表示联系,在框中纪录联系的属性。
4.连线:实体和属性之间,实体和联系之间,联系和属性之间用直线相连。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)