1、问题描述
近期在做一个审批工作流的系统,在和客户交流的过程中,总是听到“你们的系统要支持我们的业务发展,XXX天我们要上XXX产品,你们的系统也要支持XXX产品的审批”;当然,不同产品的审批内容不同、流程不同。在这里先说下怎么解决业务数据结构的变更。
2、解决方法
想要不改程序就实现对业务数据结构变更的支持,基本上是不太可能的,我们只能做到尽量少修改一些代码,目标是:不改变数据库表结构和DAO层。上网查了一些资料,总结如下:
A、最理想的情况
在需求阶段穷尽客户的需求,不产生业务变更,但这是不可能滴:)
B、预留字段
在数据库设计的初期,增加预留字段。这个办法比较简单,但在实际应用中并不乐观。面对的问题是:数据库设计时,预留什么类型的字段?预留多少字段?预留字段与业务数据字段的对应关系如何维护?
C、纵表
纵表是相对于横表的一个概念。横表就是普通的建表方式,如一个表结构为:
主键、字段1、字段2、字段3 ,如果变成纵表后,则表结构为: 主键、字段代码、字段值。 而字段代码则为字段1、字段2、字段3。
数据库设计阶段,将业务对象的相对固定的字段使用横表存储,可能发生变化的字段使用纵表存储;实现DAO层时,同时/分别操作横表和纵表,实现业务对象的CRUP。
面临的问题:当出现比较特殊的数据域时(比如:照片、大文件),还是需要对数据库和DAO进行修改。
*采用横表+纵表,而不是只使用纵表,是考虑到单表数据量的问题,还有就是数据的使用频率问题。
D、不用关系型数据库
也有人这样建议。
分享到:
相关推荐
1、本制度中数据是指业务信息系统中的各种医疗业务数据、财务数据和管理数据。 2、本制度中数据库是指业务信息系统的后台数据库。 3、本制度所指数据管理包含涉及数据修改、导入、提取,数据处理过程中对数据真实性...
2、业务数据表 10 2.1设备现有附件表sb_appendix 10 2.2设备附件使用表sb_appendix_use 11 2.3设备成本效益信息表sb_cost_benefit 11 2.4设备折旧变更记录表sb_depreciation_alter_record 12 2.5设备折旧记录表sb_...
源系统发⽣数据结构的变更后不通知数据平台项 ⽬,导致抽取出错;源系统不对数据质量负责,要求数据平台项⽬负责。以上的三种情况会对数据平台项⽬带来重⼤的风险,最终导致数据 平台项⽬失败。 2. 数据加载 传统的...
我们从 65 个 BPC 案例研究中汇编数据,以开发系统动力学模拟模型,帮助我们调查“员工士气”作为 BPC 项目中的一个重要结构。 我们表明,此类模拟模型整合了 BPC 案例研究中复杂且通常是非线性的发现,使其可用于...
本规范适用于各数据报送机构向网络金融征信系统报送借款数据,涉及的借款业务品种为个人 借款。 2. 报文种类 按照用途不同,本规范包含正常报文(1.1)、账户标识变更报文(1.1)、删除报文(1.1)三 类报文。每一种...
结构上分为表现层、业务层和数据访问层。其中表现层采用MVC结构开发;业务层封装业务流程,为适应业务的变更,每一业务模块均有专门的接口及实现类,代码简洁且可适应不同的数据库。该系统严格按照软件开发流程:...
轶华ERP通过XML报文交互,为企业B2B预留了接口,实现业务上无缝...江东伟业ERP对销售、采购、质检、单证等业务流程进行管理,对企业的采购、销售、质检、单证业务全过程进行有效控制和跟踪,实现各业务数据的全面共享。
数据结构- 灾后评估信息.xls 数据结构-地貌与地物信息.xls 数据结构-系统用户管理信息.xls 专利技术实施情况统计表.xls 专用设备明细表.xls 专项支出用款申请书.xls 乡镇集体资产管理机构调查表.xls 事业单位专业...
简单高效的 JS 数据模型定义库,帮助前后端数据结构轻松解耦,提高程序健壮性 :flexed_biceps::flexed_biceps::flexed_biceps: Intro 随着SPA应用的兴起,前后端分离的开发模式大行其道,使得前后端各司其职,大大...
支持从SAP相关系统CCS、OIL、CRM等系统采用增量、数据变更触发、自动调度等方式采集数据。 支持从EAS、预算合并等定制系统的关系数据库中采集数据。 支持从文档工作流等非结构化或半结构化数据库中采集数据...
该方案提供了稳定的工作流引擎与业务数据交换引擎,它们以J2EE技术实现,可跨平台支撑商业流程的运行;可动态的、分布式的调用外部应用程序,使商业逻辑“随需而变”。 Biz BPMS作为一个业务流程管理系统开发平台...
为了打破数据壁垒,释放数据价值,应用元数据管理技术建立元数据管理平台,实现元数据的采集、变更、删除及检索,并在元数据的驱动下实现数据的抽取、转换、加载,结合数据标准管理、数据模型管理和数据质量管理,...
汇总 根据需要汇总的加工数据 呈现有价值的汇总数据(通过数据透视表或公式链接自动生成) 后台数据 定义字段名称, 存储基础数据(表示数据匹配关系或某属性明细等不会经常变更的数据) 有效规范源数据表录入数据;...
着金融创新的快速发展,商业银行积累的 数据量呈现几何倍数增长,数据来源也从 传统的结构化数据逐渐扩展到以网络日志、社交 媒体为代表的半结构化和非结构化数据。为此中 国工商银行运用分布式技术建设高容量、可...
进一步优化办公业务的管理流程与组织结构,本文采用元数据的思想和Java、Javabean技术,对工作流的研究融入了动态修改的部分,通过过程建模方式的柔性化与执行时的动态控制,可以使系统具有良好的灵活性和扩展性,针对...
该项目主要是完成校园二手物品网上交易系统的开发,该系统分为首页、用户管理、...其中业务层采用vue.js技术与视图层进行一个数据的双向绑定,并且封装业务流程,为适应业务的变更,每一业务模块均有专门的实现函数。
DB变更 数据变动 读写数据库 缓存类 并发类 消息类 接口类 文案类 用户交互类 DB设计是否合理 配置相关测试 对系统结构的测试 对于无法测试执行的中间数据,如何添加测试方法 数据和代码匹配 产出内容 Code Diff案例...
基于从半结构化访谈中获得的主要数据,使用了探索性定性研究。 选择了愿意的一小部分人力资源专家和执业专业人员。 研究成果阐明了人力资源从业者在变革过程中的作用,并评估了相互影响的性质,以便以更有效和高效...
需求变更 6 未按期完成计划调整 6 压缩计划周期的计划调整 6 应急采购计划 7 新品计划 7 计划需求的冲减 8 生产计划的接收和执行 8 加工件跨分厂的生产工序转移 9 产品完工入库业务 10 产品完工入库业务(有特殊跟踪...
特点 可审计的基础数据层 数据的历史 性、可追溯性和原⼦ ⽽不要求对数据进⾏过度的⼀致性处理和整合 基于主题概念将企业数据进⾏结构化组织 组成部分 Hub 是企业的核⼼业务实体,由实体 key、数据仓库序列代理 键...