数据库模型的版本管理方法、装置及相关设备制造方法及图纸

技术编号:36284041 阅读:60 留言:0更新日期:2023-01-13 09:54
本申请实施例提供一种数据库模型的版本管理方法、装置及相关设备,应用于数据库技术领域。本申请实施例中,服务端可以管理数据库模型的多个版本,每个版本的数据库模型都包含数据库的元素以及元素之间的联系,便于回溯数据库模型的多个版本。用户可以从多个版本的数据库模型的信息中,根据自身的需求选择查看某一版本的数据库模型。相应的,服务器向用户提供该版本对应的数据库模型的结构数据。由于结构数据中包含多个数据库的元素,以及元素之间的联系,用户可以方便地查看当前版本的数据库的结构,提升了用户的使用体验。提升了用户的使用体验。提升了用户的使用体验。

【技术实现步骤摘要】
数据库模型的版本管理方法、装置及相关设备


[0001]本申请涉及数据库
,尤其涉及数据库模型的版本管理方法、装置及相关设备。

技术介绍

[0002]数据库的设计部署过程中,随着业务调整、需求变更,通常需要对数据库进行多次修改、版本迭代才能设计完成。因此对于数据库模型的版本进行管理,可以便于回溯修改。但是目前的数据库设计软件,在修改数据库模型结构后,无法提供回溯功能。一些场景中,通过代码仓,可以对数据库模型的脚本文件进行版本管理。但是代码仓只能记录代码、数据的修改,而数据库的各个元素之间的依赖关系往往较为复杂,通过记录脚本文件难以对数据库模型的版本进行回溯,非结构化的文本也不利于用户查看数据库结构的修改,用户体验较差。
[0003]因此,如何解决上述问题,是本领域人员正在研究的热点。

技术实现思路

