对积分业务,表设计过程的思路分享

来源:互联网 发布:sql汽车销售管理系统 编辑:程序博客网 时间:2024/05/17 07:51

对积分业务,表设计过程的思路分享

一.积分业务简介

        客户积分业务是指商家为了维系客户关系而设置的与核心业务合作程度有关的表现形式。客户积分可以直接反映客户与商家之间的合作紧密程度,积分越高商家与客户的联系越紧密从而商家的回馈力度就越大。这种表现形式已经广泛的应用于通讯、银行、航空、商超、会员制服务机构等行业和电子商务及交易平台系统上的业务中。越来越多的中小型企业客户也采用此类形式来管理客户关系。客户积分的形式也呈多样性的发展趋势。各种各样的积分形式和用途,帮助商家增加客户的粘性的同时,不仅促进了客户与商家之间的联系,也在商家通过积分回馈客户的过程中让客户得到实惠,极大地增加了客户忠诚度和提升商家的美誉度。


二.积分业务设计


        随着各行各业对积分业务越来与重视,我们爱蜂科技也在积极研究如何更好的搭建积分业务体系,以提供更好的积分服务。下面就是我们的技术研发人员盛嘉分享的关于积分业务表结构设计思路。


1.通过对产品需求功能的分析,归纳与抽象,第一步形成概念设计模型


        概念图表述的是实体间关系 (一对一,一对多,多对多)

        需注意:各实体间 1对多 和0对多的区别。


盛嘉正在给同事们讲解概念设计模型


        概念模型设计可分五步完成: 

① 确定概念模型的范围  定义边界

② 定义实体

③ 定义联系

④ 确定属性

⑤ 逐一画出所有的局部ER图,并附以相应的说明文件


例如:

(1)我们做积分业务,假如可以去商城购买商品,这时产生积分的消耗,积分消耗是积分业务中的一个行为,但购买商城中的商品,产生的消费订单是商城系统的我们应该区分出哪些业务是积分的业务,哪些是其他系统的业务,定义出积分的整个概念边界。

(2)实体的概念,以积分为例,首先一定有用户才有积分的概念,用户是一个核心,所以用户一定是一个实体,同理积分也是一个核心的概念,所以积分也是一个实体,根据产品具体业务的分析,抽象出行为概念的核心,作为一个实体。

(3)联系分为一对多,一对一,多对多,例如我们常说的班级学生为例,一个班级可以有多个学生,一个学生只能数据一个班级而不能同时属于多个班级,这样班级与学生的关系就是一对多的关系。到我们的业务中也是这样判断,例如一个用户一定对应一个积分,所以用户和积分的关系是一对一的关系;对用户来说,没有积分也可以有用户,对积分来说,有积分一定有用户;所以用户对积分来说是1到1,积分对用户来说0到1。

(4)通过分析确定哪些属性是该实体的,例如学生的年龄就是学生实体的属性。 

(5)通过分析绘出ER图


2.逻辑结构设计

        把概念模型转换为这个数据库管理系统所能够接受的逻辑数据模型。不同的数据库管理系统提供了不同的逻辑数据模型,如层次模型、网状模型、关系模型等。


图中为数据模型逻辑结构设计


3.数据库物理设计

        为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)根据实体关系,设计表的结构和字段等。


数据库物理结构设计图



4.最后要对模型进行检查

(1)检查冗余

首先检查实体:1对1关系的实体中有没有非外键的重复属性,或者就是同一个实体;

其次检查关系:有没有通过其他关系也可以得到的重复属性;

当然有时,需要考虑时间维度,因为有些属性是有时效性的,也就是虽然是同一个属性,但不同的时间表示的却是不同的内容,这并不是真正的冗余。

有时还有可能需要冗余字段,对于我们频繁查询的字段,避免大量的关联查询,可以适当的建立冗余字段。

(2)检查业务

检查当前的E-R模型是否满足当前业务的场景。可以从某个实体开始,沿着当前E-R模型的各个节点去模拟业务场景。尤其需要和《需求规格说明书》去做校验。

到这里,也就完成了E-R模型建立的全过程,有时,对于比较复杂的E-R模型,一张图可能显得太过局促,可以建立全局、局部E-R模型图,以便于查看和分析。


5.解决的问题:

(1)签到部分表设计,为防止数据的指数及递增方式,设计某功能时考虑用时间换去空间的概念。假如我们设计一个签到功能,并记录每次签到时间,若我们每签到一次,就增加一次记录,当用户很多,并每天签到,会使我们表巨大,存在很大隐患,用空间换时间方案,将每次时间都追加到某字段中,保证每人只有一个记录。

(2)对预付账处理,以记账方式将积分先进性分发,再去处理  避免由于积分快速减少,而总帐户积分不足而导致,系统的崩溃。

(3)同时对产品需求的一个横向拓展,考虑各种变化,一些某些功能添加一些类型字段,类型用单独的表去维护,更有利于系统的扩展。

(4)对某些类型的配置 可以不用表 而用配置类写在代码里。 

——(分享人:盛嘉;编辑人:王维)


公司简介


       北京爱蜂科技有限公司,是一家成长迅速、实力雄厚的年轻科技公司。公司集软件设计、软件产品开发、企业咨询服务于一体,坚持高科技、高效益的研发目标,致力于打造高效率的交易服务平台,提供最完善的行业解决方案。

       公司根据企业建设蓝图和实际需要,深入到系统框架、数据集成和软件开发各大阶段制定软件开发具体步骤。公司在统一部署的同时也为客户提供系统规划咨询报告,包括需求评估和预测、技术方案构建、项目预算草案等。爱蜂科技专注于提供一站式解决方案服务,包括设备采购、系统开发、单点测试、全网或系统联调、上线测试和业务试运营保障,以及竣工验收测试等。



我们的产品

商品电子化交易服务平台

大数据分析及风险控制系统

社区资讯平台

用户数据管理及营销系统

商品仓储物流管理系统

商品防伪溯源系统

金融资产交易平台系统

...




原创粉丝点击