您的当前位置:首页正文

软件开发中数据库设计的理论和实践

2020-02-05 来源:年旅网
2016年第22期信息与电脑China Computer&Communication数据库技术软件开发中数据库设计的理论和实践雷平艳(广州涉外经济职业技术学院,广东 广州 510540)摘 要:随着社会的全面发展,在软件开发中数据库设计的理论和实践十分重要。其不仅能够全面提升软件开发的效率,还能很好增强软件的实用性。笔者主要针对软件开发中数据库设计的理论和实践进行分析,并提出了相应的优化措施。关键词:数据库设计;软件开发;编程中图分类号:TP311.13  文献标识码:A  文章编号:1003-9767(2016)22-159-02数据库设计在软件开发中的应用十分重要,其能够全面提升整体的设计。但在实际的设计过程中,依旧会面临诸多的设计问题。为了能够增强软件开发的实用性,需要采用多种不同的方式增强软件的实践性,最终整体提高软件的开发效率。还能够有效提高软件产品开发的质量以及速度。综上所述,数据库在软件开发过程中确实发挥着非常重要的作用。2 数据库设计的几个原则2.1 命名的规范化通过学习我们了解到,不同的数据库产品对于自己的命名对象会有不一样的要求。通常为了使得命名规范化,一般会对命名的长度等作出一定的要求,例如长度一般要求不超过30个字符,并且要采用大小写的形式。2.2 慎用游标为了有效防止程序中的游标进入漫长的等待状态,在使用游标的过程中可以创建一个临时表,然后对数据进行筛选,那些符合条件的数据就可以转换成临时表中的行,这样就能够在一定程度上提高游标的性能。在进行软件的整体开发过程中,需要对软件的参数进行具体的数据分析,从而让程序的代码更加具有逻辑性,最终让理论与实践达到完美的协调。2.3 索引的使用我们知道,当需要快速访问表中数据时会用到索引。一般在大型数据库中主要有簇索引和非簇索引两种,无论是哪一些索引都能够有效提高索引列表查询的速度。虽然提高了索引的速度,但是会在一定程度上减弱更新、插入等操作性能[2]。尤其是当填充因子比较大时,性能会极大降低。因此,当需要对索引较多的表来进行插入或是删除操作时,应尽可能填充比较小的因子,这样就能够给数据页留下相对自由的空间,而且还能够在一定程度上减少页分割的工作量,有效提高其性能。1 软件开发中数据库设计的内容众所周知,通常来说需求分析、软件编码、软件设计、软件维护以及软件测试是软件开发过程中最常见的五个阶段。而在具体的实践过程当中,通常需要做的第一步就是设计出数据结构、程序流程以及算法,而第二步则是需要设计好数据库。在信息处理中最为重要的方式就是数据库设计,这主要是因为在软件开发的过程当中,至少会有一半以上的软件开发都需要进行数据库设计。而在数据库的设计过程中,最为典型也最为重要的则是管理信息系统的开发。一般都需要根据不同用户的不同需要来设计数据库,而在数据库的建立过程中,管理信息系统则发挥着非常重要的作用,数据库也在信息管理系统的开发过程中发挥着不可代替的作用。这主要是因为Visual C++的图像处理能力以及计算数值能力都非常强大,除此之外,它还具有非常好的面向对象特性,也正是因为这样其才能够成为全球范围内各种机械工程软件系统的开发工具。一般在开发软件时都需要查找各种各样的数据线图以及数据表格,但是如果每次都让工人来查找这些数据,经常会使得查找出来的数据不够专业,而且也会给用户增加一些麻烦[1]。因此,如果能够有效利用数据库编程技术,就事先将相关的数据完整保存起来,如果需要某些数据可以通过数据库来查找,而且还能够及时将设计过程中需要的那些数据及时整理以及保存,这样不仅便于日后的查找,而且作者简介:雷平艳(1979-),女,河北石家庄人,硕士,讲师。研究方向:计算机数据库、电子商务网络营销。—   159   —数据库技术3 软件开发中数据库设计的理论和实践3.1 软件开发中的数据库设计的理论分析信息与电脑China Computer&Communication2016年第22期馆藏表、书目表、读者表等。然后,创建视图与存储过程。(1)读者表:Readership(读者类别)、UNIT(单位)、NAME(姓名)、JNO(借书证号)等字段。(2)书目表:Type(文献类型)、Language(语种)、Press(出版社)、Author(作者)、Title(题名)、Collection No(馆藏号)等字段。(3)馆藏表:Unit price(单价)、Collection location(馆藏位置)、Kinds of times No(种次号)、Type No(分类号)、Collection No(馆藏号)等字段。(4)流通表:Operator(操作员)、Yhdate(应还期)、Renew(续借)、Rdaye(还期)、Bdate(借期)、Collection No(馆藏号)、JNO(借书证号)等字段。(5)借阅规则表:Fine calculatinn(罚金计算)、Xdays(红借天数)、Days(每期天数)、Limited(限借册数)、Book Category(图书类别)、Readership(读者类别)等字段。(6)图书类别表:Book Category(图书类别)、Book CategoryNo(图书类别编码)等字段。在进行实践分析的过程中,还要不断增强其实践的可用性。采用多种不同的方式增强整体的实践能力。在开发的过程中同样需要注意其相关参数的整体变化情况。需要以理论为基础,让数据库的开发效率得到整体的提高,最终达到较为理想的设计效果。(1)Visual C++系统能够支持多种DBMS(数据库管理系统),通过SQL语言能够将很多数据库管理系统连接起来,同时,在Visual C++系统中能够直接运行SQL语言。Visual C++系统能够提供给数据库全方位的支持。对于Visual C++应用程序的开发,一方面,能够访问数据库;另一方面,可以将Visual C++作为数据库应用程序中的前端开发工具。ODBC技术与ADO技术在Visual C++中应用最为广泛,ADO是Microsoft公司推出的产品,能够确保数据库在Internet网络上发布,降低远程数据访问的复杂性,使得数据库能够得到高效访问。ADO编程与前端的网络通信距离最小,能够保持ADO对数据访问的高效性与统一性,确保能够满足各种软件开发的要求。(2)在设计数据库与数据库管理系统时,必须要重点考虑数据模型。选择数据模型时,可以考虑以下几个因素。数据模型因素,根据实际情况的不同,选择适宜的相关模型。在一般情况下,应用者都希望能够采用关系模型,无须考虑实际的物理存储路径等因素,为用户提供所需的查询条件,使用起来极其方便,但在许多大型数据库管理系统中,应提高关系模型的查询效率。对于数据库结构的因素需要根据实际情况而定,根据具体的实践情况,可以对管理对象中的因素实体进行分类,同时,需要确保每个实体都拥有几何数据与非几何数据;按照实践情况的要求,可以对数据操作的因素,存取某个图形,将图形当作一个整体进行处理,使得应用程序更具灵活性,运用整体图形,能够有效减小占有存储空间[3]。3.2 软件开发中数据库设计的实践分析以图书管理软件开发中的数据库设计为例进行分析。在进行软件编制时,应重视系统的总体设计,系统的总体设计十分重要,不仅与软件项目的顺利开展进度相关,还需要看是否能够达到预期的项目开发的要求,下面以图书管理软件开发为例进行简单说明。首先,需要详细分析图书管理软件所涉及的数据类型与结构,按照上述的设计思想,可以设计多种表,例如流通表、4 结 语对软件开发中数据库设计的理论与实践的分析十分重要,能够让数据库的设计效率得到全面提升。在设计的过程中,首先需要结合软件开发的特性,以理论去联系实际,并采用多种不同的方式让软件开发的内容适应当代社会发展的需求,最终让软件开发中的数据库设计更加科学合理。参考文献[1]王延武.浅谈数据库设计方法[J].山东工业技术,2016(18). [2]程雪松.浅谈数据库设计技巧[J].计算机光盘软件与应用,2013(24). [3]郝进义.数据库设计规范及设计技巧研究[J].计算机光盘软件与应用,2012(12).—   160   —

因篇幅问题不能全部显示,请点此查看更多更全内容