[发明专利]数据库中面向对象框架的实现方法及系统在审
申请号: | 202011393305.5 | 申请日: | 2020-12-03 |
公开(公告)号: | CN112380192A | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 宗伟;黄晓涛 | 申请(专利权)人: | 广州海量数据库技术有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21 |
代理公司: | 北京尚钺知识产权代理事务所(普通合伙) 11723 | 代理人: | 王海荣 |
地址: | 510510 广东省广州市天河区建*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 面向 对象 框架 实现 方法 系统 | ||
本发明提供数据库中面向对象框架的实现方法及系统,该方法包括:根据数据库的复杂数据类型的定义、成员以及声明变量操作,对应确定面向对象框架中类的定义、类的属性以及类的实例化操作;创建数据库中面向对象框架中类的方法及类的继承特性;根据数据库的package特性,实现面向对象框架的函数多态性。本发明能在OpenGauss数据库中增加对面向对象特性的支持,进而有效的提升数据库中SQL开发的效率。
技术领域
本发明数据库技术领域,尤其涉及一种数据库中面向对象框架的实现方法及系统。
背景技术
面向对象技术是现代程序开发的一个概念,该框架通过对数据属性和方法的封装,以及集成、多态等特性的实现,来更好的对客观世界进行抽象,并最大限度的复用已有的代码,从而达到提升开发效率的目的。
OpenGauss数据库中只有面向过程的开发模型,没有面向对象的特性,导致在SQL的开发过程中无法复用软件工程领域的先进理念,并且对代码的复用也处在一个相对初级的阶段。如何在OpenGauss数据库中增加对面向对象特性的支持,进而有效的提升数据库中SQL开发的效率,成为亟待解决的技术问题。
发明内容
有鉴于此,本发明提供一种数据库中面向对象框架的实现方法及系统,能在OpenGauss数据库中增加对面向对象特性的支持,进而有效的提升数据库中SQL开发的效率。
一方面,本发明提供一种数据库中面向对象框架的实现方法,包括:
根据数据库的复杂数据类型的定义、成员以及声明变量操作,对应确定面向对象框架中类的定义、类的属性以及类的实例化操作;
创建数据库中面向对象框架中类的方法及类的继承特性;
根据数据库的package特性,实现面向对象框架的函数多态性。
进一步地,根据数据库的复杂数据类型的定义、成员以及声明变量操作,对应确定面向对象框架中类的定义、类的属性以及类的实例化操作的步骤包括:
将数据库的复杂数据类型定义过程映射为面向对象框架的类的定义过程;
根据数据库的复杂数据类型的成员,确定面向对象框架的类的属性;
将面向对象框架的类的实例化操作映射为数据库的复杂数据类型的声明变量操作。
进一步地,创建数据库中面向对象框架中类的方法的步骤包括:
创建与数据库的复杂数据类型同名的组织,将面向对象框架的类的方法映射为所述组织中的函数。
进一步地,创建数据库中面向对象框架中类的继承特性的步骤包括:
解析面向对象框架中类的继承语句,获得基础类型;
根据所述基础类型获得所述基础类型的属性和方法;
拼接子类的创建语句,并调用类的创建接口。
进一步地,若所述数据库为OpenGauss数据库。
再一方面,本发明还提供一种数据库中面向对象框架的实现系统,包括:
映射模块,用于根据数据库的复杂数据类型的定义、成员以及声明变量操作,对应确定面向对象框架中类的定义、类的属性以及类的实例化操作;
创建模块,用于创建数据库中面向对象框架中类的方法及类的继承特性;
调用模块,用于根据数据库的package特性,实现面向对象框架的函数多态性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州海量数据库技术有限公司,未经广州海量数据库技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011393305.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多相催化剂的制备方法及其应用
- 下一篇:一种农产品用干燥设备