更新时间:2019-12-02 来源:黑马程序员 浏览量:
数据库是用来存储产品中各种数据的仓库,从数据角度看产品设计需要回归到产品中各个实体对象上。所谓实体对象就是产品中的各种角色,例如产品中的用户是一种角色,用户可能还分成很多种子角色,医疗类产品中有医生和患者,电商类产品中有买家和卖家,还有订单、商品等。每一个实体对象都有自己的基本属性,单个用户的属性有名字、头像、性别等,商品有价格、型号、库存等。这些基本属性共同构成一个完整的对象,每个对象在数据库中都可以叫做一个实体对象,表示一个实物。
数据视角往往独立于产品功能,产品功能描述的是一系列流程和逻辑的组合,而数据更多是站在原子角度描述产品中的每个数据对象。登录功能在产品角度是用户输入用户名和密码完成身份验证。如果从数据角度看,是查询了用户这个实体对象表中的用户名和密码两个属性,与此同时,登录过程中还会进行其他操作,例如在一些电商类产品中,可能在登录过程中会顺便获取用户目前的订单状况,这个过程中又访问了订单实体对象表。所以,在一个完整的功能流程中,可能会涉及多个数据实体对象。推荐了解产品经理课程。
产品都是在一些功能的基础上实现数据的流转,通过用户对产品的操作和具体的业务流程,实现对输入数据的处理和输出数据的存储。产品经理在设计产品时,需要先明确在整个产品业务流程中有哪些实体对象,产品所涉及的数据在系统内是如何流转的。举一个例子,用户使用电商类产品下订单,具体的数据流转包括用户选择商品,基于商品信息产生订单,订单会根据业务阶段划分为多种状态,例如待付款、已付款、待发货、已收货等。不同的业务阶段,数据处于不同的流转状态。当订单结束时,当前订单的数据才算流转结束,在这个过程中涉及的数据实体对象包括用户数据、商品数据、订单数据等,如下图所示。
产品中的业务逻辑实际上是由不同的实体对象按照一定的业务规则和顺序组合起来的。