当前位置:首页 > 新闻中心 > 市场活动

为什么ER建模是软件产物安排的中枢:通过一个案例让你长远领会

发布时间: 2022-05-28 05:32:24  来源:火狐平台开户 

  ER筑模:Entity Relationship,也叫实体筑模,是软件工程中卓殊主要且重心的观念。

  ER筑模的是非,决策了软件产物的扩展性和天真性。ER筑模不精确,有恐怕导致软件打算缺陷,以至带来紧张的营业题目。

  假若将软件产物打算比喻成盖大楼,那么ER筑模概括出的实体对象即是大楼的基础,环绕实体对象修理的运用功效即是大楼的表表,基础决策了大楼的组织和功效,假若基础不稳或失误,大楼就有恐怕崩塌或不适当预期。

  这些偏表面的阐发恐怕会让行家感触疑惑,接下来,咱们通过一个实质案例,让行家深入贯通ER筑模的魅力。

  软件打算的重心重点,即是将客观宇宙的事物,精确的提炼概括,酿成谋划性能够贯通的面向对象的打算。

  咱们将客观事物概括成对象打算的流程,就叫ER筑模,概括出来的对象,就叫做实体(Entity),除了概括出实体,咱们还必要体贴实体的属性,以及实体之间的干系(Relationship)。

  譬喻电商中的账号和订单,即是概括出的实体,一个账号恐怕有多个订单,每个订单只恐怕归属于一个账号,这即是账号和订单之间存正在的一对多干系。

  描画实体对象和干系的图形,叫做ER图,ER图的吐露格式有良多品种型(譬喻UML,Chen,Crow’s Foot等等),绘造手法不主要,行为一名产物司理,只必要方便分明地表达出打算妄念即可。譬喻上述提到的账号、订单实体干系图,能够方便绘造如下:

  本文的要点,正在于让行家贯通ER筑模若何影响了产物计划并决策了营业,因此闭于筑模的少许根底学问和打算手法论不开展讲述。

  某草创公司发展正在线培植营业,面向低龄儿童,由于客单价高,创设电销核心团队竣事发卖管事。公司摆设了资深产物专家老王担负集体产物计划打算,幼李是老王的帮手,低级产物司理。

  老王:幼李啊,公司铺排发展正在线培植营业,让咱们开始聚焦正在客户的模子打算个别,你能够聊聊你的念法啊。

  幼李:王师长,客户筑模是什么?这个题目不是很方便么,咱们只必要一个C端的app,有一套账号核心,客户竣事旧例注册后,正在发卖的指示下下单不就能够了么?

  老王:这个管事会比你意料的丰富良多,客户模子的打算,对总共营业的发展,和体例的修理,都有周到的影响。冉冉我会指示你贯通。然而你能够先基于你刚才的说法,测试用我教你的ER图,画一个草图出来,咱们正在此根底上一步步开展说明。

  幼李:好啊王师长,我以为咱们面临的是表率的C端客户,只必要一个账号对象,每个账号下能够创筑多个订单,ER图如下:

  老王:很好,账号和订单是很常见的两个实体。那么,客户注册后,会由电销发卖职员跟进任职,咱们必要打算CRM体例给发卖职员应用。你以为发卖职员正在CRM中操作收拾的客户对象应当是什么,是账号么?

  幼李:我以为发卖职员正在CRM中收拾操作的对象是“账号”类似没什么题目,但又感想怪怪的,感想发卖职员跟进的应当是客户,而不是账号,但我说不睬会这里边的干系和界说。

  老王:你的感想是准确的,发卖职员正在CRM体例中收拾的应当是客户,而不应当是客户的账号。实质正在发卖收拾中,咱们以为新注册的客户、账号等等,都属于发卖线索,线索即是指潜正在客户。正在表率的CRM体例中除了线索,另有商机的观念,然而正在咱们这里用不到。

  幼李:类似如许分明少许了,感想CRM体例和客户的登录账号就没有显著干系嘛。

  老王:也不行说没相干系,只是咱们正在做数据筑模的岁月,要分理会这些对象的观念,保障逻辑界说的分明。正在咱们的营业中,能够打算线索和账号即是一对一干系,发卖职员和线索是一对多干系,即一个发卖能够具有多条线个发卖。

  老王:由于正在CRM体例中,并不是每条线索都有发卖收拾跟进,有些线索恐怕是无人保卫跟进状况,因此线对多,此中的“多”,是指“0或多个”。咱们将ER图完竣,如下:

  幼李:这个图看起来更分领略,背后对应的打算思绪也斗劲昭着。然而我照样有点不贯通,为什么非要把账号和线索这两个实体分隔,除了逻辑上更分明,另有什么好处呢?

  老王:对实体举行昭着的筑模和打算,除了逻辑上更分明以表,另有很主要的一点,如许做,能够低重软件体例打算的耦合性。若何贯通这句话呢?

  ER模子最终会转化成数据库表组织打算,线索和账号能够离别保管正在两张数据表,进一步讲,附属于两个差其它数据库,即CRM体例的数据库,和账号核心的数据库。咱们来看下边这张图:

  老王喝了口水,不绝说道:我正在ER图表边绘造了两个框,圆桶代表数据。