摘 要:数据库技术是当今软件工程领域中必不可少的一部分,而数据库技术得以有效实施,离不开在设计阶段中的对数据库的良好设计。本文基于该背景,介绍了数据库技术,并对实际应用中忽视数据库设计的现象进行分析,阐述了数据库设计的重要性,希望能引起业界人士的重视。
关键词:数据库设计;信息系统;重要性
当前,数据库技术可以说与我们的日常生活息息相关,每天使用手机、移动设备或者电脑上网查阅资料、购物、看热点新闻等,都需通过网络向服务器发送网络请求,服务器从数据库获取响应信息,再发送回我们的终端设备。这些操作,如果没有数据库技术,就没有今天这样的便利生活。
一、數据库技术简介
数据库技术管理的对象是数据,通过对数据的统一组织和管理,实现对数据库中的数据进行处理、分析和理解。随着信息时代的不断发展,数据库技术已相对成熟,在各行各业的系统开发中得到了广泛应用,不仅有局域网内的应用系统,还有部署于互联网的应用系统,随之而来的是呈指数级的信息资源数据的增长。这便意味着数据库不仅仅是用于存储数据,还涉及应用系统的运行响应效率,还需要满足各种角色的用户对数据管理的需求。而数据库系统对数据的处理、管理能力是需要运用科学的方法进行设计,只有数据库的设计足够好,才能保证系统的正常运行,满足用户的日常操作需求。
二、忽视数据库设计带来的问题
1.需求理解不充分
数据库设计是设计阶段的核心内容之一,而设计阶段又是建立在需求分析基础上。在项目实际开发过程中,项目客户往往是没有软件技术背景的,因此,即使客户将需求写成文档,仍需要技术人员将客户的需求信息进行加工、理解再转换成符合要求的需求规格说明书。技术人员对客户需求的理解,如果缺乏充分的沟通,很容易造成最终确定的需求是按照技术人员的理解而成,使得客户需求与技术人员理解的需求之间存在差异。在进行数据库设计过程中术语的表达、数据表之间的关系等都依赖于前一阶段的需求说明,因此,这种差异意味着对业务内容的理解不对称,将直接影响数据库设计。再则,由于对客户需求理解不充分,完成设计阶段、开发测试阶段之后,很有可能面临着客户对需求提出的变更,如果在设计阶段没有考虑需求变化对系统的影响,这种需求变更可能意味着从设计阶段重新开始,再次投入人力和财力,也耽误了产品交付时间。
2.数据库设计不合理
在数据库最初设计时,只考虑当前需要创建的数据表,并且在字段定义时,对字段数据类型、长度的设置不够严谨,比如,同一个字段在不同的表中名称不一致[1],甚至数据类型、长度也不一致;字段长度设置过短,使后期业务数据受限,字段长度设置过长,浪费空间并且增加了后期数据传送的处理工作。此外,数据完整性只通过业务层来进行约束,没有在数据库系统中进行约束,而这种约束方式不能确保表与表之间的数据完整性,当业务数据足够多时,难免造成业务数据不一致。或者由于没有在数据库系统增加约束,需要增加中间层对数据处理的工作来实现,对于规模较大的系统,这种方式使得系统响应不及时,影响系统性能。
3.设计人员不重视
数据库设计的任务是按照需求分析和系统总体设计框架进行合理、有效的数据库结构设计,满足系统流程数据存储、数据处理需要,使数据库、系统运行流程,数据维护可操作性、可记录和可回溯等[2]。在不同的公司对这项任务的人员定义不同,但很少有单独设立专职人员。设计阶段的工作往往由开发人员兼任,因此,没有对数据库设计的任务有清晰而正确的认知以及足够的重视,或出现“重开发轻设计”的现象。
三、数据库设计的重要性
1.提高系统性能
当系统规模小,存储的数据比较少时,即使不进行数据库设计对系统的影响也不会太大;当系统具有一定规模,随着业务不断增加,系统存储、处理的数据需求量越来越大时,数据库设计就是十分重要的环节,如果数据库设计不当,会面临前文所述的问题,造成数据冗余、修改处理复杂化、操作数据异常等。而好的数据库设计,则可以减少不必要的数据冗余,简化数据处理语句,并在数据库设计中对数据进行合理规划,减少甚至避免操作数据异常,从而提高系统性能。
2.降低后期维护成本
良好的数据库设计除了按照定义阶段的需求分析说明内容对系统数据库进行设计,还应具备适应后续需求变更或系统版本升级的灵活性、扩展性,以及具备避免性能瓶颈的条件,从而减少后续变化带来的不必要的人力、财力和时间的投入。一个好的数据库设计是建立信息系统的核心和基础,是对指定的信息系统构造出更优的数据库模式,使系统能更有效地存储数据,并满足用户在使用系统过程中的各种操作需求。这就要求数据库设计中对表的结构进行合理设计,涉及物理存储分区方式的选择、适当增加索引的方式来提高数据读取速度,保证数据有着较高的查询效率;表结构中的数据项则使用主外键、非空、唯一性索引、约束等限制写入数据的内容,保证数据的正确性和健壮性。从各层面优化数据库设计,最终可实现降低后期维护成本的目的。
四、结语
综上所述,数据库设计在信息系统建设中有着不可忽视的作用,特别是当信息系统规模达到一定程度,其业务关系复杂、数据量越来越大、涉及数据表较多,这种情况下数据库设计的优劣,直接影响系统性能和系统质量。良好的数据库设计不仅可以提高信息系统的性能和质量,同时还能保障系统的安全可靠运行。本文正是对数据库设计从实际应用场景、基本概念介绍开始,然后对忽视数据库设计带来的问题进行分析,最后阐述了数据库设计的重要性。
参考文献:
[1] 时学东. 浅谈数据库设计在系统设计中的重要性[J]. 科教导刊-电子版(上旬), 2017(3).
[2] 伞颖, 高辉. 浅谈数据库设计在系统设计中的重要性[J]. 中国校外教育, 2013(24):174.
作者简介:张桂英(1990.9—),女,苗族,籍贯:重庆,学历:硕士研究生,单位:重庆电子工程职业学院,研究方向:软件设计与开发。