自己不算是一个合格数据库使用者,但是却参与了很重要的数据库设计过程,然而开发后期却一直在维护数据库,从而导致代码层面出现因数据库变更导致的系统问题。个人觉得后期我所做的数据库维护是必须的,因为从逻辑上讲之前的表设计不合理;但是我却忽略了变更会带来的风险,由此我一直在思考。开发到一定阶段,表该不该轻易变动?能否轻易改动表?代码层面和数据库设计层面有没有办法能屏蔽数据库变更造成的影响?
先说说开发后期表该不该改?
从重构思想的角度来讲,有错就得改,系统数据库就该不断重构优化,那么改和维护是可以的和必须的。
既然后期变更一定会存在,那如何降低数据库变更对代码层面造成的影响?如何降低表变更对系统带来的风险?
1、首先我感觉业务主表不应该轻易变更,业务关键字段不应该轻易变更;
2、数据库和实体代码的映射一定要做到修改方便,并且要做到配置清晰;
3、修改时一定要意识到修改涉及到的风险面
4、全面的快速的测试用例运行
5、加强设计阶段投入力度
6、如果真的迫不得已,否则不要轻易改变数据库设计即使不合理
分享到:
相关推荐
《贸易公司管理系统——VC++课程设计详解》 在IT领域,尤其是软件开发中,课程设计是学生提升技能、理解实际项目开发流程的重要环节。...希望这个系统的分析能为你的学习带来启示,助你在IT世界中不断前行。
智能自动化技术是现代科技发展的重要方向,它将人工智能与自动化技术相结合,为各种领域提供了高效、精准的解决方案。...随着技术的不断进步,未来智能自动化将在机械设计中发挥更大的作用,带来更多的可能性。
在《戏说面向对象设计原理》一文中,作者通过一个生动的故事引入了面向对象编程的核心思想:可维护性、可复用性、可扩展性和灵活性。故事发生在三国时期,曹操命令工匠刻版印刷其诗词,但由于多次修改导致工匠不得不...
**基于数字孪生的抗疲劳设计思考与展望** 在当今的航空航天领域,数字孪生(Digital Twin)技术正逐渐成为研发、设计与维护...同时,这一领域的研究和发展也将对其他领域如汽车、桥梁等结构的疲劳管理带来启示和借鉴。
《C#宿舍系统开发与数据库设计详解》 在信息技术领域,C#作为一种高效且功能强大的编程语言,广泛应用于各类软件开发,尤其是企业级应用。...希望这个实例能为你的学习之路带来宝贵的启示和经验。
领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法论,它强调...随着软件开发实践的不断演进,领域驱动设计与模型驱动开发的理论与技术也在不断发展和完善,为软件工程项目带来了诸多新的启示和工具。
《多功能毛笔筒设计解析》 在现代设计领域中,创新与实用性并重的理念日益凸显。本篇文章将围绕“多功能毛笔...同时,这也是对设计行业的启示,鼓励我们在尊重传统的基础上,不断探索和创新,以满足日益多样化的需求。
本文主要探讨了一种可扩展的分布式元数据管理系统的设计,旨在解决存储规模不断扩大带来的问题。 该系统主要包括四个部分:元数据管理、元数据服务、缓存服务以及监控信息采集。元数据管理负责整个系统中的元数据...
它将对现代文具产品设计带来一定的启示,鼓励设计师们在未来的创作中更加注重产品的多功能性、个性化以及用户体验。通过这份行业文档的详细解读,我们能够深切感受到设计创新在提升产品价值和用户生活品质中所扮演的...
### B.Kernighan(Addison-Wesley1999)程序设计实践(中译本)11 #### 知识点概览 1. **简单性和清晰性的重要性** ...无论你是初学者还是资深程序员,《程序设计实践》都能为你带来宝贵的启示和帮助。
在当今社会,随着人们生活水平的不断提高,对于日常消费品的需求也在持续增加...在未来,随着设计行业对用户体验和环保的不断重视,类似这样兼顾实用性与创新性的产品将会越来越多,为人们的生活带来更多的便利和舒适。
在当今技术不断进步的时代,服务机器人的设计和制造变得越发重要。本文针对服务机器人中的拟人化设计进行了深入研究,旨在探讨拟人化设计的含义、服务型机器人拟人化设计的价值和意义、拟人化设计的相关要点,以及拟...
《三角形铅笔设计装置解析》这...通过深入学习和理解三角形铅笔的设计理念,我们可以提高自身的创新意识,将这些思维应用到更多的产品设计中,不断创造出更富有实用性和创意性的生活用品,为用户带来更多的便利和喜悦。
创新设计带来的不仅仅是性能的提升,更重要的是对于整个工业体系的深远影响。从传统机械到现代高效能机械系统的转变,是每一次创新设计不断累积的结果。展望未来,我们有理由相信,随着更多创新设计的涌现,机械系统...
其中包括了著名的分布式系统案例,如Google的GFS和Bigtable、亚马逊的DynamoDB等,这些案例不仅展示了分布式系统设计的成功实践,也为读者提供了宝贵的参考和启发。 #### 五、技术趋势与未来发展 随着技术的不断...
通过深入研究这些代码,我们可以学习到如何面对复杂问题,如何设计和实现高效的算法,以及如何编写可读性强、易于维护的代码。这些经验对于提升我们的编程技能和项目实施能力至关重要。 总之,“国际程序设计大赛的...
通过阅读这份资料,我们可以深入了解无线网络燃气表的工作原理,以及游戏化设计如何与物联网技术结合,为我们的日常生活带来便利和乐趣。这不仅对能源管理行业有参考价值,也为其他领域的智能设备设计提供了启示。