[0004]本申请实施例提供了数据库模型的版本管理方法、装置及相关设备,能够管理数据库模型的结构化数据,使得用户可以方便地查看到各个版本地数据库设计的模型信息。
[0005]第一方面,本申请实施例提供了一种数据库模型的版本管理方法,包括:
[0006]向用户设备提供多个版本的数据库模型的信息;
[0007]接收所述用户设备选择的第一版本;
[0008]向所述用户设备提供所述第一版本的数据库模型的结构数据,所述数据库模型的结构数据包含组成所述第一版本的数据库模型的元素以及所述元素之间的联系。
[0009]上述方法可以应用于服务器,由服务器或者服务器内部的部件(例如芯片、软件模块或集成电路)来执行。或者上述方法可以应用于数据库设计系统,例如由数据库设计系统的服务端(服务端可以通过服务器、云平台等来实现)来执行。
[0010]本申请实施例中,服务器可以管理数据库模型的多个版本,每个版本的数据库模型都包含数据库的元素以及元素之间的联系,便于回溯数据库模型的多个版本。用户可以从多个版本的数据库模型的信息中,根据自身的需求选择查看某一版本的数据库模型。相应的,服务器向用户提供该版本对应的数据库模型的结构数据。由于结构数据中包含多个数据库的元素,以及元素之间的联系,用户可以方便地查看当前版本的数据库的结构,提升了用户的使用体验。
[0011]在第一方面的一种可能的实施方式中,所述第一版本的数据库模型的元素包含以下中的至少一项:库、表、索引、字段、实体、属性、外键、触发器、视图、存储过程、函数、或序列等。
[0012]在第一方面的一种可能的实施方式中,所述方法还包括:
[0013]接收所述用户设备在第二版本中对数据库模型中的所述第一元素的更新;
[0014]向所述用户设备提供所述第一元素在所述第二版本中的变更记录。
[0015]其中,所述更新包括添加所述第一元素、删除所述第一元素、修改所述第一元素的信息。
[0016]通过上述方式可以记录用户设备对第一元素的更新,以使得用户可以查看该元素的变更情况。
[0017]在第一方面的一种可能的实施方式中,所述在所述第二版本中的变更记录包含更新前的所述第一元素和/或更新后的第一元素。
[0018]该变更记录可以在用户设备上呈现,可以使得用户直观的查看到第一元素更新前后的状态,便于对比不同版本的第一元素的变更,提升用户体验。
[0019]可选的,所述变更记录还包括所述第一元素的信息、更新所述第一元素的用户、更新所述第一元素的时间等等。
[0020]在第一方面的一种可能的实施方式中,所述方法还包括:
[0021]向所述用户设备提供中所述数据库模型中的第一元素在多个版本的变更记录。
[0022]可以看出,通过服务端可以管理数据库模型中的多个元素在多个版本内的变更记录,便于回溯数据库模型中的元素的创建、或者以及修改、删除过程。相应的,用户通过用户设备进行交互,即可可以方便地查看指定元素在历次版本中经历的变更情况。例如,用户在第一个版本中新增了表A,在第二个版本中在表A添加了某一字段B,在第三个版本中将字段B修改为字段C。而通过对表A进行纵向回溯,可以了解表A是在哪个版本进行创建、在哪个版本进行了更新,从而直观地获取元素的生命周期,提升了用户体验。
[0023]在第一方面的一种可能的实施方式中,所述方法还包括:
[0024]接收所述用户设备发送的请求信息,所述请求信息用于请求获取所述第一元素的变更记录。
[0025]第二方面,本申请实施例提供了一种数据库模型的版本管理方法,包括:
[0026]接收服务器提供的多个版本的数据库模型的信息;
[0027]向服务器发送所述用户设备选择的第一版本;
[0028]接收所述服务器提供的第一版本的数据库模型的结构数据,所述数据库模型的结构数据包含组成所述第一版本的数据库模型的元素以及所述元素之间的联系。
[0029]呈现所述第一版本的数据库模型的结构数据。
[0030]上述方法可以应用于用户设备,由用户设备或者用户设备内部的部件(例如芯片、软件模块或集成电路)来执行。或者上述方法可以应用于数据库设计系统,例如由数据库设计系统的客户端来执行。
[0031]在第二方面的一种可能的实施方式中,所述第一版本的数据库模型的元素包含以下中的至少一项:库、表、索引、字段、实体、属性、外键、触发器、视图、存储过程、函数、或序列等。
[0032]在第二方面的又一种可能的实施方式中,所述方法还包括:
[0033]向所述服务器发送所述用户设备在第二版本中对所述数据库模型中的所述第一元素的更新;
[0034]接收所述服务器提供的所述第一元素在所述第二版本中的变更记录。
[0035]在第二方面的又一种可能的实施方式中,所述在所述第二版本中的变更记录包含
更新前的所述第一元素和更新后的第一元素。
[0036]在第二方面的又一种可能的实施方式中,所述方法还包括:
[0037]接收所述服务器提供的所述数据库模型中的第一元素在多个版本的变更记录。
[0038]第三方面,本申请实施例提供了一种数据库模型的版本管理方法,包括:
[0039]向用户设备提供数据库模型中的一个或者多个元素;
[0040]接收所述用户设备选择的第一元素;
[0041]向所述用户设备提供所述第一元素在多个版本的变更记录。
[0042]上述方法可以应用于服务器,由服务器或者服务器内部的部件(例如芯片、软件模块或集成电路)来执行。或者上述方法可以应用于数据库设计系统,例如由数据库设计系统的服务端来执行。
[0043]本申请实施例中,服务端可以管理数据库模型中的多个元素在多个版本内的变更记录,便于回溯数据库模型中的元素的创建、或者以及修改、删除过程。相应的,用户通过用户设备进行交互,即可可以方便地查看指定元素在历次版本中经历的变更情况。例如,用户在第一个版本中新增了表A,在第二个版本中在表A添加了某一字段B,在第三个版本中将字段B修本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库模型的版本管理方法,其特征在于,包括:向用户设备提供多个版本的数据库模型的信息;接收所述用户设备选择的第一版本;向所述用户设备提供所述第一版本的数据库模型的结构数据,所述数据库模型的结构数据包含组成所述第一版本的数据库模型的元素以及所述元素之间的联系。2.根据权利要求1所述的方法,其特征在于,所述方法应用于数据库设计系统。3.根据权利要求1或2所述的方法,其特征在于,所述第一版本的数据库模型的元素包含以下中的至少一项:库、表、索引、字段、实体、属性、外键、触发器、视图、存储过程、函数、序列。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述方法还包括:接收所述用户设备在第二版本中对数据库模型中的所述第一元素的更新;向所述用户设备提供所述第一元素在所述第二版本中的变更记录。5.根据权利要求4所述的方法,其特征在于,所述在所述第二版本中的变更记录包含更新前的所述第一元素和/或更新后的第一元素。6.根据权利要求1

