`
ylsn1982
  • 浏览: 4129 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一次失败的表结构设计

    博客分类:
  • Java
 
阅读更多

     客户要上我司的财务产品,由于他们的业务系统和将要上线的财务系统,部署在不同的服务器,使用不同数据库,需要我们设计、开发一个接口,将他们的业务数据定期抓到我司的财务数据库。财务系统再将这些业务数据,转换成财务数据(即生成财务系统中的单据),然后基于这些财务数据,设置会计引擎并生成凭证。

     由于客户保密需要,他们决定自己传输数据,即定期向我司财务系统的数据库中间表写入数据,我们需要提供中间表的数据库结构。最终领导将这个任务分配给我。 一个星期的时间,设计好数据对接可能涉及到的中间表,并与客户商定达成一致;完成业务数据转换财务数据,业务字典与财务字典的对应的代码编写。

     事情进展的似乎都顺利,我们内部测试也通过了。但最后一位财务顾问提的一些问题,让我发现了设计的不完整。中间表共两张,即业务数据表和业务字典与财务字典对照表。由于经验的缺乏,在设计业务数据表时,甚至在跟客户技术商讨方案时,只想到了业务核心字段,没有预留一些标识性字段,作为对方定期传数据时,对历史数据的处理依据。

分享到:
评论

相关推荐

    C# .net 实现表结构excel表格导出

    13. **代码优化与性能**: 考虑到可能存在的大量表结构,优化数据获取和导出的效率是必要的,比如分批处理数据,避免一次性加载所有信息导致内存压力过大。 通过理解以上知识点,开发者可以构建出一个功能完善的...

    数据结构哈希表设计与实现课程设计

    - 数据结构设计不合理导致的空间浪费。 ##### 4.2 对设计和编码的讨论和分析 - **优化建议**:可以考虑使用更高效的数据结构,例如开放寻址法或者链地址法来处理冲突。 - **性能分析**:对不同哈希函数和冲突解决...

    C语言课程设计通讯录(链表)

    在本项目中,"C语言课程设计通讯录(链表)"是一个以C语言实现的通讯录管理系统。这个系统利用了链表数据结构来存储和管理联系人信息,旨在帮助学习者深入理解和应用...这是一次很好的理论与实践相结合的学习体验。

    python扫雷游戏设计(课程设计版)

    【Python扫雷游戏设计】是计算机科学与工程学院的一次课程设计任务,旨在培养学生面向对象程序设计的能力,提高代码质量和效率。在这个项目中,学生需要使用Python语言来实现经典的游戏——扫雷。通过这个设计,学生...

    数据结构 课程设计

    数据结构是计算机科学中的核心课程,它探讨了如何有效地存储和组织数据,以便进行高效的检索、更新和删除...这个课程设计将涵盖基础数据结构、高级算法以及软件工程实践,对计算机科学的学习者来说是一次宝贵的经历。

    数据结构课程设计单循环赛中选手胜负序列求解问题

    在单循环赛中,每个参赛者都要与其他所有参赛者进行一次比赛,每场比赛的结果只有胜、负、平三种情况。根据比赛结果,我们可以为每个选手计算得分,通常胜者得3分,负者得0分,平局则双方各得1分。最终,根据总分来...

    航空售票系统 课程设计 C++ 数据结构

    这个航空售票系统的课程设计,不仅让学习者巩固了数据结构的知识,还锻炼了他们在实际问题中运用C++编程的能力,是一次宝贵的综合实践。通过这样的项目,学生能够更好地理解和应用理论知识,为未来的职业生涯打下...

    数据结构课程设计_通讯录查询系统的设计与实现.docx

    2. 使用动态内存分配,避免一次性分配大量内存造成浪费。 3. 对哈希函数进行优化,提高哈希分布的均匀性,减少冲突。 4. 添加错误处理机制,对文件操作、内存分配失败等情况进行异常处理。 5. 可扩展性设计,支持...

    ext两张表组成的tree结构防止id重复的方法(一)

    为提高性能,我们可以考虑在服务端进行批量处理,一次性验证所有待插入的ID,或者使用乐观锁机制,通过版本号来判断并发操作是否导致了冲突。 在实际开发中,我们还需要考虑事务处理,以确保数据的一致性。当多个...

    c 课程设计 数据结构 文章编辑

    - **数组**:可以用于一次性存储整个文本,但如果文本过长,可能需要动态调整大小。 5. **文本统计**: - 统计字数是常见的文本分析任务,可以通过遍历文本中的每个字符,跳过非字母数字字符来实现。 - 其他统计...

    C#仿qq设计

    在本项目"C#仿qq设计"中,开发者利用C#编程语言进行了一次对QQ界面及功能的模拟实现。这个项目旨在提供一个类似QQ的用户体验,涵盖了基础的社交功能,如添加、删除好友,以及分组管理和聊天。下面将详细讨论涉及到的...

    易语言源码易语言MDB转易表源码.rar

    可以逐个表读取,也可以一次性读取所有表。 3. **创建易表结构**:根据读取到的MDB表结构,创建对应的易表结构。包括定义字段名、数据类型、长度等属性。 4. **数据转换**:遍历MDB中的数据行,逐条将其转换为易表...

    家电产品设计流程

    ### 家电产品设计流程详解 ...- **未来改进方向**:提出针对下一次产品开发的改进建议。 通过上述详尽的家电产品设计流程,可以有效地指导产品从概念到上市的全过程,确保产品质量的同时,也提升了产品的市场竞争力。

    2020西南交通大学数据结构实验报告单向链表算法练习.doxc

    4. **显示线性表长度**:计算链表长度只需要遍历一次链表,每经过一个节点,计数器加一,直到到达链表末尾。 5. **正负数排序**:实验要求将负数结点连接到正数结点后面,但保持正负数原有的顺序。这可以通过遍历...

    高级语言程序设计实验大作业反思报告1

    《高级语言程序设计》实验大作业是对学生程序设计能力的一次综合检验,旨在提升系统编程能力和算法应用。在这个实验中,学生们需要设计一个四子棋游戏,这涉及到多个关键的知识点,包括游戏逻辑、数据结构、算法、...

    第二种哈希表程序设计

    //哈希表结构 ``` `Hash` 结构体包含两个字段:`key` 用于存储人名,`visited` 是一个标记量,用来记录该哈希地址是否已经存储了数据,避免在处理冲突时的无限循环。 `HashTable` 结构体则包含了一个 `count` 字段...

    C++模拟ATM机存取款管理系统设计.pdf

    《C++模拟ATM机存取款管理系统...总结来说,C++模拟ATM机存取款管理系统设计是一次全面的编程实践,涵盖了面向对象编程、数据结构、输入/输出处理和错误处理等多个方面,旨在提升开发者在实际问题解决中的编程能力。

    西南交通大学-数据结构实验报告-哈希表的建立与查找

    若插入关键字数目已超过哈希表设计容量,则插入失败,显示提示信息;其它情况则插入成功,显示提示信息。程序初始运行时,哈希表为空,通过插入多个关键字建立哈希表。 “删除关键字”是指从键盘输入一个关键字,若...

    二年级语文下册 第七单元 第27课《再来一次》教学设计 语文S版.doc

    这篇小学教案是针对二年级语文下册第七单元第27课《再来一次》的教学设计,旨在通过教学帮助学生理解课文内容,培养他们的意志品质。课文讲述了小加在跳马游戏中因害怕失败而不愿再尝试,最终在妈妈的鼓励下重新找回...

Global site tag (gtag.js) - Google Analytics