【技术实现步骤摘要】
数据库模型的版本管理方法、装置及相关设备
[0001]本申请涉及数据库
,尤其涉及数据库模型的版本管理方法、装置及相关设备。
技术介绍
[0002]数据库的设计部署过程中,随着业务调整、需求变更,通常需要对数据库进行多次修改、版本迭代才能设计完成。因此对于数据库模型的版本进行管理,可以便于回溯修改。但是目前的数据库设计软件,在修改数据库模型结构后,无法提供回溯功能。一些场景中,通过代码仓,可以对数据库模型的脚本文件进行版本管理。但是代码仓只能记录代码、数据的修改,而数据库的各个元素之间的依赖关系往往较为复杂,通过记录脚本文件难以对数据库模型的版本进行回溯,非结构化的文本也不利于用户查看数据库结构的修改,用户体验较差。
[0003]因此,如何解决上述问题,是本领域人员正在研究的热点。
技术实现思路
[0004]本申请实施例提供了数据库模型的版本管理方法、装置及相关设备,能够管理数据库模型的结构化数据,使得用户可以方便地查看到各个版本地数据库设计的模型信息。
[0005]第一方面,本申请实施例提供了一种数据库模型的版本管理方法,包括:
[0006]向用户设备提供多个版本的数据库模型的信息;
[0007]接收所述用户设备选择的第一版本;
[0008]向所述用户设备提供所述第一版本的数据库模型的结构数据,所述数据库模型的结构数据包含组成所述第一版本的数据库模型的元素以及所述元素之间的联系。
[0009]上述方法可以应用于服务器,由服务器或者服务器内部的部件 ...
【技术保护点】
【技术特征摘要】
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所述的系统,其特征在于,所述一个或者多个元素包含以下中的至...
【专利技术属性】
技术研发人员:罗标,凌云,何国平,杨少兵,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。