一种基于Excel的数据库对象设计管理平台、系统及方法技术方案

技术编号:25889910 阅读:24 留言:0更新日期:2020-10-09 23:30
本发明专利技术公开了一种基于Excel的数据库对象设计管理平台、系统及方法。该数据库对象设计管理平台,包括:数据库读取模块、设计模块、Excel读取模块、比对模块、Sql生成模块和执行模块。本发明专利技术集数据库对象结构的设计、显示、管理于一体,方便、直观,管理基于Excel文档,可做到自动同步、批量修改、复用等多种功能。

【技术实现步骤摘要】
一种基于Excel的数据库对象设计管理平台、系统及方法
本专利技术属于数据库
,更具体地,涉及一种基于Excel的数据库对象设计管理平台、系统及方法。
技术介绍
数据库技术是当前软件开发常用的技术之一,用来对大量数据进行新增、查询、更新、删除等操作,被广泛应用于各种项目之中。在使用数据库的过程中,数据库中对象的设计和管理是其中的非常重要的部分。然而常用数据库的设计软件如POWERDESIGNER等可以通过ER图等方式进行数据库对象的设计,通过图的方式可以直观的展现数据库对象之间的关联关系,如表之间的关联,但是对象的设计过程较复杂,例如涉及不同界面的跳转;此外由于主界面和设计界面相分离,主界面展示整个数据库的设计,因而无法在单一界面较全面的展示单个对象有关的全部信息,例如在主界面不能显示列的自增属性,只有进入设计部分才能查看列是否自增属性;约束、索引等与表的列相关联的对象,它们与列的关联也无法在主界面显示出来。因而在展现以表为核心的数据库设计信息方面,并不直观。此外,这类设计软件的数据流动都是单向的,即它们可以将设计最终转换成Sql脚本进而生成数据库,也可以导入数据库转换成设计模型,但是往往无法通过比对当前数据库的设计与使用中的数据库的差异进而修改或删除,达到将设计同步到某个已建立的数据库的目的。像SQLSERVERMANAGEMENTSTUDIO这类的数据库管理软件,可以实现数据库的设计及管理,但是这类软件同样无法整体直观地展现与单个表有关的全部信息;数据库管理软件可以集设计与管理一体,但往往针对的都是单个数据库对象,无法进行批量的修改;此外无法以文本等形式保存下当前数据库设计的一个状态,即无法保存数据库设计的一个版本,留作后续复用。综上所述,当前数据库的管理和设计方面存在一些局限:数据库对象结构的设计与显示两者分离带来的浏览不便,或者设计无法与数据库之间进行数据的双向互动,或者通过设计对数据库管理无法实现批量操作,或者数据库的设计无法以某种形式保存并复用等问题。
技术实现思路
针对现有技术的至少一个缺陷或改进需求,本专利技术提供了一种基于Excel的数据库对象设计管理平台、系统及方法,集数据库对象结构的设计、显示、管理于一体,方便、直观,管理基于Excel文档,可做到自动同步、批量修改、复用等多种功能。为实现上述目的,按照本专利技术的第一方面,提供了一种基于Excel的数据库对象设计管理平台,包括:数据库读取模块,用于读取数据库当前的对象结构信息,将数据库当前的对象结构信息映射成面向对象中对应类的实例;设计模块,用于预先定义Excel数据库对象设计规范,并按照Excel中数据库对象设计规范,在Excel中设计数据库对象结构信息;Excel读取模块,用于按照Excel中数据库对象设计规范,读取Excel平台中设计的数据库对象结构信息;比对模块,用于将读取的数据库当前的对象结构信息和Excel平台设计的对象结构信息进行比对,创建操作对象集合;Sql生成模块,用于根据创建的操作对象集合生成Sql执行语句集合;执行模块,用于执行生成的Sql执行语句集合,对数据库进行修改。优选地,所述数据库读取模块包括:表结构读取模块,用于读取数据库当前的表信息,映射成面向对象中的表对象;索引读取模块,用于读取数据库当前的索引信息,映射成面向对象中的索引对象;约束读取模块,用于读取数据库当前的约束信息,映射成面向对象中的约束对象;所述Excel中数据库对象设计规范,其包含了表、约束、索引的设计规范;所述Excel读取模块,用于从Excel平台中读取Excel中包含的表信息、索引信息和约束信息,映射成面向对象的表对象、索引对象、约束对象;所述比对模块包括:表结构比对模块,用于将读取的数据库当前的表对象与Excel中的表对象进行比对,生成添加、删除或修改表的操作对象;索引比对模块,用于将读取的数据库当前的索引对象与Excel中的索引对象进行比对,生成添加、删除或修改索引的操作对象;约束比对模块,用于将读取的数据库当前的约束对象与Excel中的约束对象进行比对,生成添加、删除或修改约束的操作对象。优选地,所述约束对象包括主键约束、外键约束、唯一约束、默认约束、检查约束和非空约束。优选地,所述比对模块,还用于对操作对象集合中的多个操作对象进行排序。优选地,基于Excel的数据库对象设计管理平台还包括Sql缓冲池,用于缓存生成的Sql执行语句,所述执行模块从所述Sql缓冲池中读取并执行生成的Sql执行语句。按照本专利技术的第二方面,提供了一种基于Excel的数据库对象设计管理系统,其特征在于,包括:Excel平台、数据库和上述任一所述的基于Excel的数据库对象设计管理平台。按照本专利技术的第三方面,提供了一种基于Excel的数据库对象设计管理方法,包括步骤:预先定义Excel数据库对象设计规范,并按照Excel数据库对象设计规范,在Excel中设计数据库对象信息;读取数据库中当前的对象结构信息,将数据库中的对象结构信息映射成面向对象中对应类的实例;按照Excel中数据库对象设计规范,读取Excel平台中包含的数据结构信息,将Excel中的数据库对象转化为面向对象中对应类的实例;将读取的数据库当前的对象结构信息和Excel平台中设计的对象结构信息进行比对,创建操作对象集合;Sql生成模块,用于根据创建的操作对象集合生成Sql执行语句集合;执行模块,用于执行生成的Sql执行语句集合,对数据库进行修改。总体而言,本专利技术与现有技术相比,具有有益效果:(1)集数据库对象结构的设计、显示、管理于一体,方便、直观,管理基于Excel文档,可做到自动同步、批量修改、复用等多种功能。(2)通过Excel来实现数据库对象结构的设计与显示,可以在单一界面较全面的展示单个对象有关的全部信息。(3)设计与数据库之间进行数据的互动,比对当前数据库的设计与使用中的数据库的差异进而修改或删除,达到将设计同步到某个已建立的数据库的目的。(4)在Excel中修改对象结构或定义时,系统可以将全部修改生成相应的Sql语句,批量执行,完成修改。(5)可以Excel表形式保存下当前数据库设计的一个状态,即保存数据库设计的一个版本,留作后续复用。(6)将表、约束、索引的设计和管理融合在一起,约束和索引所有信息都包含在表的设计中。附图说明图1是本专利技术实施例的一种基于Excel的数据库对象设计管理系统的功能图;图2是本专利技术实施例的一种基于Excel的数据库对象设计管理系统的架构图;图3是本专利技术实施例数据库对象设计规范;图4是本专利技术实施例的读取Excel平台中数据库对象设计信息的状态图;图5是本专利技术实施例的从数据库中抽象出的对象的类图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清本文档来自技高网
...

