数据库管理系统及方法与流程

文档序号:41535028发布日期:2025-04-07 23:06阅读:8来源:国知局
数据库管理系统及方法与流程

本发明涉及数据库,具体地说是数据库管理系统及方法。


背景技术:

1、随着信息技术的飞速发展和企业数字化转型的推进,各种类型的数据源不断涌现,包括传统的关系型数据库(如mysql、postgresql、oracle等),以及大数据时代出现的非关系型数据库(如mongodb、cassandra、hbase等)。与此同时,企业内部和外部的数据量也在迅猛增长,这些数据类型繁多、格式各异,如何高效地管理和利用这些多源数据成为了企业面临的一大挑战。在多个业务系统并存的环境中,不同系统可能使用不同的数据库,导致数据分散在不同的数据库中。为了实现数据的统一管理和综合利用,需要需要一种能够集成多种数据库管理需求、具有灵活配置和高兼容性的数据库管理系统解决方案。

2、如何高效管理多源数据,是需要解决的技术问题。


技术实现思路

1、本发明的技术任务是针对以上不足,提供数据库管理系统及方法,来解决如何高效管理多源数据的技术问题。

2、第一方面,本发明一种数据库管理系统,包括数据源驱动管理模块、数据源模板扩展模块以及控制台工具模块;

3、所述数据源驱动管理模块用于维护集成的数据源驱动插件;

4、所述数据源模板扩展模块用于为控制台工具模块提供不同的数据源管理模板插件;

5、所述控制台工具模块包括用户接口、调度中心和注册中心,通过用户接口对外交互,支持用户配置和管理数据源、并支持用户对数据源进行增删改操作,通过调度中心处理用户操作事件的监听处理,并对数据源驱动管理模块、数据源模板扩展模块进行管理调度,通过注册中心提供数据源驱动插件和数据源管理模板插件的注册和实现。

6、作为优选,所述数据源驱动管理模块支持作为开发人员的用户上传和更新数据源驱动插件、并将数据源驱动插件持久化至数据库中,并支持普通用户下载数据源驱动插件。

7、作为优选,数据源扩展插件包括处理器、配置器和管理器;

8、管理器用于将数据源各种实例对象的增删改操作抽象为对应的action方法,在action方法内部封装操作数据源各种实例对象的语句;

9、配置器用于提供管理器操作所需的图形化界面及界面实例化调度逻辑,配置器中定义有dialog接口、page接口、wizard接口以及configure接口,作为开发人员的用户根据具体业务实现各操作所需的对话框dialog、页面page及向导wizard,并实现configure接口,在其中实例化对话框dialog、页面page或向导wizard;

10、处理器用于实现配置器和管理器的调度逻辑,并将管理器的action方法返回结果封装成command以供控制台工具模块处理。

11、作为优选,注册中心定义有driver接口、driverfactory接口,driver接口、plugin接口以及pluginfactory接口,driver接口和driverfactory接口被数据源驱动插件实现,plugin接口和pluginfactory接口被数据源模板扩展插件实现;

12、其中,driverfactory和pluginfactory实现类需要通过插件技术,注册到控制台工具模块主程序的driverregistry和pluginregistry中,driverregistry的变量driverfactories用于存储数据源驱动插件实现类,存储的key值即为数据源驱动插件实现类的getheader方法获取的值;

13、pluginregistry的变量pluginfactories用于存储数据源模板扩展插件实现类,存储的key值即为数据源模板扩展插件实现类的getheader方法获取的值;

14、用户启动控制台工具模块添加数据源时,driverregistry通过指定的协议头找出匹配的driverfactory实现类,调用driverfactory的createdriver方法,创建连接数据库的驱动实例driver,调用driver的createconnection方法创建数据库的连接实例。

15、作为优选,调度中心中包括执行器、监听器和处理器;

