软件开发中数据库设计理论的实践探究
2017-12-28熊辉
熊 辉
(四川职业技术学院,四川 遂宁 629000)
软件开发中数据库设计理论的实践探究
熊 辉
(四川职业技术学院,四川 遂宁 629000)
信息技术的进步使得软件开发得到全面的推广,为人们的生产和生活提供不可或缺的技术支持,而在软件开发中数据库设计是保证其正常使用的基础,数据库的设计需要结合实际,采用更加科学的数据库设计管理理论,对设计理念进行分析,可以使数据库设计理论得到更大的推广,逐渐提升软件使用质量,保证软件在使用中的技术优势,促进软件技术的整体发展与进步.文章从软件开发角度分析,将数据库设计理论使用到软件设计管理中,通过实践操作对理论知识进行实践,进而全面提升用户体验.
软件开发;数据库;设计理念
数据库是数据发展的最新技术,也是信息技术发展的重点,技术方面的要求较高,并且随着社会的进步,数据库的地位得到显著的提升,设计重要性也逐渐凸显出来.需要关注数据库软件的使用质量,关注软件适用性,将数据库技术得到最大程度的发挥,进而提升软件的整体使用质量和管理性能,保证软件系统的全面稳定运行,提升系统整体运行效果和运行质量.
1 数据库设计的原理
数据库的设计主要是指在应用环境下结合优化的数据库逻辑模式和物理结构建立适宜的应用系统,进而为软件提供更加高效的存储模式和数据管理模式,满足用户在软件使用中的数据调取要求,保证客户的需求得到更加全面的满足,为客户营造更加规范化的管理和使用环境,通过操作系统将数据库数据功能进行最大程度的发挥,提升数据库系统的管理质量,全面提高数据库运行质量,为软件提供更加高效的运行环境[1].例如在数据需求方面,数据库设计中数据组准确性是基础,也是今后数据库正常运行的基础,因此在进行数据库设计的基础上,需要结合客户的需求确定基本的数据,并且做好分析,保证数据分析的准确性;其次,进行概念设计是数据库使用的保证,在设计初期需要结合客户的需要对设计信息进行全面的整理,并且进行归纳设计,对数据库进行更加科学的规范.而在逻辑关系设计中,需要通过自身的设计确定概念升级,进而全面促进优化管理的升级.而物理设计则是为数据模型创造一个适宜的应用环境,需要确定必要的存储结果和物理结构,提升软件的使用效率.通过数据库的编译器进行语言设计,经过专业化的语言技术建立必要的数据库系统,并且对数据进行分析和调试,在投入使用后进行调试和运营,针对其中的问题进行分析,后期进行必要的调试,进一步促进数据库使用的质量.
2 数据库设计中遵循的原则
数据库在使用中需要遵循一定的原则,这些原则的制定是保证数据库使用和运行的基础,因此需要制定适宜的原则促进软件使用质量的提升,具体包括以下原则.
2.1 规范命名简化设计
数据库需要大量的数据作为基础,但是数据库中可能出现数据的重复,造成数据库重复数据逐渐出现,影响正常使用,需要尽量避免这样的情况,在设计中要充分考虑到数据库的重复问题,在后台编程的过程中,设计代码对重复数据进行覆盖,采用大小字母标识的方法,对后台程序代码进行设计,并且命名需要控制在30个字节,更好地保证数据库设计管理质量,保证数据库维持一个良好的状态.
2.2 规范操作不足调整性能
在进行数据库设计中,首先需要设计人员结合实际使用情况,对数据库的内部结构进行调整,选择最优的存取路径,全面提升数据库的访问速度,增加数据调取路径.其次,对数据库数据调取逻辑数据进行分析,减少相互之间的连接运算模式,保持合理的数量关系,提升数据库的存储效率.再次,对于游标的使用要慎重,不科学的游标可能造成数据库使用中出现死机和数据调取延迟的情况,如需使用可建立临时表,通过表内数据处理之后使用游标,减少游标使用中存在的问题.最后,数据库数据的一致性和完整性需要得到保证,这样才能保证数据在调取中获得更加统一的路径支持,维持数据库的整体使用质量.
3 数据库编程设计
在数据库编程中,结构化查询语言(Structured Query Language,SQL)是标准方式,通过该语言可以将数据库进行统一化的管理和设计,并且在功能方面更具优势,简单易于操作,得到较大规模的使用,具体方式包括以下3方面.
3.1 SQL嵌入式使用
这种方式主要是讲SQL嵌入到日常程序语言中,以C语言和Java为基础,采用更加灵活的方式对各种语言进行分析,进而保证整体语言设计的规范性,简化数据库语言设计流程,保证数据库语言在管理中的质量提升.
3.2 存储设计
存储设计是进行数据库设计的基础,并且需要较高的语言方式,将这类语言嵌入到程序设计的语言中,实现设计的过程化.存储设计是对PLSQL语言的程序化扩展,也是基本结构的分析,通过结构分块建立相互之间的嵌套,将逻辑关系进行完整的操作.存储过程的分析可以分为创建、执行和删除这些步骤,将存储过程进行编译和优化之后加入到数据库服务器中,进一步维持数据库的高效率运行,实现对数据库的控制和维护.
3.3 ODBC编程
该编程主要是对用户的应用、驱动、数据源进行分析的程序,基本的工作流程主要包括:数据配置过程中,首先需要通过运行中的数据源或者使用Driver Manager提供函数的增加、删除和修改,提升数据的使用效率,保证数据的质量.也可以在使用中建立临时数据源,对数据进行分析和整理,提升数据调取的速度.而使用Driver Manager则是对运行环境进行控制和使用,在维持数据库基本驱动的基础上,直接对数据进行分析整理,搭建真正的数据结构;初始化环境的建设是数据库进行实践的前提,而连接的建立是保证数据库使用的质量需求,可以通过SQL语言的形式将数据库与运行程序连接,这个过程中需要设置连接函数,并且对于数据源名称和用户ID等基本信息进行控制[2];执行程序的制定是数据库使用的基础,分为直接执行和预处理,主要是使用SQL数据进行执行指令发出,之后对数据库进行结果分析,输出适宜数据信息.
4 结合实践分析数据库程序开发
数据库软件设计需要在理论基础上进行实践,本文以图书馆数据库系统建立为例,结合不同学校图书馆文件检索软件,对编程进行实践.
4.1 基本构架设计
首先需要对图书馆中涉及的数据类型和书籍名称进行汇总,按照书目表、借阅时间和借阅信息等建立视图和存储,对书目表进行编号(bno)、书籍类别(blb)、出版社(bcbs)、作者(bzz)等;借阅信息也需要编号,学生学号(rno)、姓名(rxm)、学院(rxy)等[3].这样结合相应的不同数据进行数据库数据的分析和归纳,提升数据分析的整体管理质量.
4.2 建立索引
用户在基本数据库数据归纳整理之后需要建立有效的索引,可以结合实际应用环境,建立一个或者是多个索引,为客户提供一定的存储路径,便于客户隔年快速查找信息,并且在索引确定时需要设置标题、期刊、文章、作者等多种索引方式,便于索引,并且对于某一个索引采用B+树的方式,或者是采用Hash方式,进行具体的数据库索引设计.
4.3 建立新项语言与可视化窗口
在进行设计中需要使用alter语言的方式,将语句中的向表加入新项,并且使用in-sert语言全面地填写,使用select语言选择需要的信息,使得信息的整体质量得到显著的提升.而在基本设计结束之后则需要进行窗口化设计,通过简洁的窗口化设计方式,使得客户可以快速找出数据筛选的方式,掌握数据分析方法,并且在选择合适的数据筛选方法后,可以将完整的信息显示到页面上,满足数据检索的需要,查找出需要的信息,完成整个数据库的使用.
5 结语
软件设计中数据库设计是基础,也是维持软件正常使用的前提,软件系统的使用中数据库占据位置非常重要,因此在设计中需要将数据库系统进行更加规范化的设计,保证整个软件的运行稳定性.
[1]仇学敏.分析软件开发中数据库设计理论的实践[J].制造业自动化,2012(15):91-93.
[2]戴杰.浅议软件开发中数据库设计理论的实践[J].电子制作,2012(10):170.
[3]储广昕.分析软件开发中数据库设计理论的实践[J].信息通信,2015(11):127-128.
Practical discussion of database design theory in software development
Xiong Hui
(Sichuan Vocational and Technical College, Suining 629000, China)
The progress of information technology makes the software development a comprehensive promotion, which provide indispensable technical support for people's production and life. The database design is the foundation to ensure the normal use in software development, it needs to combine the actual. The design concept analysis using more scientific database design management theory,making the database design theory to a wider range of promotion, and gradually improve the quality of software use, ensure that the software in the use of technological advantages and promote the overall development and progress of software technology. The article from the point of view of software development, the database design theory used in software design management, the practice of theoretical knowledge through practical operation, and then enhance the user experience comprehensively.
software development; database; design concept
熊辉(1981- ),女,四川遂宁人,讲师,硕士;研究方向:计算机软件(软件开发与数据库技术).