【技术实现步骤摘要】
一种基于Excel的数据库对象设计管理平台、系统及方法
本专利技术属于数据库
,更具体地,涉及一种基于Excel的数据库对象设计管理平台、系统及方法。
技术介绍
数据库技术是当前软件开发常用的技术之一,用来对大量数据进行新增、查询、更新、删除等操作,被广泛应用于各种项目之中。在使用数据库的过程中,数据库中对象的设计和管理是其中的非常重要的部分。然而常用数据库的设计软件如POWERDESIGNER等可以通过ER图等方式进行数据库对象的设计,通过图的方式可以直观的展现数据库对象之间的关联关系,如表之间的关联,但是对象的设计过程较复杂,例如涉及不同界面的跳转;此外由于主界面和设计界面相分离,主界面展示整个数据库的设计,因而无法在单一界面较全面的展示单个对象有关的全部信息,例如在主界面不能显示列的自增属性,只有进入设计部分才能查看列是否自增属性;约束、索引等与表的列相关联的对象,它们与列的关联也无法在主界面显示出来。因而在展现以表为核心的数据库设计信息方面,并不直观。此外,这类设计软件的数据流动都是单向的,即它们可以将设计最终转换成Sql脚本进而生成数据库,也可以导入数据库转换成设计模型,但是往往无法通过比对当前数据库的设计与使用中的数据库的差异进而修改或删除,达到将设计同步到某个已建立的数据库的目的。像SQLSERVERMANAGEMENTSTUDIO这类的数据库管理软件,可以实现数据库的设计及管理,但是这类软件同样无法整体直观地展现与单个表有关的全部信息;数据库管理软件可以集设计与管理一体, ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。