5中任一项所述的方法,其特征在于,所述方法还包括:向所述用户设备提供中所述数据库模型中的第一元素在多个版本的变更记录。7.一种数据库模型的版本管理方法,其特征在于,包括:向用户设备提供数据库模型中的一个或者多个元素;接收所述用户设备选择的第一元素;向所述用户设备提供所述第一元素在多个版本的变更记录。8.根据权利要求7所述的方法,其特征在于,所述方法应用于数据库设计系统。9.根据权利要求7或8所述的方法,其特征在于,所述一个或者多个元素包含以下中的至少一项:库、表、索引、字段、实体、属性、外键、触发器、视图、存储过程、函数、序列。10.根据权利要求7

9任一项所述的方法,其特征在于,所述方法还包括:向用户提供多个版本的所述数据库模型的信息;接收所述用户设备选择的第一版本;向所述用户设备提供所述第一版本的所述数据库模型的结构数据,所述一个或者多个元素属于所述结构数据。11.根据权利要求7

10中任一项所述的方法,其特征在于,所述方法还包括:接收所述用户设备在第二版本中对所述数据库模型中的所述第一元素的更新;向所述用户设备提供所述第一元素在所述第二版本中的变更记录。12.根据权利要求7

11中任一项所述的方法,其特征在于,所述在所述第二版本中的变更记录中包含更新前的所述第一元素和更新后的第一元素。13.一种系统,其特征在于,包括服务器和用户设备,其中:所述服务器,用于向用户设备提供多个版本的数据库模型的信息;所述用户设备,用于接收所述服务器提供的多个版本的数据库模型的信息;所述用户设备,还用于向服务器发送所述用户设备选择的第一版本;所述服务器,还用于接收所述用户设备选择的所述第一版本;所述服务器,还用于向所述用户设备提供所述第一版本的数据库模型的结构数据,所
述数据库模型的结构数据包含组成所述第一版本的数据库模型的元素以及所述元素之间的联系;所述用户设备,还用于接收所述服务器提供的所述第一版本的数据库模型的结构数据;所述用户设备,还用于呈现所述第一版本的数据库模型的结构数据。14.根据权利要求13所述的系统,其特征在于,所述第一版本的数据库模型的元素包含以下中的至少一项:库、表、索引、字段、实体、属性、外键、触发器、视图、存储过程、函数、序列。15.根据权利要求13或14所述的系统,其特征在于,所述用户设备,还用于向所述服务器发送所述用户设备在第二版本中对所述数据库模型中的所述第一元素的更新;所述服务器,还用于:接收所述用户设备在第二版本中对数据库模型中的所述第一元素的更新;向所述用户设备提供所述第一元素在所述第二版本中的变更记录;所述用户设备,还用于接收所述服务器提供的所述第一元素在所述第二版本中的变更记录。16.根据权利要求15所述的系统,其特征在于,所述在所述第二版本中的变更记录包含更新前的所述第一元素和更新后的第一元素。17.根据权利要求13

16中任一项所述的系统,其特征在于,所述服务器,还用于向所述用户设备提供所述数据库模型中的第一元素在多个版本的变更记录;所述用户设备,还用于接收所述服务器提供的所述数据库模型中的第一元素在多个版本的变更记录。18.一种系统,其特征在于,包括服务器和用户设备,其中:所述服务器,用于向用户设备提供数据库模型中的一个或者多个元素;所述用户设备,用于接收所述服务器提供的一个或者多个元素;所述用户设备,还用于向服务器发送所述用户设备选择的第一元素;所述服务器,还用于接收所述用户设备选择的所述第一元素;所述服务器,还用于向所述用户设备提供的所述第一元素在多个版本的变更记录;所述用户设备,还用于接收所述服务器提供的所述第一元素在多个版本的变更记录;所述用户设备,还用于呈现所述第一元素在多个版本的变更记录。19.根据权利要求18所述的系统,其特征在于,所述一个或者多个元素包含以下中的至...

【专利技术属性】
技术研发人员:罗标凌云何国平杨少兵
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1