2

什么是E-R图

E-R图即实体-关系图(Entity Relationship Diagram),是指提供了表示实体型、属性和关系的方法,用来描述现实世界的概念模型。E-R方法:是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。

E-R图基本要素

  1. 实体型(Entity)

    具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;
  2. 属性(Attribute)

    实体所具有的某一特性,一个实体可由若干个属性来刻画
  3. 联系(Relationship)

    数据对象彼此之间相互连接的方式称为联系,也称为关系。

    1) 一对一关系(1:1)
    1对1的意思是指第一张表中的某条记录,根据主外键关联,只能查询到另一张表中的0条或者1条记录,同时表中的所有其他记录都满足这个特性,反之亦然。
    1对1时,需要添加一个外键,外键添加到任何一张表中都可以。

    clipboard.png

    2) 一对多关系(1:n)
    1对多的意思是指第一张表中的某条记录,根据主外键关联,能查询到另一张表中的0条、1条或者N条记录,同时表中的所有其他记录都满足这个特性,反之是多对1。
    1对多时,以1方为主表,多方为从表,在多方添加一个外键。

    clipboard.png

    3) 多对多关系(M:N)
    多对多的意思是指第一张表中的某条记录,根据主外键关联,能查询到另一张表中的0条、1条或者N条记录,同时表中的所有其他记录都满足这个特性,反之亦然。
    多对多时,要新增一张中间表,以记录多对多的数据关系

    clipboard.png

总结

抽象ER图,其实就把它抽象成对象,对象有它对应的属性,如何抽象ER图,简单说就是如何把项目中的各个部分抽象成对象。

潘佳琦
894 声望34 粉丝

为 API 生,为框架死,为 debug 奋斗一辈子;