什么是E-R图
E-R图即实体-关系图(Entity Relationship Diagram),是指提供了表示实体型、属性和关系的方法,用来描述现实世界的概念模型。E-R方法:是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。
E-R图基本要素
-
实体型(Entity)
具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;
-
属性(Attribute)
实体所具有的某一特性,一个实体可由若干个属性来刻画
-
联系(Relationship)
数据对象彼此之间相互连接的方式称为联系,也称为关系。
1) 一对一关系(1:1)
1对1的意思是指第一张表中的某条记录,根据主外键关联,只能查询到另一张表中的0条或者1条记录,同时表中的所有其他记录都满足这个特性,反之亦然。
1对1时,需要添加一个外键,外键添加到任何一张表中都可以。2) 一对多关系(1:n)
1对多的意思是指第一张表中的某条记录,根据主外键关联,能查询到另一张表中的0条、1条或者N条记录,同时表中的所有其他记录都满足这个特性,反之是多对1。
1对多时,以1方为主表,多方为从表,在多方添加一个外键。3) 多对多关系(M:N)
多对多的意思是指第一张表中的某条记录,根据主外键关联,能查询到另一张表中的0条、1条或者N条记录,同时表中的所有其他记录都满足这个特性,反之亦然。
多对多时,要新增一张中间表,以记录多对多的数据关系
总结
抽象ER图,其实就把它抽象成对象,对象有它对应的属性,如何抽象ER图,简单说就是如何把项目中的各个部分抽象成对象。