APP下载

数据库在分布式应用软件中的应用与设计

2018-05-08刘泽宇

电子技术与软件工程 2018年22期
关键词:数据库

刘泽宇

摘要 随着互联网、大数据、云计算等技术的快速发展,越来越多的政企单位引入分布式管理系统,提高了社会信息化水平。数据库作为分布式应用软件的重要组成部分,其负责数据存储、加工,经过多年的研究和改进,已经诞生了SQLServer、MySQL、Oracle、DB2等系列数据库产品,能够适应现代分布式软件多用户并发访问需求,同时实现数据的优先级处理。本文详细地描述了数据库技术应用发展现状,同时结合其在分布式应用软件中的设计流程进行分析,描述概念结构设计、物理结构设计采用的方法,为数据库应用提供参考。

【关键词】数据库 分布式应用软件 实体关系图关系表

1 引言

分布式应用软件应用领域广泛,已经在医疗诊断、科研学习、金融证券、交通旅游、电子政务和电子商务等领域取得显著应用成效。分布式应用软件主要功能是实现数据访问和操作,这些都需要依赖数据库及其管理系统。同时,由于“互联网+”时代的到来,分布式应用软件为了提高访问效率,引入了并发访问技术,数以千万计的用户同时访问数据库,因此数据库设计要满足原子性、一致性和完整性,利用概念设计和逻辑结构设计,保证数据的最简单和不可分,进一步提高数据操作处理效率。

2 数据库技术

数据库是一种信息存储、加工和组织工具,自应用软件诞生,數据库就开始应用,经历了数十年的发展,已经从无结构、网状结构、关系结构发展到当前的对象结构,也引入了更多的先进技术,比如数据仓库、知识发现和数据挖掘等。目前,研究数据库的公司很多,开发了许多的数据库产品,比如SQLServer2012、Oracle13等,可以为分布式应用软件提供插入、修改、删除和查询功能。

2.1 数据插入

分布式应用软件通过交互界面可以输入信息,将这些信息保存到数据库中,此时数据库执行插入操作,插入的内容包括数据表、字段信息等,插入操作命令为Insert。

2.2 数据查询

数据库执行Select操作可以完成信息查询,如果查询成功则返回查询结果;查询失败则反馈提示信息。

2.3 数据删除

分布式应用软件根据实际需求可以请求删除某些数据,此时数据库就可以执行删除操作,如果删除成功则返回删除后的数据状态,如果删除不成功则提示有其他应用程序使用该数据。

2.4 数据修改功能

数据修改与插入操作非常相似,数据修改在原有数据的基础上进行更改,比如给予新值修改,数据修改不改变数据库中记录条数,只是修改数据内容。

3 数据库在分布式软件中的应用与设计

数据库在分布式应用软件中的地位非常重要,一般数据库设计贯穿于整个软件设计与开发过程,最为关键的三个阶段分别是概念结构设计、逻辑结构设计、物理结构设计。

3.1 数据库概念结构设计

数据库中保存的信息很多,但是这些信息均来源于客观世界,比如一栋楼、一个苹果、一个冰箱、一辆自行车、一个院系等,数据库概念结构设计就是利用实体一一关系图进行抽象建模,将客观事物导入到数据库中,这样就可以实现信息分类、聚集和概述操作,准确的反映客观世界信息结构。本文以医院信息管理系统数据库为例子,数据库概念设计的实体关系图包括医生、患者、病房、药品、科室、病历、费用等实体,医生和患者之间的关系为诊断,药品和费用之间的关系为划价等,这些实体以及关系可以构成一个全局数据库。

3.2 数据库逻辑结构设计

数据库逻辑结构设计可以将实体关系转换为数据表,数据表包括两个属性,分别是行和列,行描述每一个实体及关系,列表示每一个实体或关系的属性。数据库逻辑结构设计需要保持数据原子性和完整性,以便提高数据库响应速度,提高数据库运行效率,目前数据库设计遵循五级范式,这样就可以保证数据库完整性,减少数据冗余,降低级联操作,提高了数据库增加、删除和修改信息的速度。

3.3 数据库物理结构设计

数据库物理结构设计主要是利用程序语言进行编程,构建一个数据库的操作存储过程,以便能够结合物理结构,将数据保存到每一个表中。目前,数据库物理结构设计语言包括两种,一是结构化查询语言( StructuredQuery Language,SQL),以该语言为操作指令的数据库包括SQLServer和MySQL;二是面向对象查询语言( Obj ect-Oriented QueryLanguages,OOQL),以该语言为代表的是Oracle数据库和DB2数据库。本文在医院信息管理系统设计时,采用的数据库语言为SQL语言,该语言实现插入、删除、修改和查询操作,比如医生数据查询操作语句为Insert Into Tablename Values( Values l,Values2,……,ValuesN);患者数据删除操作语句为Delete From Tablename Where列名称=“Values”;药品数据修改操作语句为Update Tablename set列名称=“Values” where列名称=“Values”;病历数据查询操作语句为select查询结果from Tablename。

4 结束语

数据库是一个强大的信息保存、共享和加工平台,也是分布式应用软件最为重要的组成部分,为了适应时代的应用需求,数据库逐渐引入人工智能技术,提高了数据库的知识发现和数据挖掘能力,进一步提高了基础数据的控制和管理,具有重要的作用和意义。

参考文献

[1]何耀龙.数据库在分布式管理系统中的应用及优化设计研究[J],信息系统工程,2017 (07):25-25.

[2]朱涛,郭进伟,周欢,等,分布式数据库中一致性与可用性的关系[J],软件学报,2018 (01):131-149.

[3]高奕.数据库在分布式管理系统中的应用及优化设计研究[J].信息系统工程,2018 (01):60-60.

[4]王雪丽,李中涛,基于移动代理的分布式数据库事务处理算法设计[J].通化师范学院学报,2017,38 (08):54-57.

猜你喜欢

数据库
超星数据库录入证
本刊加入数据库的声明
两种新的非确定数据库上的Top-K查询
国外数据库高被引论文排行TOP10
国内主要期刊数据库