基于非关系型数据库的医疗数据管理方法及系统与流程

文档序号:33931910发布日期:2023-04-22 12:05阅读:27来源:国知局
基于非关系型数据库的医疗数据管理方法及系统与流程

本技术涉及数据库,具体涉及一种基于非关系型数据库的医疗数据管理方法及系统。


背景技术:

1、现有的互联网医疗数据系统,数据库大多采用mysql、oracle等关系型数据库,并使用mybatis、hibernate等持久化框架,固化数据结构,并存储该数据结构的业务数据。

2、对于医疗数据系统而言,关系型数据库存在着很多弊端,如关系型数据库(mysql、oracle等)数据结构固定,增加、修改或删除字段操作复杂,数据结构不具备灵活性;不兼容多种数据结构,当遇到新科室接入时候,需要修改数据库表结构,并需修改项目源码,开发周期长;多科室之间数据结构过于独立,无法互相引用部分数据结构,操作不变,相同的数据结构需要多次配置;视觉展示效果不佳,欲修改外观必须修改源码,体验差,工作量大。

3、另外,在对数据库进行数据查询时,现有的一些数据统计产品通过mybatis,执行提前写好的sql语句,并将查询结果返回值页面展示。此类产品可支持的数据库一般为关系型数据库,例如oracle、mysql等,无法支持mongodb等非关系型数据库,且查询速度较慢。且主要适用于原数据结构较为平面结构化数据,查询时所需条件也较为简单。在面对非结构化数据,以及更为复杂的查询条件的情况下,就显得有些单薄。


技术实现思路

1、本技术实施例提供了一种基于非关系型数据库的医疗数据管理方法及系统,以克服或部分克服现有技术的不足。

2、第一方面,提供了一种基于非关系型数据库的医疗数据管理方法,所述方法包括:

3、数据录入步骤:获取自定义数据结构信息,根据所述自定义数据结构信息生成至少一个部门的数据结构模板;响应于数据结构配置指令,调用目标部门的目标数据结构模板;根据所述目标数据结构模板,确定对应的录入表单,并展示在用户终端;获取所述录入表单的录入数据,根据所述目标数据结构模板将所述录入数据转化为业务数据,并存储于目标部门的业务数据表中;以及

4、数据统计步骤:接收数据统计指令,并获取与数据统计指令对应的目标数据;根据所述数据统计指令,基于非关系型数据库的mapreduce方法,对目标数据进行初步统计;基于aggregate函数,对所述初步统计的结果进行多条件分析,并对分析结果进行再次统计,以得到目标数据的统计结果。

5、可选的,所述方法还包括:在多个终端节点安装非关系型数据库的离线数据录入程序,其中,一个终端节点为主节点,其余终端节点为从节点,所述主节点与各所述从节点分别通信连接;

6、在仅存在局域网的情况下,所述主节点接收各从节点发送的数据;

7、将各节点发送的数据进行汇总,得到待同步数据;

8、将所述待同步数据分发至各从节点,以实现各节点的数据录入。

9、可选的,所述方法还包括:

10、在网络环境恢复后,所述主节点将所述非关系型数据库的离线数据录入程序中的待同步数据发送至非关系型数据库的线上数据录入程序,以实现线上线下数据的同步。

11、可选的,在上述方法中,所述数据录入步骤还包括:

12、获取新增自定义数据结构信息,根据所述新增自定义数据结构信息生成新增部门的数据结构模板。

13、可选的,在上述方法中,所述数据录入步骤还包括:

14、提供配置界面,所述配置界面包括多个自定义数据结构信息配置项,其中多个自定义数据结构信息配置项包括:部门信息配置项、数据类型配置型、数据关系配置项;

15、响应于对所述自定义数据结构信息配置项的配置指令,通过所述配置界面,获取所述自定义数据结构信息;