【技术保护点】
1.一种基于Excel的数据库对象设计管理平台,其特征在于,包括:/n数据库读取模块,用于读取数据库当前的对象结构信息,将数据库当前的对象结构信息映射成面向对象中对应类的实例;/n设计模块,用于预先定义Excel数据库对象设计规范,并按照Excel中数据库对象设计规范,在Excel中设计数据库对象结构信息;/nExcel读取模块,用于按照Excel中数据库对象设计规范,读取Excel平台中设计的数据库对象结构信息;/n比对模块,用于将读取的数据库当前的对象结构信息和Excel平台设计的对象结构信息进行比对,创建操作对象集合;/nSql生成模块,用于根据创建的操作对象集合生成Sql执行语句集合;/n执行模块,用于执行生成的Sql执行语句集合,对数据库进行修改。/n

【技术特征摘要】
1.一种基于Excel的数据库对象设计管理平台,其特征在于,包括:
数据库读取模块,用于读取数据库当前的对象结构信息,将数据库当前的对象结构信息映射成面向对象中对应类的实例;
设计模块,用于预先定义Excel数据库对象设计规范,并按照Excel中数据库对象设计规范,在Excel中设计数据库对象结构信息;
Excel读取模块,用于按照Excel中数据库对象设计规范,读取Excel平台中设计的数据库对象结构信息;
比对模块,用于将读取的数据库当前的对象结构信息和Excel平台设计的对象结构信息进行比对,创建操作对象集合;
Sql生成模块,用于根据创建的操作对象集合生成Sql执行语句集合;
执行模块,用于执行生成的Sql执行语句集合,对数据库进行修改。


2.如权利要求1所述的一种基于Excel的数据库对象设计管理平台,其特征在于,所述数据库读取模块包括:表结构读取模块,用于读取数据库当前的表信息,映射成面向对象中的表对象;索引读取模块,用于读取数据库当前的索引信息,映射成面向对象中的索引对象;约束读取模块,用于读取数据库当前的约束信息,映射成面向对象中的约束对象;
所述Excel中数据库对象设计规范,其包含了表、约束、索引的设计规范;
所述Excel读取模块,用于从Excel平台中读取Excel中包含的表信息、索引信息和约束信息,映射成面向对象的表对象、索引对象、约束对象;
所述比对模块包括:表结构比对模块,用于将读取的数据库当前的表对象与Excel中的表对象进行比对,生成添加、删除或修改表的操作对象;索引比对模块,用于将读取的数据库当前的索引对象与Excel中的索引对象进行比对,生成添加、删除或修改索引的操作对象;约束比对模块,用于将读取的数据库当前的约束对象与Excel中的约束对象进行比对,生成添加、删除或修改约束的操作对象。


3.如权利要求2所述的一种基于Excel的数据库对象设计管理平台,其特征在于,所述约束对象包括主键约束、外键约束、唯一约束、默认约束、检查约束和非空约束。


4.如权利要求1、2或3所述的一种基于Excel的数据库对象设计管理平台,其特征在于,所述比对模块,还用于对操作对象集合中的全部操作对象进行排序。


5.如权利要求1、2或3所述的一种基于Excel的数据库对象设计管理平台,其特征在于,还包括Sql缓冲池,...

【专利技术属性】
技术研发人员:黄鑫蔡剑峰黄晓艳肖伟明
申请(专利权)人:武汉虹信技术服务有限责任公司
类型:发明
国别省市:湖北;42

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

1