16、用户接口提供管理控制台和数据查询界面,用于将用户的操作封装成事件发送到调度中心,监听器监听到相应事件后、通过处理器调用数据源模板扩展插件的配置器中定义的页面实现回显给用户,根据用户输入、通过处理器调用数据源模板扩展插件中管理器获取相应的语句处理命令,将语句处理命令提交到执行器,处理器从处理命令中解析出操作数据源各种实例对象的语句并提交到执行器,执行器通过已创建的纳管数据库的连接实例将语句发送至相应的数据源执行,完成本次操作。

17、第二方面,本发明一种数据库管理方法,通过如第一方面任一项所述的一种数据库管理系统对数据库进行管理。

18、作为优选,包括如下步骤:

19、下载兼容的数据源驱动插件和对应的数据源模板扩展插件;

20、在控制台工具模块内注册数据源驱动插件和数据源模板扩展插件;

21、在控制台工具启动时加载注册的数据源驱动插件和数据源模板扩展插件,以实现数据源的集成和管理;

22、通过用户接口用户交互,配置和管理数据源;

23、根据用户输入、通过配置的数据源驱动插件和数据源模板扩展插件执行数据源实例的增删改查操作。

24、作为优选,根据用户输入、通过配置的数据源驱动插件和数据源模板扩展插件执行数据源实例的增删改查操作,包括如下步骤:

25、将用户操作处理为控制台工具模块内的事件;

26、调用适当的插件配置器和管理器生成用于增删改查操作的命令语句;

27、通过已建立的连接将命令语句发送至连接的数据源以执行操作。

28、本发明的数据库管理系统及方法具有以下优点:通过指出一个具有轻量化特性、能够满足多源数据库图形化管理需求、具有可灵活配置以及高兼容特性的数据库管理系统,避免了混合型数据库环境下对多源数据库进行管理操作时的繁琐步骤,降低了运维成本,插件化实现方案允许用户根据实际需求选择并配置适合的插件,从而定制化数据库管理系统,适应不同的业务环境和需求变化,提高了系统的灵活性和可扩展性。



技术特征:

1.一种数据库管理系统,其特征在于,包括数据源驱动管理模块、数据源模板扩展模块以及控制台工具模块;

2.根据权利要求1所述的数据库管理系统,其特征在于,所述数据源驱动管理模块支持作为开发人员的用户上传和更新数据源驱动插件、并将数据源驱动插件持久化至数据库中,并支持普通用户下载数据源驱动插件。

3.根据权利要求1所述的数据库管理系统,其特征在于,数据源扩展插件包括处理器、配置器和管理器;

4.根据权利要求1所述的数据库管理系统,其特征在于,注册中心定义有driver接口、driverfactory接口,driver接口、plugin接口以及pluginfactory接口,driver接口和driverfactory接口被数据源驱动插件实现,plugin接口和pluginfactory接口被数据源模板扩展插件实现;

5.根据权利要求4所述的数据库管理系统,其特征在于,调度中心中包括执行器、监听器和处理器;

6.一种数据库管理方法,其特征在于,通过如权利要求1-5任一项所述的一种数据库管理系统对数据库进行管理。

7.根据权利要求6所述的数据库管理方法,其特征在于,包括如下步骤:

8.根据权利要求7所述的数据库管理方法,其特征在于,根据用户输入、通过配置的数据源驱动插件和数据源模板扩展插件执行数据源实例的增删改查操作,包括如下步骤:


技术总结
本发明公开了数据库管理系统及方法,属于数据库技术领域,要解决的技术问题为如何高效管理多源数据。包括数据源驱动管理模块、数据源模板扩展模块以及控制台工具模块;数据源驱动管理模块用于维护集成的数据源驱动插件;数据源模板扩展模块用于为控制台工具模块提供不同的数据源管理模板插件;控制台工具模块包括用户接口、调度中心和注册中心,通过用户接口对外交互,支持用户配置和管理数据源、并支持用户对数据源进行增删改操作,通过调度中心处理用户操作事件的监听处理,并对数据源驱动管理模块、数据源模板扩展模块进行管理调度,通过注册中心提供数据源驱动插件和数据源管理模板插件的注册和实现。

技术研发人员:高庆安
受保护的技术使用者:上海沄熹科技有限公司
技术研发日:
技术公布日:2025/4/6
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1