16、其中,所述数据类型配置型包括高级节点数据类型配置型和低级节点数据类型配置型;所述高级节点数据类型配置型的可选项为group、list和引用类型中的一种;所述低级节点数据类型配置型的可选项为string、int、date、dropdown、radio和file中的一种,其中dropdown、radio还配置有可填写项。

17、可选的,在上述方法中,所述数据统计步骤还包括:

18、基于lookup函数,对目标数据的统计结果中的多个数据表进行关联处理,以得到关于目标数据的再次统计结果。

19、可选的,在上述方法中,所述数据统计步骤还包括:

20、基于echarts方法,对所述目标数据的统计结果进行可视化处理,并在前端展示所述可视化处理结果。

21、可选的,所述方法还包括:

22、数据校核步骤:响应于数据校核请求,对待校核数据文件进行校核;

23、数据检索步骤:响应于数据检索请求,在所述非关系型数据库中查询到目标数据,并返回前端界面;

24、病例浏览步骤:响应于病例浏览请求,在所述非关系型数据库中查询到目标病例,并返回前端界面。

25、第二方面,提供了一种基于非关系型数据库的医疗数据管理系统,所述系统至少包括:

26、数据录入模块:用于获取自定义数据结构信息,根据所述自定义数据结构信息生成至少一个部门的数据结构模板;响应于数据结构配置指令,调用目标部门的目标数据结构模板;根据所述目标数据结构模板,确定对应的录入表单,并展示在用户终端;获取所述录入表单的录入数据,根据所述目标数据结构模板将所述录入数据转化为业务数据,并存储于目标部门的业务数据表中;以及

27、数据统计模块:用于接收数据统计指令,并获取与数据统计指令对应的目标数据;根据所述数据统计指令,基于非关系型数据库的mapreduce方法,对目标数据进行初步统计;基于aggregate函数,对所述初步统计的结果进行多条件分析,并对分析结果进行再次统计,以得到目标数据的统计结果。

28、可选的,所述系统还包括:

29、数据校核模块:用于响应于数据校核请求,对待校核数据文件进行校核;

30、数据检索模块:用于响应于数据检索请求,在所述非关系型数据库中查询到目标数据,并返回前端界面;

31、病例浏览模块:用于响应于病例浏览请求,在所述非关系型数据库中查询到目标病例,并返回前端界面。

32、第三方面,本技术实施例还提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述任一的方法。

33、第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行上述任一的方法。

34、本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:

35、本技术一方面通过获取自定义数据结构信息,根据所述自定义数据结构信息生成至少一个部门的数据结构模板;响应于数据结构配置指令,调用目标部门的目标数据结构模板;根据所述目标数据结构模板,确定对应的录入表单,并展示在用户终端;获取所述录入表单的录入数据,根据所述目标数据结构模板将所述录入数据转化为业务数据,并存储于目标部门的业务数据表中。本技术能够实现数据的灵活定义,用户可以根据自身需要设置不同的自定义数据结构信息,其能够轻松实现多层数据结构的嵌套;数据结构以部门为基本单位,当有新部门接入时,无需修改数据库结构和项目源码,开发周期短,能够很好的体现多部门之间的从属关系;且多部门之间数据结构完全独立,在对数据进行访问时,可以互相引用;且不仅可适用于互联网医疗行业,还可广泛用于需要灵活数据定义的领域。另一方面,以非关系型数据库为基础,采用非关系型数据库固有的mapreduce方法,对目标数据进行初步统计,在该初步统计过程中,不添加复杂条件,然后基于aggregate聚合函数,对初步统计的结果进行复杂的多条件分析,并对分析结果进行再次统计,以得到目标数据的统计结果。本技术整个统计过程,将复杂结构的数据统计为扁平数据,将此结果保存在数据库中,在外部应用访问数据库时,显著提高了数据库的查询速度;适用于复杂的数据结构和查询条件,尤其对于非结构化数据,有显著的效果;且适用范围广。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1