亚英体育
亚英体育 关于我们 业务领域 新闻中心 在线留言 联系我们
 

联系我们

网址: 亚英体育

地址: 东莞市高埗镇振兴北路华宏西街1号

 

ER(实体关系)建模入门指引




作者:亚英体育     发布时间:2020-12-25 13:37

  ER建模(Entity Relationship Modeling)是产品经理,特别是B端产品经理需要掌握的重要技能,本文将从以下几个方面详细介绍ER建模的基础知识。

  ER建模(Entity Relationship Modeling),即实体关系建模,是指提炼业务,归纳并设计对应的实体——关系模型的过程。

  对产品经理而言,ERD体现了实体、属性以及实体间的联系,抽象出了业务的核心特征;对开发人员来说,实体关系图显示数据库中的实体(表)以及该数据库中的表之间的关系,奠定了整个系统的框架基础。

  提升抽象、归纳能力:ER建模从系统的实体出发,要得到一个有意义的实体关系模型,要求我们对业务进行深入分析,从业务流程、业务表象中归纳并抽象出核心的实体。

  图形化沟通,提升效率:ER图可以帮助产品经理向开发人员传达系统主要核心实体及其关系,让开发人员准确理解需求,并就合理性、扩展性等问题进行深入沟通。

  合理建模,少走弯路:ER建模的好坏,决定了软件产品的扩展性和灵活性;ER建模不准确,有可能导致软件设计缺陷,甚至带来严重的业务问题。

  实际问题中客观存在的并且可以相互区别的事物或者概念称为实体,可以具体到人、对象、概念、事件。

  下面举几个例子说明:人(例如学生)、对象(例如发票)、概念(例如简介)、事件(例如考试)。

  每个实体本身包含多个实体成员,例如学生是一个实体,具体可能有小明、小王等实体成员。

  在众多的实体中,有些实体对另一些实体有很强的依赖关系,即一个实体的存在必须以另一实体的存在为前提,前者就称为“弱实体”。

  一般情况下,产品经理只需要能够区分哪些是弱实体就可以了,不一定要在ER图中表现出来。要注意的是,强实体与弱实体的联系只能是1:1或1:N。

  实体最终源于具体的业务,要想找具有业务意义的实体,我们需要回归业务本身,下面提供两种思路,仅供参考:

  特别是B端产品的设计,往往会涉及比较多的用户角色,可以抽象出一部分实体。

  比如,我需要为某设计一个图书馆管理系统,经调研,相关的用户角色以及诉求如下:

  通过以上分析,我们至少可以得出以下实体:借阅者、借阅者账号、图书管理员、图书管理员账号、书籍。

  这是一种主要的寻找实体的方式,业务流程图往往说明了主要实体之间的交互过程,可以帮助我们快速找到相关的实体。如下图为电商用户的下单流程:

  产品经理的实体建模环节,更关注核心实体;一个稍微复杂点的产品,是会涉及到很多个实体的,但就前期的需求分析与业务抽象环节而言,我们仅需要关注几个核心的实体就可以了(往往跟核心业务流程相关),确定了核心实体以及关系,就确定了业务的整体方向。

  属性是实体所具有的某一个特性,比如电商平台的用户可能有“用户ID、“昵称”、“性别”等属性。

  每个实体至少要有一个唯一属性(也称为主键-Primary Key),用于区分不同的实体成员。

  下图是一个电商平台用户可能存在的部分属性,关于属性的定义、个数需要视具体的业务诉求而定,我们可以在具体的设计环节一步步完善,不一定要在实体关系建模中就要求全部罗列出来。

  例如在电商平台中,当用户下单时,一个订单可以包括多种商品,因此“订单”与“商品”之间是有关系的。而这关系则在 ER 图中以连接线)基数的定义以及类型

  理解基数联系的方法是从两个方向进行解读,但不管从哪个方向开始读起,都必须是1开头,例如“1个学生可对应多门课程,1门课程可对应多个学生”。

  上图表示1个实体A对应0到3个实体B,“0..3”表示0到3个,“x..y”表示(x到y个,且x小于y)。

  ER图最早是由美籍华裔计算机科学家陈品山(Peter Chen)发明,他创建了陈氏ER符号体系。

  个人感觉陈氏符号与UML画法更容易让常人理解,所以本文简单介绍这两种画法;至于鸭掌模型(Crows Foot),大家有兴趣可以自行了解。

  我们可以用UML类图的画法来构建实体关系模型,有些朋友可能会对类图和ER图的关系有疑问。ER图是表示实体关系模型的图形,ER图的画法有很多种,而UML类图的符号标准则是其中一种。

  属性:产品经理使用UML画法去绘制ER图的时候,其实可以先不标出属性,因为我们在实体关系建模阶段更关注的是有哪些实体,这些实体之间的关系是什么?至于属性,我们可以在具体的产品设计中去完善。

  笔者认为ER建模最产品经理最大的意义还是在于帮助我们抽象、归纳业务本质,可以在一定程度上提升产品设计的效率与科学性。

  听到很多言论说在中国程序员是吃青春饭的,那么产品经理呢,也吃青春饭吗?

  人人都是产品经理(是以产品经理、运营为核心的学习、交流、分享平台,集媒体、培训、社群为一体,全方位服务产品人和运营人,成立9年举办在线+期,线+场,产品经理大会、运营大会20+场,覆盖北上广深杭成都等15个城市,在行业有较高的影响力和知名度。平台聚集了众多BAT美团京东滴滴360小米网易等知名互联网公司产品总监和运营总监,他们在这里与你一起成长。

亚英体育



  • 上一篇:京东鲜花宣布打造平台专属供应链 带动商家线上
  • 下一篇:没有了
  •  
    24小时咨询热线:
    亚英体育 关于我们 业务领域 新闻中心 在线留言 联系我们 网站地图
     
     
    手机:  地址:东莞市高埗镇振兴北路华宏西街1号
    ©2018 东莞市天发物流公司 版权所有