10大优享服务
62项会员特权

数据库设计不合理的表现 数据库设计的重要性

发布时间:2021-12-01 02:28:31     阅读次数:12774次     评论数:0次
    数据库设计是一个系统的重要组成部分,一个良好的数据库可以给系统带来清晰的数据统计与数据的详细分析,给系统带来方便的直观的数据。若一个不良的数据库设计,必然会造成很多问题,轻则增减字段,重则系统无法运行。一个不合理的数据库设计有以下表现:
数据库设计的重要性
    1. 性能低下
    含有大数据量的表之间的关联过多;没有合理的字段设计来用于查询而造成的SQL查询语句很复杂;对于大数据量的表没有采用有效的手段去处理;滥用视图等。
    2. 与需求不符
    因为这个原因造成的改动量往往是最大。如果进入编码阶段的话,很可能会直接让你崩溃掉。
    3. 可扩展性性太差
    表设计的与业务绑定的太紧密、单一,造成表的可拓展性、可修改性太差,无法新需求的要求。
    4. 数据完整性丧失
    含有主外键关系的表之间关联字段的数据库设计方式不合理,造成更新与删除操作后程序容易出错或不完善;使用了已经删除或丢失掉的数据。
    5. 没有详尽的数据记录信息
    缺少必要的字段,造成无法跟踪数据变化、用户操作,也无法进行数据分析。
    6. 非必要数据冗余量太大
    7. 字段设计考虑不周
    字段长度过短或字段类型过于明确,造成可发挥、可拓展的空间太小。没用的垃圾数据存储过多,不仅占用资源,还影响查询效率。
    8. 不利于计算或统计
    缺少必要的联系性或统计性字段或用于计算统计的字段分散于多个表中,造成计算统计的步骤繁琐,甚至无法计算统计。
    9. 表之间的耦合性太大
    多张表之间关联的过于紧密,造成一张表发生变化而影响到其他表。
    大多数的程序员对于软件开发的出发点认识不是很明确,总是认为实现功能才是重要的,在简单了解完基本需求后就急忙进入编码阶段,对于数据库设计思考的比较少、比较简单,大多设计都只停留在表面上,这往往是要命的,会为系统留下很多隐患。要么是写代码开发过程中才发现问题,要么就是系统上线运转后没多久就出现问题,还有可能给后期维护增加了很多工作量。如果到了那个时候再想修改数据库设计或进行优化等同于推翻重来。
    因此数据库设计人员在进行数据库设计需求分析时,就应该好好的考虑以上数据库设计不合理的变现,避免以上不合理的发生,才能在运行良好的数据库,体现数据库在系统中的重要性。
(一品威客 anyi)
本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录